Exemplo n.º 1
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);
                }
            }
        }
    }
    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);
                }
            }
        }
    }