Example #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);
            }
        }
Example #2
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
        }