Ejemplo 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;
            }
        }
Ejemplo n.º 2
0
 private void InitAbrirOrden()
 {
     try
     {
         resAtencion = null;
         dgAtencionesAOA.Rows.Clear();
         AccionesTerminal ac = new AccionesTerminal();
         resAtenciones = ac.ResAtencionesAptasParaAnalisis(FrmLogin.usuarioLogeado.Personal.ID_PERSONAL);
         foreach (RES_ATENCION x in resAtenciones)
         {
             if (x.COMENTARIO == null)
             {
                 x.COMENTARIO = string.Empty;
             }
             dgAtencionesAOA.Rows.Add(x.ATENCION_AGEN.PACIENTE.NOMBRES_PACIENTE + " " + x.ATENCION_AGEN.PACIENTE.APELLIDOS_PACIENTE,
                                      x.ATENCION_AGEN.FECHOR.Value.ToShortDateString(), x.COMENTARIO);
         }
         if (resAtenciones.Count == 0)
         {
             btnAbrirOrden.Enabled = false;
         }
         else
         {
             resAtencion           = resAtenciones[0];
             btnAbrirOrden.Enabled = true;
         }
     }catch (Exception) {
         btnAbrirOrden.Enabled = false;
         MessageBox.Show("Dato incorrecto en la base de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 3
0
        private void btnRegistrar_Eq_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();

                TIPO_EQUIPO tipoEquipo = new TIPO_EQUIPO();
                tipoEquipo.NOMBRE_TIPO_EQUIPO = txtNombreEquipo.Text;
                tipoEquipo.ID_TIPO_EQUIPO     = at.nuevoEquipoID(tipoEquipo);

                if (tipoEquipo.ID_TIPO_EQUIPO == 0)
                {
                    throw new Exception();
                }

                INVENTARIO in1 = new INVENTARIO();
                in1.CANT_BODEGA    = int.Parse(txtCantidad_Eq.Text);
                in1.ID_TIPO_EQUIPO = tipoEquipo.ID_TIPO_EQUIPO;


                at.nuevoEquipoInventario(in1);

                MessageBox.Show("¡Inventario creado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarDatos();
                CargarDataGridInventario();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al registrar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 4
0
        private void FrmMedico_Load(object sender, EventArgs e)
        {
            AccionesTerminal at = new AccionesTerminal();

            cmbEspecialidad_ACM.DataSource    = null;
            cmbEspecialidad_ACM.ValueMember   = "ID_ESPECIALIDAD";
            cmbEspecialidad_ACM.DisplayMember = "NOM_ESPECIALIDAD";
            cmbEspecialidad_ACM.DataSource    = at.listaEspecialidad();
        }
Ejemplo n.º 5
0
        private void btnGuardar_MP_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();
                PERSONAL         p1 = at.buscarPersonal(rutBuscar_MP);

                p1.NOMBRES   = txtNombres_MP.Text;
                p1.APELLIDOS = txtApellidos_MP.Text;
                p1.EMAIL     = txtEmail_MP.Text;
                if (txtContrasena_MP.Text != "" || txtContrasena_MP.Text != string.Empty)
                {
                    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);


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

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

                at.actualizarPersonal(p1, int.Parse(txtRutPersonal_MP.Text));

                if (((ComboboxItem)cbCargo_MP.SelectedItem).Value == 0) //Medico
                {
                    CUEN_BANCARIA cuentaBancariaMedica = new CUEN_BANCARIA();
                    cuentaBancariaMedica.ID_PERS_MEDICO     = p1.PERS_MEDICO.FirstOrDefault().ID_PERSONAL_MEDICO;
                    cuentaBancariaMedica.ID_TIPO_C_BANCARIA = ((TIPO_C_BANCARIA)cbTipoCuenta_MP.SelectedItem).ID_TIPO_C_BANCARIA;
                    cuentaBancariaMedica.NUM_C_BANCARIA     = txtCuentaBanc_MP.Text;
                    cuentaBancariaMedica.ID_BANCO           = ((BANCO)cbBanco_MP.SelectedItem).ID_BANCO;
                    at.actualizarCuentaBancaria(cuentaBancariaMedica);
                }

                MessageBox.Show("¡Personal actualizado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarCampos_MP();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error actualizar datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 6
0
        private void actualizarBloquesMisticos()
        {
            AccionesTerminal at = new AccionesTerminal();

            lstAtenciones_CAM.Items.Clear();
            List <ATENCION_AGEN> atenciones = at.listaAtencionesPagadasPersonalMedicoLogueado(int.Parse(txtRutPaciente_CAM.Text), FrmLogin.usuarioLogeado.Personal.PERS_MEDICO.FirstOrDefault().ID_PERSONAL_MEDICO).ToList();

            foreach (ATENCION_AGEN atencion in atenciones)
            {
                ComboboxItem item = new ComboboxItem();
                item.Value = atencion.ID_ATENCION_AGEN;
                item.Text  = "Atención: " + atencion.ID_ATENCION_AGEN + " - Médico: " + atencion.PERS_MEDICO.PERSONAL.NOMBREFULL;
                lstAtenciones_CAM.Items.Add(item);
            }
        }
Ejemplo n.º 7
0
        private void cmbEspecialidad_ACM_SelectedIndexChanged(object sender, EventArgs e)
        {
            AccionesTerminal at = new AccionesTerminal();
            int idEspecialidad  = (int)cmbEspecialidad_ACM.SelectedValue;

            cmbPersonal_ACM.DataSource    = null;
            cmbPersonal_ACM.ValueMember   = "ID_PERSONAL";
            cmbPersonal_ACM.DisplayMember = "NOMBREFULL";
            cmbPersonal_ACM.DataSource    = at.listaPersonales(idEspecialidad);

            cmbPrestacion_ACM.DataSource    = null;
            cmbPrestacion_ACM.ValueMember   = "ID_PRESTACION";
            cmbPrestacion_ACM.DisplayMember = "NOM_PRESTACION";
            cmbPrestacion_ACM.DataSource    = at.listaPrestaciones(idEspecialidad);
        }
Ejemplo n.º 8
0
        private void btnBuscarPaciente_CAM_Click(object sender, EventArgs e)
        {
            AccionesTerminal at  = new AccionesTerminal();
            bool             res = false;

            // int rut = int.Parse(txtRutPaciente_CAM.Text);
            lblError_CAM.Visible = false;
            lstAtenciones_CAM.Items.Clear();
            try
            {
                if (!Util.rutValido(int.Parse(txtRutPaciente_CAM.Text), txtDV_CAM.Text))
                {
                    res = false;
                }
                else
                {
                    List <ATENCION_AGEN> atenciones = at.listaAtencionesPagadasPersonalMedicoLogueado(int.Parse(txtRutPaciente_CAM.Text), FrmLogin.usuarioLogeado.Personal.PERS_MEDICO.FirstOrDefault().ID_PERSONAL_MEDICO).ToList();

                    if (atenciones.Count <= 0)
                    {
                        MessageBox.Show("No tiene ninguna atención", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    foreach (ATENCION_AGEN atencion in atenciones)
                    {
                        ComboboxItem item = new ComboboxItem();
                        item.Value = atencion.ID_ATENCION_AGEN;
                        item.Text  = "Atención: " + atencion.ID_ATENCION_AGEN + " - Médico: " + atencion.PERS_MEDICO.PERSONAL.NOMBREFULL;
                        lstAtenciones_CAM.Items.Add(item);
                    }

                    res = true;
                }
            }
            catch (Exception ex)
            {
                res = false;
            }
            if (!res)
            {
                lblError_CAM.Visible   = true;
                lblError_CAM.Text      = "Error al buscar atenciones";
                lblError_CAM.ForeColor = System.Drawing.Color.Red;
            }
            if (Util.isObjetoNulo(lstAtenciones_CAM.SelectedValue))
            {
                btnCrearResultado_CAM.Enabled = false;
            }
        }
Ejemplo n.º 9
0
        private void actualizarBloquesMisticos()
        {
            AccionesTerminal at = new AccionesTerminal();

            lstAtenciones_CAM.Items.Clear();
            List <ATENCION_AGEN> atenciones = at.listaAtencionesPagadas(int.Parse(txtRutPaciente_CAM.Text)).ToList();


            foreach (ATENCION_AGEN atencion in atenciones)
            {
                ComboboxItem item = new ComboboxItem();
                item.Value = atencion.ID_ATENCION_AGEN;
                item.Text  = "Atención: " + atencion.ID_ATENCION_AGEN + " - Médico: " + atencion.PERS_MEDICO.PERSONAL.NOMBREFULL;
                lstAtenciones_CAM.Items.Add(item);
            }
        }
Ejemplo n.º 10
0
        private void btnBuscarVFM_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(tbRUNVFM.Text.Trim()) && !string.IsNullOrEmpty(tbVerificadorVFM.Text.Trim()))
            {
                if (ValidaRut(tbRUNVFM.Text + "-" + tbVerificadorVFM.Text))
                {
                    AccionesTerminal ac  = new AccionesTerminal();
                    string           rut = tbRUNVFM.Text.Replace(".", "").ToUpper();
                    paciente = ac.buscarPaciente(Int32.Parse(rut), tbVerificadorVFM.Text);
                    if (paciente != null)
                    {
                        //Ruta buena
                        lbNombreVFM.Text   = "Nombre: " + paciente.NOMBRES_PACIENTE + " " + paciente.APELLIDOS_PACIENTE;
                        lbEmailVFM.Text    = "Email: " + paciente.EMAIL_PACIENTE;
                        lbRun.Text         = "RUN: " + paciente.RUT + "-" + paciente.DIGITO_VERIFICADOR;
                        lbSexoVFM.Text     = "Sexo: " + paciente.SEXO;
                        lbFechaNacVFM.Text = "Fecha nacimiento: " + paciente.FEC_NAC.Value.ToShortDateString();

                        entradaList = new List <ENTRADA_FICHA>(paciente.ENTRADA_FICHA);
                        dgEntradaVFM.Rows.Clear();
                        if (entradaList != null)
                        {
                            foreach (ENTRADA_FICHA aux in entradaList)
                            {
                                dgEntradaVFM.Rows.Add(aux.NOMBRE_ENTRADA, "Ver", aux.TIPO_FICHA.NOM_TIPO_FICHA, aux.FECHA_ENTRADA.ToString());
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Paciente no encontrado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Run invalido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (string.IsNullOrEmpty(tbRUNVFM.Text.Trim()))
            {
                MessageBox.Show("Campo de RUN vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (string.IsNullOrEmpty(tbRUNVFM.Text.Trim()))
            {
                MessageBox.Show("Campo de digito verificador vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at  = new AccionesTerminal();
                PACIENTE         pac = at.buscarPaciente(rutBuscar, verificarBuscar);

                pac.NOMBRES_PACIENTE   = txtNombres_Pac.Text;
                pac.APELLIDOS_PACIENTE = txtApellidos_Pac.Text;
                pac.EMAIL_PACIENTE     = txtEmail_Pac.Text;
                if (txtContrasena_Pac.Text != "" || txtContrasena_Pac.Text != string.Empty)
                {
                    pac.HASHED_PASS = Util.hashMD5(txtContrasena_Pac.Text);
                }
                pac.RUT = int.Parse(txtRutCargado_Pac.Text);
                pac.DIGITO_VERIFICADOR = txtVerificadorCargado_Pac.Text;
                pac.FEC_NAC            = DateTime.Parse(dtpFechaNac_Pac.Text);
                pac.ACTIVO             = true;

                if (((ComboboxItem)cbSexo_Pac.SelectedItem).Value == 0)
                {
                    pac.SEXO = "M";
                }
                else if (((ComboboxItem)cbSexo_Pac.SelectedItem).Value == 1)
                {
                    pac.SEXO = "F";
                }

                if (!Util.isEmailValido(pac.EMAIL_PACIENTE))
                {
                    throw new Exception();
                }

                if (!Util.rutValido(pac.RUT, pac.DIGITO_VERIFICADOR))
                {
                    throw new Exception();
                }

                at.actualizarPaciente(pac);
                limpiarDatos();
                MessageBox.Show("¡Personal actualizado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error actualizar datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 12
0
 private void btnBuscarAFM_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(tbRUNAFM.Text.Trim()) && !string.IsNullOrEmpty(tbVerificadorAFM.Text.Trim()))
     {
         if (ValidaRut(tbRUNAFM.Text + "-" + tbVerificadorAFM.Text))
         {
             AccionesTerminal ac  = new AccionesTerminal();
             string           rut = tbRUNAFM.Text.Replace(".", "").ToUpper();
             paciente = ac.buscarPaciente(Int32.Parse(rut), tbVerificadorAFM.Text);
             if (paciente != null)
             {
                 //Ruta buena
                 lbNombreAFM.Text   = "Nombre: " + paciente.NOMBRES_PACIENTE + " " + paciente.APELLIDOS_PACIENTE;
                 lbEmailAFM.Text    = "Email: " + paciente.EMAIL_PACIENTE;
                 lbRunAFM.Text      = "RUN: " + paciente.RUT + "-" + paciente.DIGITO_VERIFICADOR;
                 lbSexoAFM.Text     = "Sexo: " + paciente.SEXO;
                 lbFechaNacAFM.Text = "Fecha nacimiento: " + paciente.FEC_NAC.Value.ToShortDateString();
                 bool x = InitComboBox();
                 if (x)
                 {
                     btnAgregarEntradaAFM.Enabled = true;
                 }
                 else
                 {
                     btnAgregarEntradaAFM.Enabled = false;
                     MessageBox.Show("No se pueden cargar los tipos de entrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 MessageBox.Show("Paciente no encontrado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Run invalido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else if (string.IsNullOrEmpty(tbRUNVFM.Text.Trim()))
     {
         MessageBox.Show("Campo de RUN vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (string.IsNullOrEmpty(tbRUNVFM.Text.Trim()))
     {
         MessageBox.Show("Campo de digito verificador vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 13
0
        private void btCerrarOrdenAnalisis_Click(object sender, EventArgs e)
        {
            AccionesTerminal ac = new AccionesTerminal();

            if (resAtencion != null)
            {
                if (!string.IsNullOrEmpty(file))
                {
                    string clob      = string.Empty;
                    string extension = string.Empty;
                    try
                    {
                        ConversorBase64 conversor = new ConversorBase64();
                        clob      = conversor.convertirABase64(file);
                        extension = Path.GetExtension(file).ToString().Substring(1, 3);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Error con el archivo adjunto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    resAtencion.ARCHIVO_B64 = clob;
                    resAtencion.EXT_ARCHIVO = extension;

                    bool res = ac.CerrarOrdenAnalisis(resAtencion, file);
                    if (res)
                    {
                        acciones = new AccionesTerminal();
                        InitCerrarOrden();
                        MessageBox.Show("Orden de análisis cerrada", "Abierta", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido cerrar la orden de análisis", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("No se adjunto un archivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("No ha seleccionado una orden de análisis", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 14
0
        public void CargarDataGridInventario()
        {
            AccionesTerminal  at = new AccionesTerminal();
            List <INVENTARIO> listaInventarioDB = at.listarInventario();
            //List<ATENCION_AGEN> listaAtenciones = acciones.revisarAgendaDiaria(FrmLogin.usuarioLogeado.Personal.RUT, DateTime.Now);
            List <ListaInventarioDG> listaInventarioDG = new List <ListaInventarioDG>();

            //List<AgendaDiaria> agendaDiaria = new List<AgendaDiaria>();

            if (listaInventarioDB.Count > 0)
            {
                foreach (INVENTARIO x in listaInventarioDB)
                {
                    listaInventarioDG.Add(new ListaInventarioDG(x.ID_INVENTARIO_EQUIPO, (int)x.CANT_BODEGA, (int)x.ID_TIPO_EQUIPO, x.TIPO_EQUIPO.NOMBRE_TIPO_EQUIPO));
                }
            }
            dgEquipo_Eq.DataSource = listaInventarioDG;
        }
Ejemplo n.º 15
0
        private void btnCrearResultado_CAM_Click(object sender, EventArgs e)
        {
            bool res;

            try
            {
                AccionesTerminal at                = new AccionesTerminal();
                ConversorBase64  conversor         = new ConversorBase64();
                RES_ATENCION     resultadoAtencion = new RES_ATENCION();
                resultadoAtencion.ATENCION_ABIERTA = false;
                resultadoAtencion.COMENTARIO       = rtComentario_CAM.Text;

                resultadoAtencion.ID_ATENCION_AGEN = ((ComboboxItem)lstAtenciones_CAM.SelectedItem).Value;
                string clob = conversor.convertirABase64(file);
                resultadoAtencion.ARCHIVO_B64 = clob;
                string extension = Path.GetExtension(file).ToString().Substring(1, 3);
                resultadoAtencion.EXT_ARCHIVO = extension;

                //Busque atención
                ATENCION_AGEN atencionAg = at.buscarAtencionAgendadaID(((ComboboxItem)lstAtenciones_CAM.SelectedItem).Value);
                //Actualice atención
                res = at.cerrarOrdenDeAnalisis(atencionAg, file);
                if (res)
                {
                    res = at.nuevoResultadoAtencion(resultadoAtencion);
                }
                actualizarBloquesMisticos();
            }
            catch (Exception ex)
            {
                res = false;
            }

            if (res == true)
            {
                MessageBox.Show("Creado el resultado de atención", "Creada", MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else
            {
                MessageBox.Show("Error al crear resultado de atención", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 16
0
        private void btnGuardar_Eq_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at  = new AccionesTerminal();
                INVENTARIO       inv = at.buscarInventario((int)dgEquipo_Eq.CurrentRow.Cells["idInventario"].Value);
                inv.CANT_BODEGA = int.Parse(txtCantidad_Eq.Text);

                TIPO_EQUIPO tipEq = at.buscarEquipoID(inv.TIPO_EQUIPO.ID_TIPO_EQUIPO);
                tipEq.NOMBRE_TIPO_EQUIPO = txtNombreEquipo.Text;
                at.actualizarEquipo(tipEq);
                at.actualizarInventario(inv);
                MessageBox.Show("¡Inventario actualizado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarDatos();
                CargarDataGridInventario();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al actualizar equipo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 17
0
 private void btnMuestraLista_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(rtComentarioMPA.Text.Trim()))
     {
         bool x = acciones.RegistrarMuestra(atencion.ID_ATENCION_AGEN, rtComentarioMPA.Text);
         if (x)
         {
             acciones = new AccionesTerminal();
             CargarAtencionesSinMuestra();
             MessageBox.Show("La atencion ahora tiene una muestra asociada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         }
         else
         {
             MessageBox.Show("Error al ingresar muestra", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Campo de comentario vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 18
0
        private void btnAbrirOrden_Click(object sender, EventArgs e)
        {
            AccionesTerminal ac = new AccionesTerminal();

            if (resAtencion != null)
            {
                bool x = ac.generarOrdenDeAnalisis(resAtencion.ATENCION_AGEN, resAtencion);
                if (x)
                {
                    acciones = new AccionesTerminal();
                    InitAbrirOrden();
                    MessageBox.Show("Orden de análisis abierta", "Abierta", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("No se ha podido abrir la orden de análisis", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("No ha seleccionado un examen", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 19
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         AccionesTerminal at  = new AccionesTerminal();
         PACIENTE         pac = at.buscarPaciente(rutBuscar, verificarBuscar);
         //Desactivar
         if (pac.ACTIVO == true)//Se desactiva
         {
             limpiarDatos();
             at.desactivarPaciente(pac);
             MessageBox.Show("¡Personal desactivado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
         }
         else // Se Muestra un mensaje
         {
             MessageBox.Show("¡Personal está desactivado!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error Desactivar personal", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 20
0
        private void btnCargarPaciente_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();
                int rut             = int.Parse(txtRutPaciente_Pac.Text);
                rutBuscar = int.Parse(txtRutPaciente_Pac.Text);
                string verificar = txtVerificador_Pac.Text;
                verificarBuscar = txtVerificador_Pac.Text;

                PACIENTE p1 = at.buscarPaciente(rut, verificar);
                txtNombres_Pac.Text            = p1.NOMBRES_PACIENTE;
                txtApellidos_Pac.Text          = p1.APELLIDOS_PACIENTE;
                txtEmail_Pac.Text              = p1.EMAIL_PACIENTE;
                txtRutCargado_Pac.Text         = p1.RUT.ToString();
                txtVerificadorCargado_Pac.Text = p1.DIGITO_VERIFICADOR;

                if (p1.SEXO.ToUpper() == "M")
                {
                    cbSexo_Pac.SelectedIndex = 0;
                }
                else if (p1.SEXO.ToUpper() == "F")
                {
                    cbSexo_Pac.SelectedIndex = 1;
                }

                dtpFechaNac_Pac.Text = p1.FEC_NAC.ToString();

                btnRegistrar_Pac.Enabled = false;
                btnGuardar.Enabled       = true;
                btnEliminar.Enabled      = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar paciente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 21
0
 private void btnEliminar_MP_Click(object sender, EventArgs e)
 {
     try
     {
         AccionesTerminal at = new AccionesTerminal();
         PERSONAL         p1 = at.buscarPersonal(rutBuscar_MP);
         if (p1.ACTIVO == true)//Se desactiva
         {
             at.desactivarPersonal(p1);
             limpiarCampos_MP();
             txtRutPersonal_MP.Text = string.Empty;
             txtVerificador_MP.Text = string.Empty;
             MessageBox.Show("¡Personal desactivado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
         }
         else // Se Muestra un mensaje
         {
             MessageBox.Show("¡Personal está desactivado!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error Desactivar personal", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 22
0
        private void btnCargarDatos_MP_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();
                int rut             = int.Parse(txtRutPersonal_MP.Text);
                rutBuscar_MP = int.Parse(txtRutPersonal_MP.Text);
                string verificar = txtVerificador_MP.Text;

                PERSONAL p1 = at.buscarPersonal(rut, verificar);

                txtNombres_MP.Text            = p1.NOMBRES;
                txtApellidos_MP.Text          = p1.APELLIDOS;
                txtEmail_MP.Text              = p1.EMAIL;
                txtRutPersonalCargado_MP.Text = p1.RUT.ToString();
                txtVerificadorCargado_MP.Text = p1.VERIFICADOR;
                txtRemuneracion_MP.Text       = p1.REMUNERACION.ToString();
                txtDescuento_MP.Text          = p1.PORCENT_DESCUENTO.ToString();

                if (!Util.isObjetoNulo(p1.FUNCIONARIO.FirstOrDefault()))
                {
                    if (p1.FUNCIONARIO.FirstOrDefault().CARGO.NOMBRE_CARGO.ToUpper() == "OPERADOR")
                    {
                        cbCargo_MP.SelectedIndex = 3;
                        cbCargo_MP.Enabled       = false;
                    }
                    else if (p1.FUNCIONARIO.FirstOrDefault().CARGO.NOMBRE_CARGO.ToUpper() == "JEFE DE OPERADOR")
                    {
                        cbCargo_MP.SelectedIndex = 4;
                        cbCargo_MP.Enabled       = false;
                    }
                }
                else if (!Util.isObjetoNulo(p1.PERS_MEDICO.FirstOrDefault()))
                {
                    if (p1.PERS_MEDICO.FirstOrDefault().ESPECIALIDAD.NOM_ESPECIALIDAD.ToUpper() == "MEDICO")
                    {
                        cbCargo_MP.SelectedIndex      = 0;
                        txtCuentaBanc_MP.Text         = p1.PERS_MEDICO.FirstOrDefault().CUEN_BANCARIA.FirstOrDefault().NUM_C_BANCARIA;
                        cbTipoCuenta_MP.SelectedIndex = cbTipoCuenta_MP.FindStringExact(p1.PERS_MEDICO.FirstOrDefault().CUEN_BANCARIA.FirstOrDefault().TIPO_C_BANCARIA.NOM_C_BANCARIA);
                        cbBanco_MP.SelectedIndex      = cbBanco_MP.FindStringExact(p1.PERS_MEDICO.FirstOrDefault().CUEN_BANCARIA.FirstOrDefault().BANCO.NOMBRE);
                        cbCargo_MP.Enabled            = false;
                    }
                    else if (p1.PERS_MEDICO.FirstOrDefault().ESPECIALIDAD.NOM_ESPECIALIDAD.ToUpper() == "ENFERMERO")
                    {
                        cbCargo_MP.SelectedIndex = 1;
                        cbCargo_MP.Enabled       = false;
                    }
                    else if (p1.PERS_MEDICO.FirstOrDefault().ESPECIALIDAD.NOM_ESPECIALIDAD.ToUpper() == "TECNOLOGO")
                    {
                        cbCargo_MP.SelectedIndex = 2;
                        cbCargo_MP.Enabled       = false;
                    }
                }


                btnGuardar_MP.Enabled   = true;
                btnEliminar_MP.Enabled  = true;
                btnRegistrar_MP.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar personal", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 23
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);
            }
        }
Ejemplo n.º 24
0
        private void btnRegistrar_Pac_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at  = new AccionesTerminal();
                PACIENTE         pac = new PACIENTE();

                //capturando datos

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

                pac.NOMBRES_PACIENTE   = txtNombres_Pac.Text;
                pac.APELLIDOS_PACIENTE = txtApellidos_Pac.Text;
                pac.EMAIL_PACIENTE     = txtEmail_Pac.Text;
                pac.HASHED_PASS        = Util.hashMD5(txtContrasena_Pac.Text);
                pac.RUT = int.Parse(txtRutCargado_Pac.Text);
                pac.DIGITO_VERIFICADOR = txtVerificadorCargado_Pac.Text;
                pac.FEC_NAC            = DateTime.Parse(dtpFechaNac_Pac.Text);
                pac.ACTIVO             = true;

                if (((ComboboxItem)cbSexo_Pac.SelectedItem).Value == 0)
                {
                    pac.SEXO = "M";
                }
                else if (((ComboboxItem)cbSexo_Pac.SelectedItem).Value == 1)
                {
                    pac.SEXO = "F";
                }

                if (!Util.isEmailValido(pac.EMAIL_PACIENTE))
                {
                    throw new Exception();
                }

                if (!Util.rutValido(pac.RUT, pac.DIGITO_VERIFICADOR))
                {
                    throw new Exception();
                }


                if (pac.HASHED_PASS == null || pac.HASHED_PASS == "")
                {
                    throw new Exception();
                }

                if (at.nuevoPaciente(pac))
                {
                    MessageBox.Show("¡Paciente creado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                    limpiarDatos();
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al crear paciente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 25
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //                                                                                                                              //
        //   CONSTRUCTOR                                                                                                                //
        //                                                                                                                              //
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public FrmMantenerPersonal(FrmLogin fLogin)
        {
            InitializeComponent();
            closeApp           = true;
            login              = fLogin;
            this.StartPosition = FormStartPosition.CenterScreen;

            if (FrmLogin.usuarioLogeado != null)
            {
                lblUsuarioConectado.Text = "Usuario Conectado: " + FrmLogin.usuarioLogeado.NombreUsuario;
                lblPrivilegio.Text       = "Privilegio: " + FrmLogin.usuarioLogeado.Privilegio;
                btnSesion.Text           = "Cerrar Sesión";
            }
            else
            {
                lblUsuarioConectado.Text = "Debes iniciar sesión";
                lblPrivilegio.Text       = "";
                btnSesion.Text           = "Iniciar sesión";
            }


            #region ComboBox Cargo
            ComboboxItem item = new ComboboxItem();
            item.Text  = "Médico";
            item.Value = 0;
            cbCargo_MP.Items.Add(item);

            ComboboxItem item2 = new ComboboxItem();
            item2.Text  = "Enfermero";
            item2.Value = 1;
            cbCargo_MP.Items.Add(item2);

            ComboboxItem item3 = new ComboboxItem();
            item3.Text  = "Tecnólogo";
            item3.Value = 2;
            cbCargo_MP.Items.Add(item3);

            ComboboxItem item4 = new ComboboxItem();
            item4.Text  = "Operador";
            item4.Value = 3;
            cbCargo_MP.Items.Add(item4);

            ComboboxItem item5 = new ComboboxItem();
            item5.Text  = "Jefe de Operador";
            item5.Value = 4;
            cbCargo_MP.Items.Add(item5);
            cbCargo_MP.SelectedIndex = 0;
            #endregion

            #region ComboBox Tipo cuenta y Banco
            AccionesTerminal at = new AccionesTerminal();
            cbBanco_MP.DataSource    = null;
            cbBanco_MP.ValueMember   = "ID_BANCO";
            cbBanco_MP.DisplayMember = "NOMBRE";
            cbBanco_MP.DataSource    = at.ObtenerBancos();

            cbTipoCuenta_MP.DataSource    = null;
            cbTipoCuenta_MP.ValueMember   = "ID_TIPO_C_BANCARIA";
            cbTipoCuenta_MP.DisplayMember = "NOM_C_BANCARIA";
            cbTipoCuenta_MP.DataSource    = at.ObtenerTiposCuentaBancaria();
            #endregion
        }
Ejemplo n.º 26
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);
            }
        }