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; } }
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); } }
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); } }
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(); }
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); } }
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); } }
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); }
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; } }
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); } }
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); } }
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); } }
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); } }
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); } }
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; }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // 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 }
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); } }