BL.Citas.NuevaCitaMedica C# (CSharp) Method

NuevaCitaMedica() public method

public NuevaCitaMedica ( System.DateTime fecha, String nombreDoctor, int prefijo, long expediente, String tipo ) : void
fecha System.DateTime
nombreDoctor String
prefijo int
expediente long
tipo String
return void
        public void NuevaCitaMedica(DateTime fecha, String nombreDoctor, int prefijo, long expediente,String tipo)
        {
            try
            {
                string nombre=new Usuarios().RetrieveUserName(nombreDoctor);

                DataAccess.citas_doctor  nuevaCita = new DataAccess.citas_doctor();
                nuevaCita.doctor_username = nombre;
                nuevaCita.fecha_hora = fecha;
                nuevaCita.prefijo = prefijo;
                nuevaCita.expediente = expediente;
                nuevaCita.tipo = tipo;

                entities.citas_doctor.AddObject(nuevaCita);
                entities.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + " --BL.Citas en Nueva Cita Medica");
            }
        }

Usage Example

    protected void btIngresar_Click(object sender, EventArgs e)
    {
        TimeSpan horaCita = new TimeSpan(timeSelectorHoraCita.Hour, timeSelectorHoraCita.Minute,0);
        DateTime fechaCita = DateTime.Parse(txtfecha.Text) + horaCita;
        int prefijo = intIdCentro;
        if (txtfecha.Text != "" && txtNumExpediente.Text != "" && txtTipo.Text != "")
        {
            try
            {
                if (Convert.ToDateTime(txtfecha.Text).Year>= DateTime.Now.Year && Convert.ToDateTime(txtfecha.Text).Month>=DateTime.Now.Month
                    && Convert.ToDateTime(txtfecha.Text).Day>=Convert.ToDateTime(txtfecha.Text).Day)
                {
                    BL.Citas cita = new BL.Citas();
                    if (cita.existeCitaMedicaProgramada(fechaCita, cmbEmpleados.Text.Substring(0, cmbEmpleados.Text.IndexOf(' '))))
                    {
                        Response.Write("<script>alert('El doctor ya tiene una cita programada para esta fecha y hora')</script>");
                    }
                    else
                    {
                        BL.Paciente _paciente = new BL.Paciente();
                        int _int = _paciente.verificarPrefijo(Convert.ToInt32(txtNumExpediente.Text), prefijo);
                        if (_int == 0)
                        {
                            lb_Mensaje.Text = "El expediente pertenece centro distinto... NO se Guardo.";
                            lb_Mensaje.Visible = true;
                        }
                        else if (_int == -1)
                        {
                            lb_Mensaje.Text = "El paciente NO Existe";
                            lb_Mensaje.Visible = true;
                        }
                        else
                        {
                            cita.NuevaCitaMedica(fechaCita, cmbEmpleados.Text.Substring(0, cmbEmpleados.Text.IndexOf(' '))
                                , prefijo, long.Parse(txtNumExpediente.Text), txtTipo.Text);
                            lb_Mensaje.Visible = false;
                            lb_Mensaje.Text = "";
                            lb_Mensaje.Text = "Cita Creada Exitosamente!";
                            lb_Mensaje.Visible = true;
                            LimpiarControles();
                            //Response.Write("<script>alert('Se ha agregado la cita!')</script>");
                        }
                    }
                }
                else
                {
                    lb_Mensaje.Text = "La fecha de la cita debe ser mayor o igual a la fecha actual";
                    lb_Mensaje.Visible = true;
                }
            }
            catch (Exception ex)
            {

                Session["Error_Msg"] = "Ha ocurrido un error al intentar agregar la cita, compruebe el nĂºmero de expediente";
                Response.Redirect("~/Error.aspx", true);
            }
        }
        else
        {
            lb_Mensaje.Text = "Llene todos los campos";
            lb_Mensaje.Visible = true;
        }
    }