public bool guardar(Paciente paciente) { ConexionBD.getSession().Save(paciente); ConexionBD.getSession().Flush(); return existe(paciente); }
public Turno() { tipoTurno = new TipoTurno(); estadoTurno = new EstadoTurno(); horarioDet = new HorarioDetalle(); paciente = new Paciente(); //usuario = new Usuario(); }
public RecordatorioEstudio Buscar(Paciente pac, Estudio est) { RecordatorioEstudio rec = new RecordatorioEstudio(); if (ConexionBD.getSession().CreateCriteria(typeof(RecordatorioEstudio)).Add(Expression.Eq("Paciente", pac)).Add(Expression.Eq("Estudio", est)).List<RecordatorioEstudio>().Count > 0) { rec = ConexionBD.getSession().CreateCriteria(typeof(RecordatorioEstudio)).Add(Expression.Eq("Paciente", pac)).Add(Expression.Eq("Estudio", est)).List<RecordatorioEstudio>().ElementAt<RecordatorioEstudio>(0); } return rec; }
public ABMPaciente(Paciente pac, string ev) { InitializeComponent(); estadoInicial(); evento=ev; gestor = new GestorPaciente(); txtNroDoc.Text = pac.NumeroDocumento.ToString(); cmbTipoDoc.SelectedItem = pac.TipoDocumento; buscarPaciente(); Utils.habilitar(true, gbDatos, tcPacientes, btnGuardar, btnCancelar); }
public ABMRecordatorioEstudio(Paciente pac, Estudio est) { InitializeComponent(); paciente = new Paciente(); estudio = new Estudio(); paciente = pac; estudio = est; txtEstudio.Text = estudio.Descripcion; txtPaciente.Text = paciente.Apellidos + " " + paciente.Nombres; dpFecha.Value = DateTime.Now; }
public bool existe(Paciente p) { if (ConexionBD.getSession().CreateCriteria(typeof(Paciente)).Add(Expression.Eq("NumeroDocumento", p.NumeroDocumento)).Add(Expression.Eq("TipoDocumento.Id", p.TipoDocumento.Id)).List<Paciente>().Count > 0) { return true; } else { return false; } }
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 IList<Turno> buscar(Paciente p,bool esHistorico) { IList<Turno> turnos = null; ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(Turno)).Add(Expression.Eq("Paciente", p)); if (!esHistorico) { criteria.Add(Expression.Ge("Fecha", DateTime.Today)); } criteria.AddOrder(Order.Asc("Fecha")); criteria.AddOrder(Order.Asc("Hora")); turnos = ConexionBD.GetPorFiltros<Turno>(criteria); return turnos; }
public ABMPedidoEstudioDetalle(PedidoEstudioDetalle det, Paciente pac) { InitializeComponent(); detalle = det; dpEntregado.Value = DateTime.MinValue.AddYears(1752); dpRealizado.Value = DateTime.MinValue.AddYears(1752); paciente = new Paciente(); paciente = pac; if (detalle.Id != 0) { CargarDatos(); } }
public IList<RecordatorioEstudio> Buscar(Paciente paciente) { IList<RecordatorioEstudio> recordatorios = null; ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(RecordatorioEstudio)); if (paciente.Id!=0) { criteria.Add(Expression.Eq("Paciente", paciente)); } recordatorios = ConexionBD.GetPorFiltros<RecordatorioEstudio>(criteria); return recordatorios; }
public ConsultarHistoriaClinica(string ori,Paciente pac) { InitializeComponent(); gestorHistoria = new GestorHistoriaClinica(); origen = ori; paciente = pac; if (origen == "cobro") { gbBuscarPaciente.Enabled = false; CargarDatos(); btnImprimirIndicaciones.Enabled = false; btnImprimirRp.Enabled = false; } }
public IList<PedidoEstudio> Buscar(DateTime desde, DateTime hasta, Estudio estudio, Paciente paciente) { IList<PedidoEstudio> pedidos = null; IList<PedidoEstudioDetalle> detalle = null; ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(PedidoEstudio)); if (desde != DateTime.MinValue && hasta != DateTime.MinValue) { criteria.Add(Expression.Between("Solicitado", desde.AddHours(-desde.Hour),hasta.AddHours(24-hasta.Hour))); } if (desde != DateTime.MinValue && hasta == DateTime.MinValue) { criteria.Add(Expression.Ge("Solicitado", desde.AddHours(-desde.Hour))); } if (paciente != null) { criteria.Add(Expression.Eq("Paciente", paciente)); } pedidos = ConexionBD.GetPorFiltros<PedidoEstudio>(criteria); if (estudio != null) { for (int i = 0; i < pedidos.Count; i++) { detalle = pedidos[i].DetallePedido; for (int j = 0; j < detalle.Count; j++) { if (detalle[j].Estudio != estudio) { detalle.RemoveAt(j); if (j != 0) { j--; } } } if (detalle.Count == 0) { pedidos.RemoveAt(i); if (i != 0) { i--; } } } } return pedidos; }
public void EstadoInicial() { txtPaciente.Text = ""; txtDoc.Text = ""; txtAgenda.Text = ""; txtEspecialidad.Text = ""; btnBuscarVisita.Enabled = false; txtPlan.Text = ""; dgDetalleAutorizacion.Rows.Clear(); paciente = null; visita = null; autorizacion = null; listaDetalle = new List<AutorizacionDetalle>(); gestorAutorizacion = new GestorAutorizacion(); autorizacion = new Autorizacion(); dpFechaVisita.Value = DateTime.Today; linkOs.Text = ""; }
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 ABMVisita(Paciente paciente, Visita v) { InitializeComponent(); CargarCuestionarios(); this.paciente = paciente; if (v != null) { visita = new Visita(); this.visita = v; gbCaracteristicas.Enabled = false; gbMedicacion.Enabled = false; gbVisita.Enabled = false; } gbPaciente.Enabled = false; Utils.cargarCombo<TipoDocumento>(cmbTipoDoc, "Descripcion"); CargarDatos(); cargarRespuestasCuestionarios(); //tener en cuenta el origen para bloqueo de componentes y datos mostrados }
protected void Ingresar_Click(Object sender, EventArgs e) { int nroDocumento = 0; if(int.TryParse(txtDNI.Value,out nroDocumento)) { GestorGenerico gg = new GestorGenerico(); GestorPaciente gp = new GestorPaciente(); Paciente p = new Paciente(); p.NumeroDocumento = nroDocumento; p.TipoDocumento = gg.getXID<TipoDocumento>(1); if (gp.existe(p)) { Session["LoginCorrecto"] = "SI"; Response.Redirect("TurnosPaciente.aspx"); } else { Session["LoginCorrecto"] = "NO"; } } }
public void buscarPaciente() { if (txtNroDoc.Text.Replace(".", "") != "") { if (Utils.hayDatosCargados(cmbTipoDoc, txtNroDoc)) { paciente = new Paciente(); paciente = gpaciente.buscar(int.Parse(txtNroDoc.Text.Replace(".", "")), ((TipoDocumento)cmbTipoDoc.SelectedItem).Id); if (paciente != null) { cmbTipoDoc.SelectedItem = (TipoDocumento)paciente.TipoDocumento; txtPaciente.Text = paciente.Apellidos + " " + paciente.Nombres; txtNroDoc.Text = paciente.NumeroDocumento.ToString(); } } else { MessageBox.Show("Ingrese el tipo y nro de DNI del paciente para realizar la búsqueda", "Informe", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Ingrese el número de documento del paciente", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
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(); }
public bool guardarPaciente(Paciente paciente) { GestorPaciente gp = new GestorPaciente(); return gp.guardar(paciente); }
public void estadoInicial() { paciente = new Paciente(); domicilios = new List<Domicilio>(); telefonos = new List<Telefono>(); emails = new List<Email>(); afiliaciones = new List<Afiliacion>(); Utils.habilitar(false, gbDatos, tcPacientes, btnGuardar, btnCancelar); Utils.habilitar(true, btnNuevo, btnModificar, btnEliminar); limpiarCampos(); cargarCombos(); evento = ""; }
public void validarCambios() { if (evento == "modificar" && txtApellido.Text!="") { Paciente pacNuevo = new Paciente(); pacNuevo.Id = paciente.Id; pacNuevo.setDatos((TipoDocumento)cmbTipoDoc.SelectedItem, int.Parse(txtNroDoc.Text.Replace(".", "")), txtNombre.Text, txtApellido.Text, dpFechaNac.Value, evento == "eliminar" ? DateTime.MinValue : DateTime.Today, (Pais)cmbNacionalidad.SelectedItem, txtCuil.Text, (TipoSexo)cmbSexo.SelectedItem, (EstadoCivil)cmbEstadoCivil.SelectedItem, evento == "eliminar" ? false : true, domicilios, telefonos, emails, afiliaciones); if (!Utils.sonIguales(paciente, pacNuevo)) { DialogResult v_res = MessageBox.Show("Ha realizado cambios.\nDesea guardar los cambios?", "Guardar cambios", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (v_res == DialogResult.Yes) { guardarDatos(); } } } }
private void btnBuscar_Click(object sender, EventArgs e) { paciente = new Paciente(); consulta = new ConsultarPacientes(); consulta.Origen = "Turno"; consulta.ShowDialog(); if (consulta.Pac.Id != 0) { paciente = consulta.Pac; txtPaciente.Text = paciente.Apellidos + ", " + paciente.Nombres; txtDoc.Text = paciente.TipoDocumento.Codigo + " " + paciente.NumeroDocumento.ToString(); if (paciente.Afiliaciones.Count > 0) { plan = new Plan(); txtPlan.Text = paciente.Afiliaciones[0].Plan.Descripcion; linkOs.Text = paciente.Afiliaciones[0].Plan.ObraSocial.UrlAutorizacionOnline; nroAfiliado = paciente.Afiliaciones[0].NroAfiliado; plan = paciente.Afiliaciones[0].Plan; } btnBuscarVisita.Enabled = true; } }
public void buscarPaciente() { if (Utils.hayDatosCargados(cmbTipoDoc, txtNroDoc)) { paciente = gestor.buscar(int.Parse(txtNroDoc.Text.Replace(".", "")), ((TipoDocumento)cmbTipoDoc.SelectedItem).Id); if (paciente != null) { cmbTipoDoc.SelectedItem = (TipoDocumento)paciente.TipoDocumento; txtApellido.Text = paciente.Apellidos; txtNroDoc.Text = paciente.NumeroDocumento.ToString(); txtCuil.Text = paciente.Cuil; txtNombre.Text = paciente.Nombres; cmbEstadoCivil.SelectedItem = (EstadoCivil)paciente.EstadoCivil; cmbNacionalidad.SelectedItem = (Pais)paciente.Nacionalidad; cmbSexo.SelectedItem = (TipoSexo)paciente.TipoSexo; dpFechaNac.Value = paciente.FechaNacimiento; domicilios = paciente.Domicilios; telefonos = paciente.Telefonos; emails = paciente.Emails; afiliaciones = paciente.Afiliaciones; if (evento == "modificar") { Utils.habilitar(true, txtApellido, txtCuil, txtNombre, cmbEstadoCivil, cmbNacionalidad, cmbSexo, tcPacientes, dpFechaNac); } } } else { MessageBox.Show("Ingrese el tipo y nro de DNI del paciente para realizar la búsqueda", "Informe", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
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"]; }
private void btnBuscar_Click(object sender, EventArgs e) { paciente = gv.getPaciente((TipoDocumento)cmbTipoDoc.SelectedItem, txtNroDoc.Text); if (paciente != null) { txtNombre.Text = paciente.Nombres; txtApellido.Text = paciente.Apellidos; } }
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; } }
private void dgPacientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dgPacientes.SelectedRows.Count > 0) { if (origen == "Turno") { pac = new Paciente(); pac = pacientes.ElementAt<Paciente>(dgPacientes.CurrentRow.Index); Close(); } else { Paciente pac = pacientes.ElementAt<Paciente>(dgPacientes.CurrentRow.Index); abmpac = new ABMPaciente(pac, "consulta"); abmpac.VentanaPrincipal = ventanaPrincipal; ventanaPrincipal.agregarOActivarTab(abmpac, "Actualizar Pacientes"); } } cargarGrillaPacientes(); }
private string buscarEstudios(Paciente p) { string sql = "Select e.descripcion from estudio e, pedidoestudio pe, paciente p, pedidoestudiodetalle ped where pe.idpedidoestudio=ped.idpedidoestudio and pe.idpaciente='" + p.Id +"'and ped.idestudio=e.idestudio"; return sql; }
private void btnBuscar_Click_1(object sender, EventArgs e) { paciente = new Paciente(); consulta = new ConsultarPacientes(); consulta.Origen = "Turno"; consulta.ShowDialog(); paciente = consulta.Pac; txtPaciente.Text = paciente.Apellidos + ", " + paciente.Nombres; txtDoc.Text = paciente.TipoDocumento.Codigo + " " + paciente.NumeroDocumento.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; } CargarRecordatorios(); }
private void btnLimpiar_Click(object sender, EventArgs e) { Utils.cargarCombo<TipoDocumento>(cmbTipoDocumento, "Codigo"); txtNombre.Text = ""; txtApellido.Text = ""; txtNroDoc.Text = ""; txtNumero.Text = ""; paciente = new Paciente(); dgMedicacion.Rows.Clear(); dgVisitas.Rows.Clear(); btnBuscar.Enabled = true; btnLimpiar.Enabled = false; }