public ABMVisita(Turno turn, Visita v,Profesional profe) { InitializeComponent(); CargarCuestionarios(); turno = turn; profesional = profe; paciente = new Paciente(); paciente = turn.Paciente; gbPaciente.Enabled = false; Utils.cargarCombo<TipoDocumento>(cmbTipoDoc, "Descripcion"); CargarDatos(); }
public ABMProfesional(Profesional profesional) { InitializeComponent(); estadoInicial(); //Inicializo componentes para buscar txtNroDoc.Text=profesional.NumeroDocumento.ToString(); cmbTipoDoc.SelectedItem = profesional.TipoDocumento; gestorProfesional = new GestorProfesional(); grillaHorario = new GrillaHorario(); grillaHorario.Location = new Point(0, 0); panelHorario.Controls.Add(grillaHorario); buscarProfesional(); }
public void CargarGrilla() { dgEstudios.Rows.Clear(); for (int i = 0; i < listaPedidos.Count; i++) { pedido = new PedidoEstudio(); pac = new Paciente(); profesional = new Profesional(); solic = new Profesional(); est = new EstadoPedidoEstudio(); pedido=listaPedidos[i]; pac = pedido.Paciente; solic = pedido.Solicitante; profesional = pedido.Profesional; est = pedido.Estado; dgEstudios.Rows.Add(listaPedidos[i].Solicitado.ToShortDateString(), listaPedidos[i].Realizado.ToShortDateString(), pac.Apellidos + " " + pac.Nombres, solic.Apellidos + " " + solic.Nombres, profesional.Apellidos + " " + profesional.Nombres, est.Descripcion); } Utils.habilitarAccionesGrilla(dgEstudios, "", btnAgregar, btnModificar, btnEliminar); }
public bool EsTurnoLiquidado(Profesional prof, Sucursal suc,Turno turno) { LiquidacionAgenda liquidacion = null; bool v_ok = false; if (ConexionBD.getSession().CreateCriteria(typeof(LiquidacionAgenda)).Add(Expression.Eq("Profesional", prof)).Add(Expression.Eq("Sucursal",suc)).List<LiquidacionAgenda>().Count > 0) { liquidacion = ConexionBD.getSession().CreateCriteria(typeof(LiquidacionAgenda)).Add(Expression.Eq("Profesional", prof)).Add(Expression.Eq("Sucursal",suc)).List<LiquidacionAgenda>().ElementAt<LiquidacionAgenda>(0); for (int i = 0; i < liquidacion.LiquidacionDetalle.Count; i++) { if (liquidacion.LiquidacionDetalle[i].Turno == turno) { v_ok = true; break; } } } return v_ok; }
private void btnBuscar_Click(object sender, EventArgs e) { elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true); elegir.ShowDialog(); if (elegir.IdEntidad != 0) { if (elegir.Descripcion == "Area de Servicio") { } else { matricula = new Matricula(); profesional = gestorProfesional.buscar(elegir.IdEntidad); txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres; matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula); listaHorario = matricula.Horarios; esp = matricula.Especialidad.Descripcion; txtEspecialidad.Text = esp; for (int i = 0; i < profesional.Retenciones.Count; i++) { if (profesional.Retenciones[i].FechaDesde.Date <= dpDesde.Value.Date && profesional.Retenciones[i].FechaHasta.Date >= dpHasta.Value.Date) { txtRetencion.Text = profesional.Retenciones[i].Porcentaje.ToString(); break; } } } } }
public void Limpiar() { Utils.limpiar(txtAgenda, txtEspecialidad, dgTurnos); txtNro.Text = (gestorProfesional.buscarUltimoNumero() + 1).ToString(); txtPago.Text = (0.00).ToString(); txtRetencion.Text = (0).ToString(); txtRetenido.Text = (0.00).ToString(); txtTotal.Text = (0.00).ToString(); txtTotalST.Text = (0).ToString(); txtTotalTurnos.Text = (0).ToString(); listadetalle = new List<LiquidacionAgendaDetalle>(); profesional = new Profesional(); }
public void estadoInicial() { profesional = new Profesional(); Utils.habilitar(false, gbDatos, gbDatosProfesionales, tcProfesionales, btnGuardar, btnCancelar,gbretenciones); Utils.habilitar(true, btnNuevo, btnModificar, btnEliminar); limpiarCampos(); cargarCombos(); }
private void btnSolicitante_Click(object sender, EventArgs e) { GestorConfiguracion gestorConfig = new GestorConfiguracion(); Configuracion config = new Configuracion(); config=gestorConfig.buscar("SUCURSAL"); elegir = new ElegirAgenda(ConexionBD.getSession().Get<Sucursal>(int.Parse(config.Valor)), false); elegir.ShowDialog(); if (elegir.IdEntidad != 0) { gestorProfesional = new GestorProfesional(); solicitante = new Profesional(); solicitante = gestorProfesional.buscar(elegir.IdEntidad); txtSolicitante.Text = solicitante.Apellidos + " " + solicitante.Nombres; } }
public bool guardar(Profesional profesional) { ConexionBD.getSession().Save(profesional); ConexionBD.getSession().Flush(); return existe(profesional); }
private void btnBuscar_Click(object sender, EventArgs e) { if ((Sucursal)cmbSucursal.SelectedItem != null) { elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true); elegir.ShowDialog(); if (elegir.IdEntidad != 0) { gestorTurno = new GestorTurno(); idEntidad = elegir.IdEntidad; if (elegir.Descripcion == "Area de Servicio") { gestorArea = new GestorAreaServicio(); area = new AreaServicio(); area = gestorArea.buscar(elegir.IdEntidad); txtAgenda.Text = area.Descripcion; listaHorario = area.Horarios; agenda = new EntidadTurno(); agenda = gestorTurno.getEntidadTurno(area, null); } else { gestorProfesional = new GestorProfesional(); profesional = new Profesional(); matricula = new Matricula(); profesional = gestorProfesional.buscar(elegir.IdEntidad); txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres; matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula); listaHorario = matricula.Horarios; esp = matricula.Especialidad.Descripcion; txtEspecialidad.Text = esp; agenda = new EntidadTurno(); agenda = gestorTurno.getEntidadTurno(null, profesional); } } } else { MessageBox.Show("Debe seleccionar una sucursal","Atención",MessageBoxButtons.OK,MessageBoxIcon.Information); } }
public ElegirEspecialidad(Profesional p) { profesional = p; InitializeComponent(); BuscarEspecialidades(); }
private void btnBuscar_Click(object sender, EventArgs e) { elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true); elegir.ShowDialog(); if (elegir.IdEntidad != 0) { if (elegir.Descripcion == "Area de Servicio") { gestorAreaServicio = new GestorAreaServicio(); areaServicio = gestorAreaServicio.buscar(elegir.IdEntidad); txtAgenda.Text = areaServicio.Descripcion; listaHorario = areaServicio.Horarios; entidadTurno = gestorTurno.getEntidadTurno(areaServicio, null); } else { gestorProfesional = new GestorProfesional(); profesional = gestorProfesional.buscar(elegir.IdEntidad); txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres; matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula); listaHorario = matricula.Horarios; entidadTurno = gestorTurno.getEntidadTurno(null, profesional); } mostrarDiasHabilitados(); } }
public void validarCambios() { if (evento == "modificar" && txtApellido.Text != "") { //cargo los cambios en un objeto nuevo para compararlo con el que ya tenia Profesional proNuevo = new Profesional(); proNuevo.Id = profesional.Id; proNuevo.setDatos((TipoDocumento)cmbTipoDoc.SelectedItem, int.Parse(txtNroDoc.Text.Replace(".", "")), txtNombre.Text, txtApellido.Text, dpFechaNac.Value, DateTime.MinValue, (Pais)cmbNacionalidad.SelectedItem, txtCuil.Text, (TipoSexo)cmbSexo.SelectedItem, (EstadoCivil)cmbEstadoCivil.SelectedItem, txtNumeroAfiliado.Text, dpFechaBaja.Value, true, domicilios, matriculas, telefonos, emails,retenciones); if (!Utils.sonIguales(profesional, proNuevo)) { DialogResult v_res = MessageBox.Show("Ha realizado cambios.\nDesea guardar los cambios?", "Guardar cambios", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (v_res == DialogResult.Yes) { guardarDatos(); } } } }
public bool existe(Profesional p) { if (ConexionBD.getSession().CreateCriteria(typeof(Profesional)).Add(Expression.Eq("NumeroDocumento", p.NumeroDocumento)).Add(Expression.Eq("TipoDocumento", p.TipoDocumento)).List<Profesional>().Count > 0) { return true; } else { return false; } }
protected void Page_Load(object sender, EventArgs e) { ConexionBD.esSICWeb = true; ConexionBD.getSession(); GestorProfesional gestorProfesional = new GestorProfesional(); string idmatricula = Session["IDMatricula"].ToString(); Matricula matricula = gestorProfesional.buscarMatricula(int.Parse(idmatricula)); profesional = (Profesional)Session["Profesional"]; lblMedico.InnerText = profesional.Apellidos + ", " + profesional.Nombres; lblEspecialidad.InnerHtml = matricula.Especialidad.Descripcion; if (!Page.IsPostBack) { listaHorario = matricula.Horarios; Session["listaHorario"] = listaHorario; horarioAS = new Horario(); listaDetHo = new List<HorarioDetalle>(); DateTime fecha = DateTime.Today; for (int i = 0; i < listaHorario.Count; i++) { if (listaHorario[i].Desde <= fecha && listaHorario[i].Hasta >= fecha) { horarioAS = listaHorario.ElementAt<Horario>(i); listaDetHo = horarioAS.Detalle; Session["horarioAS"] = horarioAS; Session["listaDetHo"] = listaDetHo; } } if (listaDetHo.Count() > 0) { //dpDesde.seleccionarDias(horarioAS); } Session["turnos"] = turnos; } else { horarioAS = (Horario) Session["horarioAS"]; listaDetHo = (IList<HorarioDetalle>)Session["listaDetHo"]; listaHorario = (IList<Horario>) Session["listaHorario"]; turnos = (IList<Turno>) Session["turnos"]; horario = (Horario) Session["horario"]; listaDet = (IList<HorarioDetalle>) Session["listaDet"]; horarioDet = (HorarioDetalle) Session["horarioDet"]; } paciente = (Paciente) Session["Paciente"]; }
public Turno getSiguienteHorarioDisponible(Turno turno, Profesional profesional) { GestorTurno gTurnos = new GestorTurno(); Turno turnoNuevo = null; DateTime fecha = turno.Fecha.AddDays(1); bool encontrado = false; foreach (Matricula matricula in profesional.Matriculas) { foreach (Horario horario in matricula.Horarios) { while (fecha.CompareTo(horario.Desde) > 0 && fecha.CompareTo(horario.Hasta) < 0 && !encontrado) { foreach (HorarioDetalle horarioDet in horario.Detalle) { if (fecha.DayOfWeek.ToString() == horarioDet.Dia.DescIngles) { DateTime hora = horarioDet.HoraDesde; int minutoDiferencia = (int)horarioDet.HoraHasta.Subtract(horarioDet.HoraDesde).TotalMinutes; int cantTurnos = minutoDiferencia / horarioDet.Frecuencia; for (int i = 0; i < cantTurnos; i++) { turnoNuevo = gTurnos.buscar(horarioDet, fecha, hora); if (turnoNuevo == null) { turnoNuevo = new Turno(); turnoNuevo.Fecha = fecha; turnoNuevo.Hora = hora; turnoNuevo.EntidadTurno = turno.EntidadTurno; turnoNuevo.EstadoTurno = turno.EstadoTurno; turnoNuevo.HorarioDet = horarioDet; turnoNuevo.Paciente = turno.Paciente; turnoNuevo.TipoTurno = turno.TipoTurno; turnoNuevo.Observacion = turno.Observacion; gTurnos.guardar(turnoNuevo); turno.EstadoTurno = gTurnos.getEstadoXCodigo(EstadoTurno.CANCELADO); gTurnos.guardar(turno); encontrado = true; } if (encontrado) { break; } hora = hora.AddMinutes(horarioDet.Frecuencia); } if (encontrado) { break; } } } if (encontrado) { break; } fecha = fecha.AddDays(1); } if (encontrado) { break; } } if (encontrado) { break; } } return turnoNuevo; }
public EntidadTurno getEntidadTurno(AreaServicio areaServicio,Profesional prof) { EntidadTurno retorno = null; if (areaServicio != null && ConexionBD.getSession().CreateCriteria(typeof(EntidadTurno)).Add(Expression.Eq("Area", areaServicio)).List<EntidadTurno>().Count>0) retorno = ConexionBD.getSession().CreateCriteria(typeof(EntidadTurno)).Add(Expression.Eq("Area", areaServicio)).List<EntidadTurno>()[0]; if (prof != null && ConexionBD.getSession().CreateCriteria(typeof(EntidadTurno)).Add(Expression.Eq("Profesional", prof)).List<EntidadTurno>().Count>0) retorno = ConexionBD.getSession().CreateCriteria(typeof(EntidadTurno)).Add(Expression.Eq("Profesional", prof)).List<EntidadTurno>()[0]; return retorno; }
public Profesional buscar(int id) { Profesional profesional = new Profesional(); if ( ConexionBD.getSession().CreateCriteria(typeof(Profesional)).Add(Expression.Eq("Id", id)).List<Profesional>().Count>0) { profesional = ConexionBD.getSession().CreateCriteria(typeof(Profesional)).Add(Expression.Eq("Id", id)).List<Profesional>().ElementAt<Profesional>(0); } return profesional; }
public void ControlUsuario() { profesional = new Profesional(); gestorProfesional = new GestorProfesional(); profesional = gestorProfesional.buscar(usuario != null && usuario.Persona != null ? usuario.Persona.Id : 0); empleado = new Empleado(); gestorEmpl = new GestorEmpleado(); empleado = gestorEmpl.buscar(usuario != null && usuario.Persona != null ? usuario.Persona.Id : 0); if (profesional.Id != 0) { txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres; btnBuscar.Enabled = false; btnBuscar.Visible = false; btnEspecialidad.Visible = true; btnAgregar.Enabled = false; btnAgregar.Visible = false; btnModificar.Enabled = false; btnModificar.Visible = false; btnEliminar.Enabled = false; btnEliminar.Visible = false; btnProxLibre.Enabled = false; btnProxLibre.Visible = false; } if (empleado.Id != 0) { btnEspecialidad.Visible = false; btnEspecialidad.Enabled = false; btnBuscar.Enabled = true; btnBuscar.Visible = true; btnActualizarHC.Visible = false; btnActualizarHC.Enabled = false; } }
public void CargarPedido() { cmbTipoDoc.SelectedItem = (TipoDocumento)pedido.Paciente.TipoDocumento; txtNroDoc.Text = pedido.Paciente.NumeroDocumento.ToString(); txtPaciente.Text = pedido.Paciente.Apellidos + " " + pedido.Paciente.Nombres; txtProfesional.Text = pedido.Profesional.Apellidos + " " + pedido.Profesional.Nombres; txtSolicitante.Text = pedido.Solicitante.Apellidos + " " + pedido.Solicitante.Nombres; if (pedido.Realizado > DateTime.MinValue.AddYears(1752)) { dpRealizado.Value = pedido.Realizado; } dpSolicitado.Value = pedido.Solicitado; cmbEstado.SelectedItem = (EstadoPedidoEstudio)pedido.Estado; cmbGrupo.SelectedItem = (GrupoEstudio)pedido.GrupoEstudio; profesional = new Profesional(); paciente = new Paciente(); solicitante = new Profesional(); profesional = pedido.Profesional; paciente = pedido.Paciente; solicitante = pedido.Solicitante; detalles = pedido.DetallePedido; CargarDetalles(); }
private void btnBuscar_Click_1(object sender, EventArgs e) { elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true); elegir.ShowDialog(); if (elegir.IdEntidad != 0) { if (elegir.Descripcion == "Area de Servicio") { gestorArea = new GestorAreaServicio(); area = new AreaServicio(); area = gestorArea.buscar(elegir.IdEntidad); txtAgenda.Text = area.Descripcion; listaHorario = area.Horarios; btnVerAgenda.Enabled = true; cargarMensajesTurno(0); } else { gestorProfesional = new GestorProfesional(); profesional = new Profesional(); matricula = new Matricula(); profesional = gestorProfesional.buscar(elegir.IdEntidad); txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres; matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula); listaHorario = matricula.Horarios; esp = matricula.Especialidad.Descripcion; txtEspecialidad.Text = esp; cargarMensajesTurno(matricula.Id); } mostrarDiasHabilitados(); } }
public void CargarDatos() { if (agenda == "Area") { GestorAreaServicio gestorArea = new GestorAreaServicio(); AreaServicio area = new AreaServicio(); area = gestorArea.buscar(idagenda); horarios = area.Horarios; txtAgenda.Text = area.Descripcion; EntidadTurno et = gestor.getEntidadTurno(area, null); if (et == null) { turno.EntidadTurno = new EntidadTurno(); } else { turno.EntidadTurno = et; } turno.EntidadTurno.TipoEntidadTurno = "AREASERVICIO"; turno.EntidadTurno.Area = area; } else { GestorProfesional gestorProfesional = new GestorProfesional(); Profesional profesional = new Profesional(); Matricula matricula = new Matricula(); profesional = gestorProfesional.buscar(idagenda); txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres; txtEspecialidad.Text = especialidad; matricula = gestorProfesional.buscarMatricula(idmatricula); horarios = matricula.Horarios; EntidadTurno et=gestor.getEntidadTurno(null,profesional); if (et == null) { turno.EntidadTurno = new EntidadTurno(); } else { turno.EntidadTurno = et; } turno.EntidadTurno.TipoEntidadTurno = "PROFESIONAL"; turno.EntidadTurno.Profesional = profesional; } if (evento != "Sobreturno") { dpFecha.Value = turno.Fecha; dpHora.Value = turno.Hora; } if (turno.Id != 0) { atencion = new TurnoAtencion(); cmbEstado.SelectedItem = turno.EstadoTurno; cmbTipoTurno.SelectedItem = turno.TipoTurno; paciente = new Paciente(); paciente = turno.Paciente; txtDoc.Text = paciente.TipoDocumento.Codigo + " " + paciente.NumeroDocumento.ToString(); txtPaciente.Text = paciente.Apellidos + ", " + paciente.Nombres; btnBuscar.Enabled = false; chbSobreTurno.Checked = turno.SobreTurno; txtImpAdicional.Text = turno.ImporteAdicional.ToString(); if (paciente.Afiliaciones.Count > 0) { txtObraSocial.Text = paciente.Afiliaciones[0].Plan.ObraSocial.Descripcion; txtPlan.Text = paciente.Afiliaciones[0].Plan.Descripcion; txtNroAfiliado.Text = paciente.Afiliaciones[0].NroAfiliado; } if (gestor.buscarAtencion(turno) != null) { atencion = gestor.buscarAtencion(turno); listaDetalleAtencion = atencion.AtencionDetalle; planElegido = new Plan(); planElegido = atencion.Plan; txtOS.Text = atencion.Plan.ObraSocial.Descripcion; txtPlanAtencion.Text = atencion.Plan.Descripcion; txtNroOrden.Text = atencion.NumeroOrden; txtNroAfilAtencion.Text = atencion.NumeroAfiliado; txtNroAuto.Text = atencion.NumeroAutorizacion; CargarGrillaDetalle(); panelTurno.Enabled = false; } txtNroAuto.Enabled = true; txtNroOrden.Enabled = true; txtImpAdicional.Enabled = true; CargarRecordatorios(); } else { panelAtencion.Enabled = false; } }
public void buscarProfesional() { if (Utils.hayDatosCargados(cmbTipoDoc, txtNroDoc)) { profesional = gestorProfesional.buscar(int.Parse(txtNroDoc.Text.Replace(".", "")), (TipoDocumento)cmbTipoDoc.SelectedItem); if (profesional != null) { matriculas = profesional.Matriculas; domicilios = profesional.Domicilios; telefonos = profesional.Telefonos; emails = profesional.Emails; retenciones = profesional.Retenciones; cmbTipoDoc.SelectedItem = profesional.TipoDocumento; txtNroDoc.Text = profesional.NumeroDocumento.ToString(); txtNombre.Text = profesional.Nombres; txtApellido.Text = profesional.Apellidos; dpFechaNac.Value = profesional.FechaNacimiento; cmbNacionalidad.SelectedItem = profesional.Nacionalidad; txtCuil.Text = profesional.Cuil; txtCuil.Text = profesional.Cuit; cmbSexo.SelectedItem = profesional.TipoSexo; cmbEstadoCivil.SelectedItem = profesional.EstadoCivil; txtNumeroAfiliado.Text = profesional.NumeroAfiliadoCaja; dpFechaBaja.Value = profesional.Baja; Utils.habilitar(true, tcProfesionales, gbDatosProfesionales, dgDomicilios, btnModifDom, btnElimDom, btnNuevoDom); Utils.habilitar(true, gbDatosProfesionales, gbDatos, tcProfesionales, dgDomicilios, btnModifDom, btnElimDom, btnNuevoDom); } } else { MessageBox.Show("Ingrese el tipo y nro de DNI del profesional para realizar la búsqueda", "Informe", MessageBoxButtons.OK, MessageBoxIcon.Information); } }