Ejemplo n.º 1
0
 protected void btn_Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Entidad.Medico med = new Entidad.Medico();
         med.NroCedula = tb_cedula.Text.Trim().ToUpper();
         med.Nombres = tb_nombres.Text.Trim().ToUpper();
         med.Apellidos = tb_apellidos.Text.Trim().ToUpper();
         med.NombreCompleto = tb_apellidos.Text.Trim().ToUpper() + " " + tb_nombres.Text.Trim().ToUpper();
         med.Fecha_nacimiento = Convert.ToDateTime(tb_fechaNacimiento.Text);
         med.Direccion = tb_direccion.Text.Trim().ToUpper();
         med.Celular = tb_celular.Text;
         med.Telefono = tb_telefono.Text;
         Negocio.medicoNegocio dc = new Negocio.medicoNegocio();
         string cedula = tb_cedula.Text.Trim();
         bool valida = false;
         valida = dc.ValidaCedula(cedula);
         if (valida == true)
         {
             int existe;
             existe = dc.ExisteCedula(cedula);
             if (existe == 1)
             {
                 //lb_mensajes.ForeColor = System.Drawing.Color.Red;
                 //lb_mensajes.Text = "Número de cedula ya existe, por favor verifique!!!";
                 string mensaje = "MostrarMensaje('ERROR','Número de cedula ya existe, por favor verifique!!!')";
                 //MOSTRAMOS EL MENSAJE
                 ClientScript.RegisterStartupScript(GetType(), "ocultar", mensaje, true);
             }
             else
             {
                 string error = "";
                 error = dc.InsertarMedico(med);
                 if (error != "")
                 {
                     //MOSTRAMOS EL MENSAJE DE EXCEPCION MOSTRADO EN LA CAPA DE NEGOCIO
                     string mensaje = "MostrarMensaje('ERROR','La fecha de nacimiento no puede ser mayor a la fecha actual!!!')";
                     ScriptManager.RegisterStartupScript(this, GetType(), "excepcion", mensaje, true);
                 }
                 else
                 {
                     //lb_mensajes.ForeColor = System.Drawing.Color.Green;
                     //lb_mensajes.Text = "Datos del médico insertado satisfactoriamente!!!";
                     CleanControls(this.Controls);
                     //MOSTRAMOS EL MENSAJE
                     string mensaje = "MostrarMensaje('SUCCESS','Datos del médico insertados satisfactoriamente!!!')";
                     ScriptManager.RegisterStartupScript(this, typeof(Page), "ocultar1", mensaje, true);
                 }
             }
         }
         else
         {
             string mensaje = "MostrarMensaje('ERROR','El número de cedula digitado es inválido!!!')";
             ScriptManager.RegisterStartupScript(this, GetType(), "mensaje", mensaje, true);
         }
     }
     catch (Exception err)
     {
         cv_datos.IsValid = false;
         cv_datos.ErrorMessage = "Error al guardar los datos del médico, " + err.Message;
     }
 }
        protected void btn_Modificar_Click(object sender, EventArgs e)
        {
            try
            {
                Entidad.Medico dc = new Entidad.Medico();
                dc.NroCedula = (string)Session["S_NroCedula"];
                dc.Nombres = tb_nombres.Text.Trim().ToUpper();
                dc.Apellidos = tb_apellidos.Text.Trim().ToUpper();
                dc.Fecha_nacimiento = Convert.ToDateTime(tb_fechaNacimiento.Text);
                dc.Direccion = tb_direccion.Text.Trim().ToUpper();
                dc.Celular = tb_celular.Text;
                dc.Telefono = tb_telefono.Text;
                Negocio.medicoNegocio mn = new Negocio.medicoNegocio();
                string cedula = tb_cedula.Text.Trim();
                bool valida = false;
                valida = mn.ValidaCedula(cedula);
                if (valida == true)
                {
                    int existe;
                    existe = mn.ExisteCedula(cedula);
                    if (existe == 1)
                    {
                        //lb_mensajes.ForeColor = System.Drawing.Color.Red;
                        //lb_mensajes.Text = "Número de cedula ya existe, por favor verifique!!!";
                        string mensaje = "MostrarMensaje('ERROR','Número de cedula ya existe, por favor verifique!!!')";
                        //MOSTRAMOS EL MENSAJE
                        ClientScript.RegisterStartupScript(GetType(), "ocultar", mensaje, true);
                    }
                    else
                    {
                        string error = "";
                        error = mn.UpdateMedico(dc,cedula); //LE PASAMOS EL OBJETO Y EL VALOR DE LA CEDULA NUEVA
                        if (error != "")
                        {
                            string mensaje = "MostrarMensaje('ERROR','La fecha de nacimiento no puede ser mayor a la fecha actual!!!')";
                            ScriptManager.RegisterStartupScript(this, GetType(), "mensaje", mensaje, true);
                        }
                        else
                        {
                            //lb_mensajes.ForeColor = System.Drawing.Color.Green;
                            //lb_mensajes.Text = "Datos actualizados correctamente!!!";
                            string mensaje = "MostrarMensaje('SUCCESS','Datos actualizados correctamente!!!')";
                            ScriptManager.RegisterStartupScript(this, GetType(), "mensaje", mensaje, true);
                            //CargarGrid();

                            string busqueda = tb_apellidosfiltro.Text;
                            Session.Remove("S_NroCedula");
                            CleanControls(this.Controls);
                            tb_apellidosfiltro.Text = busqueda;
                            BuscarMedico();
                            //DESHABILITAMOS LOS CONTROLES PARA QUE SEAN EDITADOS
                            DeshabilitarCajasdeTexto();
                            btn_Modificar.Enabled = false;
                        }
                    }
                }
                else
                {
                    string mensaje = "MostrarMensaje('ERROR','El número de cedula digitado es inválido!!!')";
                    ScriptManager.RegisterStartupScript(this, GetType(), "mensaje", mensaje, true);
                }
            }
            catch (Exception err)
            {
                cv_informacion.IsValid = false;
                cv_informacion.ErrorMessage = err.Message;
            }
        }