Ejemplo n.º 1
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        BL.Paciente g_Paciente = new BL.Paciente();
        try
        {
            if (txt_Expediente.Text != "" && txt_Historiador.Text != "" && txt_Edad.Text != ""
                && txt_Sexo.Text != "" && txt_Informante.Text != "" && txt_Remitente.Text != "" && elm1.Value != "")
            {
                if (g_Paciente.isDoctor(Session["nombre_usuario"].ToString()))
                {
                    string t_Doc = nombreDoctro();
                    if (t_Doc != null)
                    {
                        Thread.CurrentThread.CurrentCulture = new CultureInfo("pl-PL");
                        if (g_Paciente.guardarHAdultos(g_Expediente, Convert.ToInt32(Session["Centro_idNum"].ToString())
                            , Convert.ToInt32(txt_Edad.Text),dls_Lateralidad.SelectedItem.Text, txt_Informante.Text, DateTime.Now, Session["nombre_usuario"].ToString()
                            , txt_Remitente.Text, elm1.Value))
                        {
                            txt_Expediente.Text = g_Expediente.ToString();
                            buscarCargar();
                            grd_Historial.Visible = true;
                            lb_Mensaje.Text = "Se guardo correctamente";
                            dls_Lateralidad.Enabled = false;
                            defLateralidad();
                            btn_Guardar.Enabled = false;
                            btn_Guardar.Visible = false;
                            btn_Nuevo.Enabled = false;
                            btn_Nuevo.Visible = false;
                            datosPanel(false);
                        }
                        else
                        {
                            lb_Mensaje.Text = "No se pudo guardar";
                        }
                    }
                    else
                    {
                        lb_Mensaje.Text = "Error al obtener el nombre del doctor";
                    }
                }
                else
                {
                    lb_Mensaje.Text = "No tiene permisos para esta opción";
                }
            }
            else
            {
                lb_Mensaje.Text = "Hay datos Vacios";
            }
        }
        catch
        {

        }
    }
Ejemplo n.º 2
0
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            BL.Paciente p = new BL.Paciente();
            BL.Security sec = new BL.Security();
            int CId = (int)sec.getCentroId(cboCentro.SelectedValue);
            long exp = long.Parse(txtExpediente.Text);
            if (p.leerPaciente(CId, exp))
            {
                txtCedula.Text = p.Cedula;
                txtNombres.Text = p.Nombres;
                txtPrimerApellido.Text = p.PrimerApellido;
                txtSegundoApellido.Text = p.SegundoApellido;
                txtDireccion.Text = p.Direccion;
                if (p.Sexo)
                {
                    rdMasculino.Selected = true;
                }
                else
                {
                    rdFemenino.Selected = true;
                }
                txtLugarNacimiento.Text = p.LugarNac;

                dia = p.FechaNac.Day.ToString();
                mes = p.FechaNac.Month.ToString();
                anio = p.FechaNac.Year.ToString();
                fecha = anio + (mes.Length == 1 ? "-0" : "-") + mes + (dia.Length == 1 ? "-0" : "-") + dia;
                txtFechaNacimiento.Text = fecha;

                dia = p.FechaIngreso.Day.ToString();
                mes = p.FechaIngreso.Month.ToString();
                anio = p.FechaIngreso.Year.ToString();
                fecha = anio + (mes.Length == 1 ? "-0" : "-") + mes + (dia.Length == 1 ? "-0" : "-") + dia;
                txtFechaIngreso.Text = fecha;
                Response.Write("<script>alert('El paciente Se ha encontrado exitosamente')</script>");
            }
            else
            {
                Response.Write("<script>alert('El paciente que busca no existe')</script>");
            }
        }
        catch (Exception err)
        {
            Session["Error_Msg"] = err.Message;
            Response.Redirect("~/Error.aspx", true);
        }
    }
Ejemplo n.º 3
0
 public void guardarPacienteTest()
 {
     Paciente target = new Paciente(); // TODO: Initialize to an appropriate value
     string nombres = "Vicente";// string.Empty; // TODO: Initialize to an appropriate value
     string primerApellido = "Gonzales";// string.Empty; // TODO: Initialize to an appropriate value
     string segundoApellido = "Gonzales"; // TODO: Initialize to an appropriate value
     string fechaNac = "4/5/1987"; // TODO: Initialize to an appropriate value
     bool sexo = true; // TODO: Initialize to an appropriate value
     string fechaIngreso = "4/2/2010"; // TODO: Initialize to an appropriate value
     string cedula = "0501199823456"; // TODO: Initialize to an appropriate value
     string direccion = "Los Castaños"; // TODO: Initialize to an appropriate value
     string lugarNac = "San Pedro"; // TODO: Initialize to an appropriate value
     string estado = "Cortes"; // TODO: Initialize to an appropriate value
     bool expected = true; // TODO: Initialize to an appropriate value
     bool actual;
     //actual = target.guardarPaciente(nombres, primerApellido, segundoApellido, fechaNac, sexo, fechaIngreso, cedula, direccion, lugarNac, estado);
     //Assert.AreEqual(expected, actual);
 }
Ejemplo n.º 4
0
    protected void btnEditar_Click(object sender, EventArgs e)
    {
        try
        {
            BL.Security sec = new BL.Security();
            int CId = (int)sec.getCentroId(cboCentro.SelectedValue);
            long exp = long.Parse(txtExpediente.Text);
            BL.Paciente pac = new BL.Paciente();
            if (pac.leerPaciente(CId, exp))
            {

                int yy = int.Parse(txtFechaNacimiento.Text.Substring(0, 4));
                int mm = int.Parse(txtFechaNacimiento.Text.Substring(5, 2));
                int dd = int.Parse(txtFechaNacimiento.Text.Substring(8, 2));
                DateTime fechaNac = new DateTime(yy, mm, dd);

                yy = int.Parse(txtFechaIngreso.Text.Substring(0, 4));
                mm = int.Parse(txtFechaIngreso.Text.Substring(5, 2));
                dd = int.Parse(txtFechaIngreso.Text.Substring(8, 2));
                DateTime fechaIng = new DateTime(yy, mm, dd);

                pac.asignarDatos(pac.CentroActual, Int64.Parse(txtExpediente.Text), txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text,
                                          fechaNac, rdMasculino.Selected, fechaIng,
                                          txtCedula.Text, txtDireccion.Text, txtLugarNacimiento.Text,
                                          ddEstado.SelectedItem.Text);

                if (pac.editarPaciente())
                {
                    Response.Write("<script>alert('El paciente se ha editado exitosamente')</script>");
                }
                else
                {
                    Response.Write("<script>alert('No se ha podido editar el registro del paciente')</script>");
                }
            }
        }
        catch (Exception err)
        {
            Session["Error_Msg"] = err.Message;
            Response.Redirect("~/Error.aspx", true);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Page.Form.DefaultButton = busqueda.UniqueID;
        //Lista de permisos que el usuario logueado tiene
        List<String> listaPermisos = (List<String>)Session["Permisos_usuario"];

        segPacientes = new BL.SeguimientoPacientes();
        paciente = new BL.Paciente();

        bool encontroPermiso = false;
        centroid = (int)long.Parse(Session["Centro_idNum"].ToString());

        foreach (String strPermiso in listaPermisos)
        {
            //Iteramos los permisos del usuario para comprobar que puede utilizar esta pagina
            if (strPermiso.Equals("pSegPac"))
            {
                encontroPermiso = true;
                break;
            }
        }

        if (!encontroPermiso)
        {
            //Si no tiene permiso redireccionamos
            //Response.Write("<script>alert('Usted no posee permisos suficientes para accesar a este recurso')</script>");
            Response.Redirect("NoAccess.aspx");
        }

        this.busqueda.Attributes["onclick"] = "openPopUp()";

        try
        {
            if (!this.IsPostBack)
            {
                InicializarSeguimientoPacientes();
                cambiarEnabled(false);
            }
            else
            {
                var ctrlName = Request.Params[Page.postEventSourceID];
                var args = Request.Params[Page.postEventArgumentID];

                HandleCustomPostbackEvent(ctrlName, args);

            }
        }

        catch (Exception er)
        {
            Session["Error_Msg"] = er.Message;
            Response.Redirect("~/Error.aspx", true);
        }
    }
Ejemplo n.º 6
0
    private void buscarCargar()
    {
        BL.Empleados g_BLEmpleado;
        BL.Paciente g_Paciente = new BL.Paciente();
        try
        {
            lb_Mensaje.Text = "";
            dls_Lateralidad.Items.Clear();
            g_Historial = g_Paciente.rehabilitacionAdulto(Convert.ToInt32(txt_Expediente.Text)
                ,Convert.ToInt32(Session["Centro_idNum"].ToString()));

            if (g_Historial != null && g_Historial.Rows.Count > 0)
            {
                grd_Historial.DataSource = g_Historial;
                grd_Historial.DataBind();
                grd_Historial.Visible = true;
                int t_Anos = DateTime.Now.Year - Convert.ToDateTime(g_Historial.Rows[0][5]).Year;
                DateTime t_Naci = Convert.ToDateTime(g_Historial.Rows[0][5]).AddYears(t_Anos);
                if (DateTime.Now.CompareTo(t_Naci) < 0)
                {
                    txt_Edad.Text = (t_Anos - 1).ToString();
                }
                else
                {
                    txt_Edad.Text = t_Anos.ToString();
                }
                if (Convert.ToInt32(txt_Edad.Text) < 19)
                {
                    mayorEdad(false);
                    lb_Mensaje.Text = "Utilice la pagina de historial pediátrica";
                }
                else
                {
                    mayorEdad(true);
                    btn_Guardar.Visible = false;
                    btn_Guardar.Enabled = false;
                }
                txt_Nombre.Text = g_Historial.Rows[0][0].ToString();
                txt_Sexo.Text = Convert.ToBoolean(g_Historial.Rows[0][6]) == true ? "Masculino" : "Femenino";
                txt_Remitente.Text = g_Historial.Rows[0][7].ToString();
                txt_Informante.Text = g_Historial.Rows[0][2].ToString();
                dls_Lateralidad.Items.Clear();
                dls_Lateralidad.Items.Add(g_Historial.Rows[0][8].ToString());
                g_BLEmpleado = new BL.Empleados();
                txt_Historiador.Text = g_BLEmpleado.getNombre(Convert.ToInt32(Session["id_empleado"].ToString()));
                btn_Nuevo.Enabled = false;
                btn_Nuevo.Visible = false;
            }
            else
            {

                g_InfoPaciente = g_Paciente.infoHistoPediAdul(Convert.ToInt32(txt_Expediente.Text)
                    , Convert.ToInt32(Session["Centro_idNum"].ToString()));
                if (g_InfoPaciente.Rows.Count > 0)
                {
                    int t_Anos = DateTime.Now.Year - Convert.ToDateTime(g_InfoPaciente.Rows[0][2]).Year;
                    DateTime t_Naci = Convert.ToDateTime(g_InfoPaciente.Rows[0][2]).AddYears(t_Anos);
                    if (DateTime.Now.CompareTo(t_Naci) < 0)
                    {
                        txt_Edad.Text = (t_Anos - 1).ToString();
                    }
                    else
                    {
                        txt_Edad.Text = t_Anos.ToString();
                    }
                    if (Convert.ToInt32(txt_Edad.Text) < 19)
                    {
                        mayorEdad(false);
                        lb_Mensaje.Text = "Utilice la pagina de historial pediátrica";
                        btn_Nuevo.Enabled = false;
                        btn_Nuevo.Visible = false;
                    }
                    else
                    {
                        mayorEdad(true);
                        btn_Guardar.Visible = false;
                        btn_Guardar.Enabled = false;
                        btn_Nuevo.Enabled = true;
                        btn_Nuevo.Visible = true;
                    }
                    txt_Nombre.Text = g_InfoPaciente.Rows[0][0].ToString();
                    txt_Sexo.Text = Convert.ToBoolean(g_InfoPaciente.Rows[0][1]) == true ? "Masculino" : "Femenino";
                    g_BLEmpleado = new BL.Empleados();
                    txt_Historiador.Text = g_BLEmpleado.getNombre(Convert.ToInt32(Session["id_empleado"].ToString()));
                    defLateralidad();
                    txt_Remitente.Text = "";
                    txt_Informante.Text = "";
                    grd_Historial.Visible = false;
                    g_Historial.Clear();
                }
                else
                {
                    lb_Mensaje.Text = "El paciente no existe o esta en otro centro";
                    btn_Nuevo.Enabled = false;
                    btn_Nuevo.Visible = false;
                    grd_Historial.Visible = false;
                    defLateralidad();
                    controles(false);
                    limpiarControles();
                }

            }
            controles(false);
            elm1.Value = "";
            elm1.Visible = false;
            dls_Lateralidad.Enabled = false;
        }
        catch
        {
            lb_Mensaje.Text = "Expediente no Encontrado";
            limpiarControles();
            defLateralidad();
            controles(false);
            btn_Nuevo.Enabled = false;
            btn_Nuevo.Visible = false;
        }
    }
Ejemplo n.º 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Lista de permisos que el usuario logueado tiene
        List<String> listaPermisos = (List<String>)Session["Permisos_usuario"];

        bool encontroPermiso = false;

        foreach (String strPermiso in listaPermisos)
        {
            //Iteramos los permisos del usuario para comprobar que puede utilizar esta pagina
            if (strPermiso.Equals("pHojaPacie"))
            {
                encontroPermiso = true;
                break;
            }
        }

        if (!encontroPermiso)
        {
            //Si no tiene permiso redireccionamos
            Response.Redirect("Default.aspx");
        }
        try
        {
            if (!IsPostBack)
            {
                if (Request.QueryString.Count != 0)
                {

                    long expedienteID = Convert.ToInt64(Request.QueryString["Expediente"]);
                    int ca = int.Parse(Request.QueryString["CentroActual"].ToString());

                    BL.Paciente paciente = new BL.Paciente();
                    if (paciente.leerPaciente(ca, expedienteID))
                    {
                        expediente.Text = paciente.Expediente.ToString();
                        cedula.Text = paciente.Cedula;
                        nombre.Text = paciente.Nombres + " " + paciente.PrimerApellido + " " + paciente.SegundoApellido;
                        sexo.Text = paciente.Sexo ? "Masculino" : "Femenino";
                        lugarNac.Text = paciente.LugarNac;
                        DateTime fNac = paciente.FechaNac;
                        fechaNac.Text = fNac.Year.ToString() + "-" +
                                       (fNac.Month.ToString().Length == 1 ? "0" : "") + fNac.Month.ToString() + "-" +
                                       (fNac.Day.ToString().Length == 1 ? "0" : "") + fNac.Day.ToString();
                        direccion.Text = paciente.Direccion;
                        DateTime fIng = paciente.FechaIngreso;
                        fechaIngreso.Text = fIng.Year.ToString() + "-" +
                                       (fIng.Month.ToString().Length == 1 ? "0" : "") + fIng.Month.ToString() + "-" +
                                       (fIng.Day.ToString().Length == 1 ? "0" : "") + fIng.Day.ToString();
                        estado.Text = paciente.Estado;
                    }

                }
                else
                {
                    throw new Exception();
                }

            }
        }
        catch (Exception ex)
        {
            Session["Error_Msg"] = ex.Message;
            Response.Redirect("~/Error.aspx", true);
        }
    }
Ejemplo n.º 8
0
        public void AgregarPaciente()
        {
            var nuevoPaciente = new Paciente();

            ListaPaciente.Add(nuevoPaciente);
        }
Ejemplo n.º 9
0
    protected void btIngresar_Click(object sender, EventArgs e)
    {
        if (this.IsPostBack)
        {
            //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('"+txtFechaIngreso.Text+"')", true);
            if (this.IsValid)
            {
                try
                {
                    int ca = (int)long.Parse(Session["Centro_idNum"].ToString());

                    int yy = int.Parse(txtFechaNacimiento.Text.Substring(0, 4));
                    int mm = int.Parse(txtFechaNacimiento.Text.Substring(5, 2));
                    int dd = int.Parse(txtFechaNacimiento.Text.Substring(8, 2));
                    DateTime fechaNac = new DateTime(yy, mm, dd);

                    yy = int.Parse(txtFechaIngreso.Text.Substring(0, 4));
                    mm = int.Parse(txtFechaIngreso.Text.Substring(5, 2));
                    dd = int.Parse(txtFechaIngreso.Text.Substring(8, 2));
                    DateTime fechaIng = new DateTime(yy, mm, dd);
                    long exped = 0;
                    if (txtExp.Enabled)
                    {
                        exped = Int64.Parse(txtExp.Text);
                    }

                    BL.Paciente pac = new BL.Paciente();
                    pac.asignarDatos(ca, exped, txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text,
                                              fechaNac, rdMasculino.Selected, fechaIng,
                                              txtCedula.Text, txtDireccion.Text, txtLugarNacimiento.Text,
                                              ddEstado.SelectedItem.Text);
                    if (!pac.exist(Int32.Parse(Session["Centro_idNum"].ToString()), exped))
                    {
                        pac.guardarPaciente();
                        //Session["expediente"] = pac.Expediente;
                        //TODO: revisar esto de los mensajes
                        //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('La data del paciente ha sido guardada exitosamente con expediente:"+ _paciente.Expediente+ " ')", true);
                        long temp = Int64.Parse(Session["Centro_idNum"].ToString());
                        string strExp;
                        if (Request.QueryString["sender"] == "new")
                        {
                            long nextP = center.getNext(temp);
                            strExp = (nextP -1).ToString();

                        }
                        else
                            strExp = txtExp.Text;
                        Response.Write("<script>alert('La data del paciente ha sido guardada exitosamente con expediente: " + strExp + "')</script>");
                        btnPrint.Enabled = true;
                        long tmp = Int64.Parse(Session["Centro_idNum"].ToString());
                        Session["expediente"] = strExp;
                        txtExp.Text = strExp;
                    }
                    else
                    {
                        Response.Write("<script>alert('no se ha guardado por que ya existe un registro')</script>");
                    }
                }
                catch (Exception err)
                {
                    Session["Error_Msg"] = err.Message;
                    Response.Redirect("~/Error.aspx", true);
                }
            }
        }
    }
Ejemplo n.º 10
0
 protected void btnImprimir_Click(object sender, EventArgs e)
 {
     try
     {
         BL.Security sec = new BL.Security();
         int CId = (int)sec.getCentroId(cboCentro.SelectedValue);
         long exp = long.Parse(txtExpediente.Text);
         BL.Paciente pac = new BL.Paciente();
         if (pac.leerPaciente(CId, exp))
         {
             String pageArgs = String.Format("HojaPaciente.aspx?Expediente={0}&CentroActual={1}", exp,CId);
             LiteralControl lctl = new LiteralControl("<script type=\"text/javascript\"> function init(){" + String.Format("window.open('{0}', 'Información del Paciente', 'width=1000, height=600, scrollbars=yes');", pageArgs) + "} window.onload = init(); </script>");
             Page.Header.Controls.Add(lctl);
         }
     }
     catch (Exception err)
     {
         Session["Error_Msg"] = err.Message;
         Response.Redirect("~/Error.aspx", true);
     }
 }
Ejemplo n.º 11
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         BL.Security sec = new BL.Security();
         int CId = (int)sec.getCentroId(cboCentro.SelectedValue);
         long exp = long.Parse(txtExpediente.Text);
         BL.Paciente pac = new BL.Paciente();
         if (pac.leerPaciente(CId, exp))
         {
             if (pac.eliminarPaciente())
             {
                 Response.Write("<script>alert('El registro del paciente ha sido eliminado')</script>");
                 cleanPage();
             }
             else
             {
                 Response.Write("<script>alert('No se ha podido eliminar el registro del paciente')</script>");
             }
         }
     }
     catch (Exception err)
     {
         Session["Error_Msg"] = err.Message;
         Response.Redirect("~/Error.aspx", true);
     }
 }
    protected void btIngresar_Click(object sender, EventArgs e)
    {
        if (this.IsPostBack)
        {
            //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('"+txtFechaIngreso.Text+"')", true);
            if (this.IsValid)
            {
                try
                {
                    int ca = (int)long.Parse(Session["Centro_idNum"].ToString());

                    int yy = int.Parse(txtFechaNacimiento.Text.Substring(0, 4));
                    int mm = int.Parse(txtFechaNacimiento.Text.Substring(5, 2));
                    int dd = int.Parse(txtFechaNacimiento.Text.Substring(8, 2));
                    DateTime fechaNac = new DateTime(yy, mm, dd);

                    if (fechaNac >= DateTime.Today)
                    {
                        Response.Write("<script>alert('Fecha de nacimiento mayor o igual a la actual')</script>");
                        return;
                    }
                    if (FileUpload_Foto.HasFile)
                    {
                        if (!FileUpload_Foto.FileName.ToString().ToLower().EndsWith(".jpg"))
                        {
                            Response.Write("<script>alert('Imagen no esta en formato jpg')</script>");
                            return;
                        }
                    }

                    yy = int.Parse(txtFechaIngreso.Text.Substring(0, 4));
                    mm = int.Parse(txtFechaIngreso.Text.Substring(5, 2));
                    dd = int.Parse(txtFechaIngreso.Text.Substring(8, 2));

                    DateTime fechaIng = new DateTime(yy, mm, dd);
                    long exped = 0;

                    if (txtExp.Enabled)
                    {
                        exped = Int64.Parse(txtExp.Text);
                    }

                    bool rehabilitacionAnterior = rblRehabilitacion.SelectedValue.Equals("Sí") ? true : false;
                    bool candidatoTrans = rblCandidato.SelectedValue.Equals("Sí") ? true : false;

                    BL.Paciente pac = new BL.Paciente();
                    pac.asignarDatos(ca, exped, txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text,
                        fechaNac, rdMasculino.Selected, fechaIng, txtCedula.Text, txtDireccion.Text,
                        txtLugarNacimiento.Text, ddEstado.SelectedItem.Text,FileUpload_Foto.FileBytes, txtTelefono.Text,
                        txtCelular.Text, Convert.ToInt64(ddlEscolaridad.SelectedValue), Convert.ToInt64(ddlProfesion.SelectedValue),
                        txtLugarTrabajo.Text, txtMadre.Text, txtPadre.Text, txtEstructuraFamiliar.Text, txtCondicionHogar.Text,
                        txtExpectativa.Text, Convert.ToDouble(txtIngreso.Text), rehabilitacionAnterior, candidatoTrans,
                        txtReferencia.Text, txtDocumentos.Text, txtObservaciones.Text);

                    if (!pac.exist(Int32.Parse(Session["Centro_idNum"].ToString()), exped))
                    {
                        pac.guardarPaciente();
                        //Session["expediente"] = pac.Expediente;
                        //TODO: revisar esto de los mensajes
                        //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('La data del paciente ha sido guardada exitosamente con expediente:"+ _paciente.Expediente+ " ')", true);
                        long temp = Int64.Parse(Session["Centro_idNum"].ToString());
                        string strExp;
                        if (Request.QueryString["sender"] == "new")
                        {
                            long nextP = center.getNext(temp);
                            strExp = (nextP -1).ToString();

                        }
                        else
                            strExp = txtExp.Text;
                        Response.Write("<script>alert('La data del paciente ha sido guardada exitosamente con expediente: " + strExp + "')</script>");
                        btnPrint.Enabled = true;
                        long tmp = Int64.Parse(Session["Centro_idNum"].ToString());
                        Session["expediente"] = strExp;
                        txtExp.Text = strExp;
                    }
                    else
                    {
                        Response.Write("<script>alert('no se ha guardado por que ya existe un registro')</script>");
                    }
                }
                catch (Exception err)
                {
                    Session["Error_Msg"] = err.Message;
                    Response.Redirect("~/Error.aspx", true);
                }
            }
        }
    }
Ejemplo n.º 13
0
    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;
        }
    }