예제 #1
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txteditApellido.Text == "" || txtEditEdad.Text == "" || txtEditCedula.Text == "" ||
                txteditNombre.Text == "" || txteditTel.Text == "")
            {
                Notification.Show("Los campos cedula, nombres, apellidos, telefono y edad son requeridos", AlertType.warm);
                return;
            }

            if (!UtilController.VerificarCedula(txtEditCedula.Text.Trim()))
            {
                Notification.Show("La cedula especificada es invalida", AlertType.warm);
                return;
            }

            if (oldDni != txtEditCedula.Text)
            {
                if (pc.exist(txtEditCedula.Text))
                {
                    Notification.Show("Ya existe un registro con esta cedula", AlertType.info);
                    return;
                }
            }

            Persona per = new Persona();

            per.nombre    = txteditNombre.Text;
            per.apellido  = txteditApellido.Text;
            per.edad      = int.Parse(txtEditEdad.Text);
            per.email     = txtEditEmail.Text;
            per.telefono  = txteditTel.Text;
            per.dni       = txtEditCedula.Text.Trim();
            per.direccion = txtEditDir.Text;
            per.tipo      = 3; // paciente
            string validate = pc.validate(per);

            if (validate == "")
            {
                pc.update(oldDni, per);
                _clearUpdateInputs();
                Notification.Show("Los datos fueron actualizados con exito", AlertType.ok);
            }
            else
            {
                Notification.Show(validate, AlertType.warm);
            }
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtCedula.Text == "")
            {
                Notification.Show("Es necesario escoger una persona primero", AlertType.warm);
                return;
            }
            if (txtRol.SelectedIndex < 0)
            {
                Notification.Show("Selecciona un rol primero", AlertType.warm);
                return;
            }
            if (txtClave.Text == "")
            {
                Notification.Show("Genera o ingresa una clave de acceso para este usuario.", AlertType.warm);
                return;
            }

            if (uc.exist(txtCedula.Text))
            {
                Notification.Show("Esta persona ya esta asignado como usuario del sistema", AlertType.info);
                return;
            }

            var confirmResult = MessageBox.Show("¿Estás seguro que deseeas crear un usuario para " + txtSearch.Text + " con el rol " + txtRol.SelectedItem.ToString() + "?",
                                                "Confirmar la creación!!",
                                                MessageBoxButtons.YesNo);

            if (confirmResult == DialogResult.Yes)
            {
                Usuario s = new Usuario();
                s.id_person = uc.getIdByCedula(txtCedula.Text).id_person;
                s.id_rol    = rc.getRolIdByName(txtRol.SelectedItem.ToString());
                s.password  = UtilController.Encriptar(txtClave.Text);
                s.status    = 0;
                if (UtilController.haveInternet() && txtSendEmail.Checked && UtilController.IsValidEmail(txtEmail.Text))
                {
                    Model.Mail m = new Model.Mail(txtEmail.Text, UtilController.TEMPLATEMAILPASSWORD.Replace("{clave}", txtClave.Text), "Clave de Acceso - CMSystem", "");
                    m.Send();
                }
                uc.store(s);
                _clearInputs();
                Notification.Show("Usuario registrado con exito : ID -" + s.id_usuario, AlertType.ok);
            }
        }
        private void Btn_ajouter_Click(object sender, RoutedEventArgs e)
        {
            UtilController a = new UtilController();
            int            age;

            try {
                age = Int32.Parse(txt_Age.Text);
            } catch (Exception) {
                throw;
            }
            if (Action == "add")
            {
                a.InsertUtil(txt_Prenom.Text, txt_Nom.Text, age, txt_Email.Text, txt_Linkedin.Text, txt_Mdp.Password, cb_Tuteur.IsChecked.Value, cb_Externe.IsChecked.Value, cb_Valide.IsChecked.Value, cmb_Entreprise.SelectedItem as Entreprise, cmb_Ville.SelectedItem as Ville);
            }
            else
            {
                a.ModifyUtil(Id, txt_Prenom.Text, txt_Nom.Text, age, txt_Email.Text, txt_Linkedin.Text, txt_Mdp.Password, cb_Tuteur.IsChecked, cb_Externe.IsChecked, cb_Valide.IsChecked, cmb_Entreprise.SelectedItem as Entreprise, cmb_Ville.SelectedItem as Ville);
            }
            Close();
        }
예제 #4
0
        public void loadFacturas(String dato)
        {
            db = null;
            db = new PostDataContext();
            dt = new DataTable();

            dt.Columns.Add("Fecha");
            dt.Columns.Add("Paciente");
            dt.Columns.Add("Médico");
            dt.Columns.Add("Estado");
            dt.Columns.Add("Retención");
            dt.Columns.Add("Valor Neto");
            dt.Columns.Add("Total");
            var q = from fac in db.Cita where fac.status >= 0 && (
                fac.Persona.dni.Contains(dato) ||
                fac.Persona.nombre.Contains(dato)) select fac;

            foreach (Cita c in q)
            {
                string estado = "";
                switch (c.status)
                {
                case 0:
                    estado = "PENDIENTE PAGO";
                    break;

                case 1:
                    estado = "PAGADA";
                    break;

                case 2:
                    estado = "ATENDIDA";
                    break;
                }
                dt.Rows.Add(new Object[] { c.fecha.Value.ToString("dd/MM/yyyy")
                                           , c.Persona.nombre + " " + c.Persona.apellido,
                                           c.Medico.Persona.nombre + " " + c.Medico.Persona.apellido, estado,
                                           UtilController.f(c.retencion.Value), UtilController.f(c.precio.Value), UtilController.f(c.precio.Value - ((c.precio * c.retencion) / 100).Value) });
            }
            tbFacturas.DataSource = dt;
        }
예제 #5
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtEditCedula.Text == "")
            {
                Notification.Show("Es necesario escoger una persona primero", AlertType.warm);
                return;
            }
            if (txteditRol.SelectedIndex < 0)
            {
                Notification.Show("Selecciona un rol primero", AlertType.warm);
                return;
            }

            String ced = txtEditCedula.Text.Split('-')[0].Trim();

            if (uc.exist(ced))
            {
                var confirmResult = MessageBox.Show("¿Estás seguro que deseeas actualizar el usuario  " + txtEditCedula.Text + " con el rol " + txteditRol.SelectedItem.ToString() + "?",
                                                    "Confirmar la actualización!!",
                                                    MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    if (UtilController.haveInternet() && txtEditSendEmail.Checked && UtilController.IsValidEmail(txteditCorreo.Text))
                    {
                        Model.Mail m = new Model.Mail(txtEmail.Text, UtilController.TEMPLATEMAILPASSWORD.Replace("{clave}", txtClave.Text), "Clave de Acceso - CMSystem", "");
                        m.Send();
                    }
                    Usuario u = new Usuario();
                    u.id_person = uc.getIdByCedula(ced).id_person;
                    u.id_rol    = rc.getRolIdByName(txteditRol.SelectedItem.ToString());
                    u.password  = UtilController.Encriptar(txtEditClave.Text).Trim();
                    u.status    = 0;
                    uc.update(u);
                    _clearEditInputs();
                    UserPanel_Load(null, null);
                    Notification.Show("Datos actualizados con exito", AlertType.ok);
                }
            }
        }
예제 #6
0
 private void txtTelPac_KeyPress(object sender, KeyPressEventArgs e)
 {
     UtilController.validarNumeros(e);
 }
예제 #7
0
        private void btnSave_Click_1(object sender, EventArgs e)
        {
            if (txtNombreDoc.Text == "" && id_medic <= 0)
            {
                Notification.Show("Necesitas especificar un médico, usa el botón buscar", AlertType.warm);
                return;
            }
            if (txtNombrePac.Text == "" || txtCedulaPac.Text == "" ||
                txtApellidosPac.Text == "" || txtTelPac.Text == "" ||
                txtEdadPac.Text == "")
            {
                Notification.Show("Todos los datos del paciente son requeridos, porfavor complete el formulario.", AlertType.warm);
                return;
            }
            if (txtCosto.Text == "")
            {
                Notification.Show("El valor a cobrar por la consulta es requerido", AlertType.ok);
                return;
            }
            if (txtFecha.Text == "")
            {
                Notification.Show("Necesitas especificar una fecha", AlertType.warm);
                return;
            }
            if (!UtilController.VerificarCedula(txtCedulaPac.Text))
            {
                Notification.Show("Cedula del paciente no valida.", AlertType.warm);
                return;
            }


            //Registro del Paciente en caso de no existir
            Persona p = new Persona();

            p.dni      = txtCedulaPac.Text;
            p.nombre   = txtNombrePac.Text;
            p.apellido = txtApellidosPac.Text;
            p.telefono = txtTelPac.Text;
            try
            {
                p.edad = int.Parse(txtEdadPac.Text);
                if (p.edad < 0)
                {
                    Notification.Show("La edad no puede ser menor a 0", AlertType.warm);
                    return;
                }
            }
            catch {
                Notification.Show("Asegurese de que la edad sea un valor valido", AlertType.warm);
                return;
            }
            p.tipo = 3;

            string valid = pc.validate(p);

            if (valid == "")
            {
                if (id_pacient == 0)
                {
                    pc.store(p);
                    id_pacient = Convert.ToInt32(p.id_person);
                }
                else
                {
                    pc.update(id_pacient, p);
                }
            }
            else
            {
                Notification.Show(valid, AlertType.warm);
                return;
            }

            // creando la cita
            Cita c = new Cita();

            c.id_medico = id_medic;
            c.id_person = id_pacient;
            c.fecha     = DateTime.Parse(txtFecha.Text);
            try
            {
                c.precio    = decimal.Parse(txtCosto.Text);
                c.retencion = decimal.Parse(txtRetencion.Text);

                if (c.precio < 0)
                {
                    Notification.Show("El precio de la consulta no puede ser menor a 0", AlertType.warm);
                    return;
                }
                if (c.retencion < 0 || c.retencion > 100)
                {
                    Notification.Show("La retención en un valor porcentual entre 0 y 100", AlertType.warm);
                    return;
                }
            }
            catch {
                Notification.Show("Asegurese de ingresar valores validos para precio y retención", AlertType.warm);
                return;
            }
            // 0 No pagada, 1 pagada, 2 atendida
            c.status = (txtPendientePAgo.Checked) ? 0 : 1;

            String validate = cc.validate(c);

            if (validate == "")
            {
                cc.store(c);
                _clearRegisterInputs();
                Notification.Show("La cita se guardo con exito como : " + ((c.status == 1) ? "PAGADA" : "PENDIENTE DE PAGO"), AlertType.ok);
            }
            else
            {
                Notification.Show(validate, AlertType.warm);
            }
            // save
        }
예제 #8
0
 public UtilBuilder(UtilController controller)
 {
     Guard.NotNull(controller, nameof(controller));
     _controller = controller;
 }
예제 #9
0
 private void txteditTel_KeyPress(object sender, KeyPressEventArgs e)
 {
     UtilController.validaNumerosDecimales(e);
 }
예제 #10
0
 private void txteditApellido_KeyPress(object sender, KeyPressEventArgs e)
 {
     UtilController.validaLetras(e);
 }
예제 #11
0
 private void txtNombre_KeyPress(object sender, KeyPressEventArgs e)
 {
     UtilController.validaLetras(e);
 }
예제 #12
0
 private void btnGenClave_Click(object sender, EventArgs e)
 {
     txtClave.Text = UtilController.GenerarContraseña();
 }
예제 #13
0
 public UserPanel()
 {
     InitializeComponent();
     txtSendEmail.Enabled = UtilController.haveInternet();
 }
예제 #14
0
        private void btnSaveDoctor_Click(object sender, EventArgs e)
        {
            if (!UtilController.VerificarCedula(txtCedula.Text))
            {
                Notification.Show("Ingrese un numero de cedula valido", AlertType.warm);
                return;
            }

            if (mc.exist(txtCedula.Text))
            {
                Notification.Show("Ya existe una persona registrada con esta cédula", AlertType.warm);
                return;
            }

            Medico med = new Medico();

            med.Persona = new Persona();

            med.Persona.dni       = txtCedula.Text;
            med.Persona.nombre    = txtNombre.Text;
            med.Persona.apellido  = txtApellido.Text;
            med.Persona.email     = txtEmail.Text.Trim();
            med.Persona.telefono  = txtTel.Text.Trim();
            med.Persona.edad      = (txtEdad.Text == "") ? 0 : int.Parse(txtEdad.Text);
            med.Persona.peso      = (txtPeso.Text == "")? 0 : decimal.Parse(txtPeso.Text);
            med.Persona.altura    = (txtTalla.Text.Equals("")) ? 0 : decimal.Parse(txtTalla.Text);
            med.Persona.sangre    = txtSangre.Text;
            med.Persona.fnac      = (txtFNac.Text.Equals(""))?DateTime.Now:DateTime.Parse(txtFNac.Text);
            med.Persona.ecivil    = txtEstadoCiv.Text;
            med.Persona.direccion = txtDireccion.Text;
            med.Persona.status    = 1;
            if (rdDoctor.Checked)
            {
                med.Persona.tipo = 1;
            }
            else if (rdEnfermera.Checked)
            {
                med.Persona.tipo = 2;
            }
            med.status          = 1;
            med.titulo          = txtTitulo.Text;
            med.id_especialidad = txtEspecialidad.SelectedIndex + 1;


            String data = mc.validate(med);

            if (data == "")
            {
                if (!mc.exist(med.Persona.dni))
                {
                    if (mc.store(med))
                    {
                        _clearRegisterInputs();
                        Notification.Show("Registro realizado con exito.", AlertType.ok, 5000);
                    }
                    else
                    {
                        Notification.Show("Ocurrió un error al validar sus datos, intentelo de nuevo.", AlertType.error, Notification.HIGHT);
                    }
                }
                else
                {
                    Notification.Show("Ya existe un registro con la cedula proporcionada", AlertType.info);
                }
            }
            else
            {
                Notification.Show(data, AlertType.warm, 5000);
            }
        }
예제 #15
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (selectedPerson == 0)
            {
                Notification.Show("Necesitas seleccionar un médico para actualizar datos", AlertType.info, Notification.NORMAL);
                return;
            }
            if (!UtilController.VerificarCedula(txteditCedula.Text))
            {
                Notification.Show("Ingrese un numero de cedula valido", AlertType.warm);
                return;
            }

            if (oldDni != txteditCedula.Text)
            {
                if (mc.exist(txteditCedula.Text))
                {
                    Notification.Show("No puedes asignar este nuevo dni, otro registro la yo esta usando", AlertType.info);
                    return;
                }
            }

            Medico med = new Medico();

            med.Persona = new Persona();

            med.Persona.dni       = txteditCedula.Text;
            med.Persona.nombre    = txteditNombre.Text;
            med.Persona.apellido  = txteditApellido.Text;
            med.Persona.email     = txteditMail.Text.Trim();
            med.Persona.telefono  = txteditTel.Text.Trim();
            med.Persona.edad      = (txteditEdad.Text == "") ? 0 : int.Parse(txteditEdad.Text);
            med.Persona.peso      = (txteditPeso.Text == "") ? 0 : decimal.Parse(txteditPeso.Text);
            med.Persona.altura    = (txteditAltura.Text.Equals("")) ? 0 : decimal.Parse(txteditAltura.Text);
            med.Persona.sangre    = txteditSangre.Text;
            med.Persona.fnac      = (txteditFNacimiento.Text.Equals("")) ? DateTime.Now : DateTime.Parse(txteditFNacimiento.Text);
            med.Persona.ecivil    = txteditEstCiv.Text;
            med.Persona.direccion = txteditDir.Text;

            int id_especialidad = sc.getByName(txteditespecialidad.SelectedItem.ToString()).id_especialidad;

            med.titulo          = txteditTitulo.Text;
            med.id_especialidad = id_especialidad;
            if (radioEditDoctor.Checked)
            {
                med.Persona.tipo = 1;
            }
            else if (radioEditEnfermera.Checked)
            {
                med.Persona.tipo = 2;
            }

            String validate = mc.validate(med);

            if (validate != "")
            {
                Notification.Show(validate, AlertType.warm, Notification.HIGHT);
                return;
            }

            mc.update(int.Parse(selectedPerson + ""), med);
            _clearEditInputs();
            Notification.Show("Actualización realizada con exito", AlertType.ok, Notification.LOW);
        }