Пример #1
0
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        try
        {
            if (!ValidarCampos())
            {
                return;
            }
            int dni;
            int.TryParse(txtNroDoc.Text, out dni);


            PacienteEntidad paciente = new PacienteEntidad();

            paciente.NroDoc = dni;
            //paciente.IdTipoDoc = (cboTipoDoc.SelectedIndex + 1);
            paciente.IdTipoDoc = cboTipoDoc.SelectedIndex;
            paciente.Nombre    = txtNombre.Text;
            paciente.Apellido  = txtApellido.Text;
            if (rdbSexoM.Checked)
            {
                paciente.Sexo = true;
            }
            else
            {
                paciente.Sexo = false;
            }

            DateTime fecha;
            if (DateTime.TryParse(txtFechaNac.Text, out fecha))
            {
                paciente.FechaNacimiento = fecha;
            }
            //paciente.IdLocalidad = (cboLocalidad.SelectedIndex + 1);
            paciente.IdLocalidad = cboLocalidad.SelectedIndex;
            paciente.Calle       = txtCalle.Text;
            int nro;
            if (int.TryParse(txtNroCalle.Text, out nro))
            {
                paciente.NroCalle = nro;
            }

            if (string.IsNullOrEmpty(txtTelefono.Text))
            {
                paciente.Telefono = string.Empty;
            }
            // paciente.Telefono = null;
            else
            {
                paciente.Telefono = txtTelefono.Text;
            }

            if (string.IsNullOrEmpty(txtCelular.Text))
            {
                paciente.Celular = string.Empty;
            }
            // paciente.Celular = null;
            else
            {
                paciente.Celular = txtCelular.Text;
            }

            int piso;
            if (string.IsNullOrEmpty(txtPiso.Text))
            {
                //paciente.Piso = null;
                paciente.Piso = 0;
            }
            else
            {
                if (int.TryParse(txtPiso.Text, out piso))
                {
                    paciente.Piso = piso;
                }
            }
            if (string.IsNullOrEmpty(txtDepto.Text))
            {
                paciente.Departamento = string.Empty;
            }
            // paciente.Departamento = null;
            else
            {
                paciente.Departamento = txtDepto.Text;
            }


            if (ID.HasValue)
            {
                paciente.Id = ID.Value;
                PacienteDao.Acutalizar(paciente);
                ID = null;
            }
            else
            {
                if (PacienteDao.ValidarNroDoc(dni))
                {
                    txtResultado.Text = "Actualmente existe un paciente con el mismo numero de documento";
                    txtNroDoc.Focus();
                    return;
                }
                else
                {
                    PacienteDao.Insertar(paciente);
                    ID = paciente.Id.Value;
                    ID = null;
                }
            }

            CargarGrilla();
            Limpiar();
        }
        catch (Exception ex)
        {
            txtResultado.Text = "Error= " + ex.Message;
        }
    }