Exemplo n.º 1
0
        private void actualizarBloques()
        {
            AccionesTerminal at = new AccionesTerminal();

            cmbHora_ACM.Items.Clear();
            PERSONAL personal = new PERSONAL();

            personal.ID_PERSONAL = (int)cmbPersonal_ACM.SelectedValue;
            PERS_MEDICO persMedico = at.buscarPersonalMedico(personal);

            DateTime dia = dtFecha_ACM.Value;

            HorasDisponibles horas = at.horasDisponiblesMedico(persMedico, dia);

            foreach (HoraDisponible hora in horas.Horas)
            {
                ComboboxItem item = new ComboboxItem();
                if (hora.MinuIni == 0)
                {
                    item.Text = hora.HoraFin + ":00 - " + hora.HoraFin + ":" + hora.MinuFin;
                }
                else if ((hora.MinuFin == 0))
                {
                    item.Text = hora.HoraFin + ":" + hora.MinuIni + " - " + hora.HoraFin + ":00";
                }
                else
                {
                    item.Text = hora.HoraFin + ":" + hora.MinuIni + " - " + hora.HoraFin + ":" + hora.MinuFin;
                }
                item.Value = hora.Bloque.ID_BLOQUE;
                cmbHora_ACM.Items.Add(item);
                cmbHora_ACM.SelectedIndex = 0;
            }
        }
Exemplo n.º 2
0
        private void btnAgendar_Click(object sender, EventArgs e)
        {
            string mensajeCorrecto = "Atención agendada correctamente";
            string mensajeError    = string.Empty;

            lblError_ACM.Visible = false;
            try
            {
                AccionesTerminal at             = new AccionesTerminal();
                ATENCION_AGEN    atencion       = new ATENCION_AGEN();
                PACIENTE         paciente       = new PACIENTE();
                PRESTACION       prestacion     = new PRESTACION();
                ESTADO_ATEN      estado         = new ESTADO_ATEN();
                PERS_MEDICO      personalMedico = new PERS_MEDICO();
                BLOQUE           bloque         = new BLOQUE();
                if (dtFecha_ACM.Value < DateTime.Today)
                {
                    mensajeError = "La fecha de atención ha expirado";
                }
                else
                {
                    using (var context = new CMHEntities())
                    {
                        estado         = context.ESTADO_ATEN.Where(d => d.NOM_ESTADO_ATEN.ToUpper() == "VIGENTE").FirstOrDefault();
                        personalMedico = context.PERS_MEDICO.Find((int)cmbPersonal_ACM.SelectedValue);
                    }
                    if (txtRut_ACM.Text == string.Empty || txtDv_ACM.Text == string.Empty)
                    {
                        mensajeError = "Complete los campos de RUT";
                    }
                    else
                    {
                        paciente = at.buscarPaciente(int.Parse(txtRut_ACM.Text), txtDv_ACM.Text.ToUpper());
                        if (!Util.isObjetoNulo(paciente))
                        {
                            atencion.FECHOR           = dtFecha_ACM.Value;
                            atencion.ID_PACIENTE      = paciente.ID_PACIENTE;
                            atencion.ID_PRESTACION    = (int)cmbPrestacion_ACM.SelectedValue;
                            atencion.ID_ESTADO_ATEN   = estado.ID_ESTADO_ATEN;
                            atencion.ID_PERS_ATIENDE  = (int)cmbPersonal_ACM.SelectedValue;
                            atencion.ID_BLOQUE        = ((ComboboxItem)cmbHora_ACM.SelectedItem).Value;
                            atencion.OBSERVACIONES    = rtObservacion.Text;
                            atencion.ID_PERS_SOLICITA = FrmLogin.usuarioLogeado.Personal.ID_PERSONAL;
                            if (!at.agendarAtencion(atencion))
                            {
                                mensajeError = "Error al agendar atención";
                            }
                            actualizarBloques();
                        }
                        else
                        {
                            mensajeError = "Paciente no encontrado";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                mensajeError = "Error al agendar atención";
            }
            if (mensajeError == string.Empty)
            {
                MessageBox.Show(mensajeCorrecto, "Creada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
0
        private void btnRegistrar_MP_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();
                PERSONAL         p1 = new PERSONAL();

                if (txtContrasena_MP.Text == null || txtContrasena_MP.Text == "")
                {
                    throw new Exception();
                }

                //CapturarDatos
                p1.NOMBRES           = txtNombres_MP.Text;
                p1.APELLIDOS         = txtApellidos_MP.Text;
                p1.EMAIL             = txtEmail_MP.Text;
                p1.HASHED_PASS       = Util.hashMD5(txtContrasena_MP.Text);
                p1.RUT               = int.Parse(txtRutPersonalCargado_MP.Text);
                p1.VERIFICADOR       = txtVerificadorCargado_MP.Text;
                p1.REMUNERACION      = int.Parse(txtRemuneracion_MP.Text);
                p1.PORCENT_DESCUENTO = byte.Parse(txtDescuento_MP.Text);
                p1.ACTIVO            = true;

                if (!Util.isEmailValido(p1.EMAIL))
                {
                    throw new Exception();
                }

                if (!Util.rutValido(p1.RUT, p1.VERIFICADOR))
                {
                    throw new Exception();
                }

                int privi = ((ComboboxItem)cbCargo_MP.SelectedItem).Value;
                if (privi == 0 && (txtCuentaBanc_MP.Text == "" || (txtCuentaBanc_MP.Text == string.Empty)))
                {
                    throw new Exception();
                }

                p1.ID_PERSONAL = at.nuevoPersonalId(p1);

                if (p1.ID_PERSONAL == 0)
                {
                    throw new Exception();
                }


                if (((ComboboxItem)cbCargo_MP.SelectedItem).Text == "Médico")
                {
                    string cuentaBancaria = txtCuentaBanc_MP.Text;
                }


                using (var context = new CMHEntities())
                {
                    switch (privi)
                    {
                    case 0:     // Médico

                        PERS_MEDICO persMedico = new PERS_MEDICO();
                        persMedico.ID_ESPECIALIDAD    = context.ESPECIALIDAD.Where(d => d.NOM_ESPECIALIDAD.ToUpper() == "MEDICO").FirstOrDefault().ID_ESPECIALIDAD;
                        persMedico.ID_PERSONAL        = p1.ID_PERSONAL;
                        persMedico.ID_PERSONAL_MEDICO = at.nuevoPersonalMedicoID(persMedico);
                        at.asignarBloques(persMedico);
                        CUEN_BANCARIA cuentaB = new CUEN_BANCARIA();
                        cuentaB.ID_PERS_MEDICO     = persMedico.ID_PERSONAL_MEDICO;
                        cuentaB.ID_TIPO_C_BANCARIA = ((TIPO_C_BANCARIA)cbTipoCuenta_MP.SelectedItem).ID_TIPO_C_BANCARIA;

                        cuentaB.NUM_C_BANCARIA = txtCuentaBanc_MP.Text;
                        cuentaB.ID_BANCO       = ((BANCO)cbBanco_MP.SelectedItem).ID_BANCO;
                        at.crearCuentaBancaria(cuentaB);

                        break;

                    case 1:     // Enfermero
                        PERS_MEDICO persEnfermero = new PERS_MEDICO();
                        persEnfermero.ID_ESPECIALIDAD = context.ESPECIALIDAD.Where(d => d.NOM_ESPECIALIDAD.ToUpper() == "ENFERMERO").FirstOrDefault().ID_ESPECIALIDAD;
                        persEnfermero.ID_PERSONAL     = p1.ID_PERSONAL;
                        at.nuevoPersonalMedico(persEnfermero);
                        at.asignarBloques(persEnfermero);

                        break;

                    case 2:     // Tecnólogo
                        PERS_MEDICO persTecnologo = new PERS_MEDICO();
                        persTecnologo.ID_ESPECIALIDAD = context.ESPECIALIDAD.Where(d => d.NOM_ESPECIALIDAD.ToUpper() == "TECNOLOGO").FirstOrDefault().ID_ESPECIALIDAD;
                        persTecnologo.ID_PERSONAL     = p1.ID_PERSONAL;
                        at.nuevoPersonalMedico(persTecnologo);
                        at.asignarBloques(persTecnologo);
                        break;

                    case 3:     // Operador
                        FUNCIONARIO funcOperador = new FUNCIONARIO();
                        funcOperador.ID_CARGO_FUNCI = context.CARGO.Where(d => d.NOMBRE_CARGO.ToUpper() == "OPERADOR").FirstOrDefault().ID_CARGO_FUNCI;
                        funcOperador.ID_PERSONAL    = p1.ID_PERSONAL;
                        at.nuevoFuncionario(funcOperador);
                        break;

                    case 4:     // Jefe de operador
                        FUNCIONARIO funcJefeOperador = new FUNCIONARIO();
                        funcJefeOperador.ID_CARGO_FUNCI = context.CARGO.Where(d => d.NOMBRE_CARGO.ToUpper() == "JEFE DE OPERADOR").FirstOrDefault().ID_CARGO_FUNCI;
                        funcJefeOperador.ID_PERSONAL    = p1.ID_PERSONAL;
                        at.nuevoFuncionario(funcJefeOperador);
                        break;
                    }
                }

                MessageBox.Show("¡Personal creado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarCampos_MP();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al registrar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }