Exemple #1
0
        private void MuestraDatos(Business.Data.Laboratorio.Protocolo oRegistro)
        {
            ///Agregar a la tabla las determinaciones para mostrarlas en el gridview
            //dtDeterminaciones = (System.Data.DataTable)(Session["Tabla1"]);
            DetalleProtocolo oDetalle  = new DetalleProtocolo();
            ISession         m_session = NHibernateHttpModule.CurrentSession;

            ///Agregar a la tabla las diagnosticos para mostrarlas en el gridview
            //   dtDiagnosticos = (System.Data.DataTable)(Session["Tabla2"]);
            ProtocoloDiagnostico oDiagnostico = new ProtocoloDiagnostico();
            ICriteria            crit2        = m_session.CreateCriteria(typeof(ProtocoloDiagnostico));

            crit2.Add(Expression.Eq("IdProtocolo", oRegistro));

            IList diagnosticos = crit2.List();

            foreach (ProtocoloDiagnostico oDiag in diagnosticos)
            {
                Cie10 oCie10 = new Cie10();
                oCie10 = (Cie10)oCie10.Get(typeof(Cie10), oDiag.IdDiagnostico);

                ListItem oDia = new ListItem();
                oDia.Text  = oCie10.Codigo + " - " + oCie10.Nombre;
                oDia.Value = oCie10.Id.ToString();
                lstDiagnosticosFinal.Items.Add(oDia);
            }
        }
Exemple #2
0
        public async Task <IActionResult> Edit(string id, [Bind("Codigo,Descripcion")] Cie10 cie10)
        {
            if (id != cie10.Codigo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cie10);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Cie10Exists(cie10.Codigo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cie10));
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("Codigo,Descripcion")] Cie10 cie10)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cie10);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cie10));
        }
        public async Task <IActionResult> Edit(Cie10 cie10)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        try
                        {
                            cie10.Codigo = Encriptacion.Decrypt(cie10.Codigo);
                            _context.Update(cie10);
                            await _context.SaveChangesAsync();

                            await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "CIE10", cie10.Codigo, "U");

                            ViewBag.Message = "Save";

                            return(View(cie10));
                        }
                        catch (DbUpdateConcurrencyException)
                        {
                            throw;
                        }
                    }

                    return(View(cie10));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    return(View(cie10));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
        public async Task <IActionResult> Create(Cie10 cie10)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo    = Convert.ToInt64(_context.Cie10.Max(f => f.Codigo));
                        maxCodigo   += 1;
                        cie10.Codigo = maxCodigo.ToString("D8");
                        _context.Add(cie10);
                        await _context.SaveChangesAsync();

                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "CIE10", cie10.Codigo, "I");

                        ViewBag.Message = "Save";
                        return(View(cie10));
                    }
                    return(View(cie10));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    return(View(cie10));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Exemple #6
0
        private void GuardarDiagnosticos(Business.Data.Laboratorio.Protocolo oRegistro)
        {
            if (IsTokenValid())
            {
                TEST++;

                //   dtDiagnosticos = (System.Data.DataTable)(Session["Tabla2"]);
                ///Eliminar los detalles y volverlos a crear
                ISession  m_session = NHibernateHttpModule.CurrentSession;
                ICriteria crit      = m_session.CreateCriteria(typeof(ProtocoloDiagnostico));
                crit.Add(Expression.Eq("IdProtocolo", oRegistro));
                IList detalle = crit.List();
                if (detalle.Count > 0)
                {
                    foreach (ProtocoloDiagnostico oDetalle in detalle)
                    {
                        Cie10  oCie10   = new Cie10(oDetalle.IdDiagnostico);
                        string s_diag_1 = oCie10.Nombre;
                        oDetalle.Delete();
                        oRegistro.GrabarAuditoriaDetalleProtocolo("Elimina", int.Parse(Session["idUsuario"].ToString()), "Diagnóstico", s_diag_1);
                    }
                }


                ///Busca en la lista de diagnosticos buscados
                if (lstDiagnosticosFinal.Items.Count > 0)
                {
                    /////Crea nuevamente los detalles.
                    for (int i = 0; i < lstDiagnosticosFinal.Items.Count; i++)
                    {
                        ProtocoloDiagnostico oDetalle = new ProtocoloDiagnostico();
                        oDetalle.IdProtocolo   = oRegistro;
                        oDetalle.IdEfector     = oRegistro.IdEfector;
                        oDetalle.IdDiagnostico = int.Parse(lstDiagnosticosFinal.Items[i].Value);
                        string s_diag = lstDiagnosticosFinal.Items[i].Text;
                        oDetalle.Save();
                        oRegistro.GrabarAuditoriaDetalleProtocolo("Graba", int.Parse(Session["idUsuario"].ToString()), "Diagnóstico", s_diag);
                    }
                }
            }
        }
Exemple #7
0
        protected void btnBusquedaDiagnostico_Click(object sender, EventArgs e)
        {
            lstDiagnosticos.Items.Clear();
            if (txtCodigoDiagnostico.Text != "")
            {
                Cie10 oDiagnostico = new Cie10();
                oDiagnostico = (Cie10)oDiagnostico.Get(typeof(Cie10), "Codigo", txtCodigoDiagnostico.Text);
                if (oDiagnostico != null)
                {
                    ListItem oDia = new ListItem();
                    oDia.Text  = oDiagnostico.Codigo + " - " + oDiagnostico.Nombre;
                    oDia.Value = oDiagnostico.Id.ToString();
                    lstDiagnosticos.Items.Add(oDia);
                }
                else
                {
                    lstDiagnosticos.Items.Clear();
                }
            }

            if (txtNombreDiagnostico.Text != "")
            {
                lstDiagnosticos.Items.Clear();
                ISession  m_session = NHibernateHttpModule.CurrentSession;
                ICriteria crit      = m_session.CreateCriteria(typeof(Cie10));
                crit.Add(Expression.Sql(" Nombre like '%" + txtNombreDiagnostico.Text + "%' order by Nombre"));

                IList items = crit.List();

                foreach (Cie10 oDiagnostico in items)
                {
                    ListItem oDia = new ListItem();
                    oDia.Text  = oDiagnostico.Codigo + " - " + oDiagnostico.Nombre;
                    oDia.Value = oDiagnostico.Id.ToString();
                    lstDiagnosticos.Items.Add(oDia);
                }
            }
            lstDiagnosticos.UpdateAfterCallBack = true;
        }
Exemple #8
0
        private void MuestraDatos()
        {
            //Actualiza los datos de los objetos : alta o modificacion .

            Turno oRegistro = new Turno();

            oRegistro = (Turno)oRegistro.Get(typeof(Turno), int.Parse(Request["idTurno"].ToString()));

            lblFecha.Text          = oRegistro.Fecha.ToShortDateString();
            lblHora.Text           = oRegistro.Hora;
            lblTipoServicio.Text   = oRegistro.IdTipoServicio.Nombre;
            lblIdTipoServicio.Text = oRegistro.IdTipoServicio.IdTipoServicio.ToString();

            ///Datos del Paciente
            lblIdPaciente.Text = oRegistro.IdPaciente.IdPaciente.ToString();
            if (oRegistro.IdPaciente.IdEstado != 2)
            {
                lblPaciente.Text = oRegistro.IdPaciente.NumeroDocumento.ToString() + " - " + oRegistro.IdPaciente.Apellido + " " + oRegistro.IdPaciente.Nombre;
            }
            else
            {
                lblPaciente.Text = "(Sin DU Temporal) - " + oRegistro.IdPaciente.Apellido + " " + oRegistro.IdPaciente.Nombre;
            }
            //  lblPaciente.Text = oRegistro.IdPaciente.NumeroDocumento.ToString() + " - " + oRegistro.IdPaciente.Apellido + " " + oRegistro.IdPaciente.Nombre;
            ddlObraSocial.SelectedValue     = oRegistro.IdObraSocial.IdObraSocial.ToString();
            ddlSectorServicio.SelectedValue = oRegistro.IdSector.ToString();
            ddlEspecialista.SelectedValue   = oRegistro.IdEspecialistaSolicitante.ToString();
            lblFechaNacimiento.Text         = oRegistro.IdPaciente.FechaNacimiento.ToShortDateString();
            switch (oRegistro.IdPaciente.IdSexo)
            {
            case 1: lblSexo.Text = "Indeterminado"; break;

            case 2: lblSexo.Text = "Femenino"; break;

            case 3: lblSexo.Text = "Masculino"; break;
            }


            ///Agregar a la tabla las determinaciones para mostrarlas en el gridview
            //    dtDeterminaciones = (System.Data.DataTable)(Session["Tabla1"]);
            DetalleProtocolo oDetalle  = new DetalleProtocolo();
            ISession         m_session = NHibernateHttpModule.CurrentSession;
            ICriteria        crit      = m_session.CreateCriteria(typeof(TurnoItem));

            crit.Add(Expression.Eq("IdTurno", oRegistro));

            IList  items  = crit.List();
            string pivot  = "";
            string sDatos = "";

            foreach (TurnoItem oDet in items)
            {
                if (pivot != oDet.IdItem.Nombre)
                {
                    sDatos += "#" + oDet.IdItem.Codigo + "#" + oDet.IdItem.Nombre + "@";
                    pivot   = oDet.IdItem.Nombre;
                }
            }
            TxtDatos.Value = sDatos;


            ///Agregar a la tabla las diagnosticos para mostrarlas en el gridview

            TurnoDiagnostico oDiagnostico = new TurnoDiagnostico();
            ICriteria        crit2        = m_session.CreateCriteria(typeof(TurnoDiagnostico));

            crit2.Add(Expression.Eq("IdTurno", oRegistro));

            IList diagnosticos = crit2.List();

            foreach (TurnoDiagnostico oDiag in diagnosticos)
            {
                Cie10 oC = new Cie10();
                oC = (Cie10)oC.Get(typeof(Cie10), oDiag.IdDiagnostico);


                ListItem oDia = new ListItem();
                oDia.Text  = oC.Codigo + " - " + oC.Nombre;
                oDia.Value = oC.Id.ToString();
                lstDiagnosticosFinal.Items.Add(oDia);
            }

            //////////////////////////////////////////////
        }
        private void MuestraDatos(string p)
        {
            Protocolo oRegistro = new Protocolo();

            oRegistro = (Protocolo)oRegistro.Get(typeof(Business.Data.Laboratorio.Protocolo), int.Parse(p));



            if (oRegistro.IdTipoServicio.IdTipoServicio == 3) //Microbiologia
            {
                if (oRegistro.IdMuestra > 0)
                {
                    Muestra oMuestra = new Muestra();
                    oMuestra = (Muestra)oMuestra.Get(typeof(Muestra), oRegistro.IdMuestra);

                    //        lblMuestra.Text = "Tipo de Muestra: " + oMuestra.Nombre;
                }
            }



            switch (oRegistro.Estado)
            {
            case 0:
            {
                imgEstado.ImageUrl = "~/App_Themes/default/images/rojo.gif";
            }
            break;

            case 1: imgEstado.ImageUrl = "~/App_Themes/default/images/amarillo.gif"; break;

            case 2:
            {
                imgEstado.ImageUrl = "~/App_Themes/default/images/verde.gif";
            } break;
            }

            lblUsuario.Text       = oRegistro.IdUsuarioRegistro.Username;
            lblFechaRegistro.Text = oRegistro.FechaRegistro.ToShortDateString();
            int len = oRegistro.FechaRegistro.ToString().Length - 11;

            lblHoraRegistro.Text = oRegistro.FechaRegistro.ToString().Substring(11, oRegistro.FechaRegistro.ToString().Length - 11);
            lblFecha.Text        = oRegistro.Fecha.ToShortDateString();
            lblProtocolo.Text    = oRegistro.GetNumero().ToString();



            if (oRegistro.IdEfector == oRegistro.IdEfectorSolicitante)
            {
                lblOrigen.Text = oRegistro.IdOrigen.Nombre;
            }
            else
            {
                lblOrigen.Text = oRegistro.IdEfectorSolicitante.Nombre;
            }


            lblMedico.Text = "";
            if ((oRegistro.IdEspecialistaSolicitante > 0) && (oRegistro.IdEfectorSolicitante == oRegistro.IdEfector))
            {
                try
                {
                    Profesional oMedico = new Profesional();
                    oMedico = (Profesional)oMedico.Get(typeof(Profesional), oRegistro.IdEspecialistaSolicitante);
                    if (oMedico != null)
                    {
                        lblMedico.Text = oMedico.Apellido + " " + oMedico.Nombre;
                    }
                }
                catch (Exception ex)
                {
                    string exception = "";
                    while (ex != null)
                    {
                        exception = ex.Message + "<br>";
                    }
                }
            }
            else
            {
                lblMedico.Text = "";
            }

            lblPrioridad.Text = oRegistro.IdPrioridad.Nombre;
            if (oRegistro.IdPrioridad.Nombre == "URGENTE")
            {
                lblPrioridad.ForeColor = Color.Red;
                lblPrioridad.Font.Bold = true;
            }

            lblSector.Text = oRegistro.IdSector.Nombre;
            if (oRegistro.Sala != "")
            {
                lblSector.Text += " Sala: " + oRegistro.Sala;
            }
            if (oRegistro.Cama != "")
            {
                lblSector.Text += " Cama: " + oRegistro.Cama;
            }


            ///Datos del Paciente
            if (oRegistro.IdPaciente.IdEstado == 2)
            {
                lblDni.Text = "(Sin DU Temporal)";
            }
            else
            {
                lblDni.Text = oRegistro.IdPaciente.NumeroDocumento.ToString();
            }

            lblPaciente.Text = oRegistro.IdPaciente.Apellido.ToUpper() + " " + oRegistro.IdPaciente.Nombre.ToUpper();

            lblSexo.Text            = oRegistro.IdPaciente.getSexo();
            lblFechaNacimiento.Text = oRegistro.IdPaciente.FechaNacimiento.ToShortDateString();
            lblEdad.Text            = oRegistro.Edad.ToString();
            switch (oRegistro.UnidadEdad)
            {
            case 0: lblEdad.Text += " años"; break;

            case 1: lblEdad.Text += " meses"; break;

            case 2: lblEdad.Text += " días"; break;
            }


            //if (oRegistro.HoraNacimiento!="") lblDatosScreening.Text = "Hora Nac.:" + oRegistro.HoraNacimiento + " -  Peso Nac.:" + oRegistro.PesoNacimiento.ToString() + "(gr.) - Sem. Gest:" + oRegistro.SemanaGestacion.ToString();
            //else lblDatosScreening.Text = "";


            lblNumeroOrigen.Text = oRegistro.NumeroOrigen;

            /////Observaciones en el ingreso de protocolo

            pnlObservaciones.Visible = true;
            lblObservacion.Text      = oRegistro.Observacion;


            ////////////////////////////////////////
            string    embarazada = "";
            ISession  m_session  = NHibernateHttpModule.CurrentSession;
            ICriteria crit       = m_session.CreateCriteria(typeof(ProtocoloDiagnostico));

            crit.Add(Expression.Eq("IdProtocolo", oRegistro));
            IList lista = crit.List();

            if (lista.Count > 0)
            {
                foreach (ProtocoloDiagnostico oDiag in lista)
                {
                    Cie10 oD = new Cie10();
                    oD = (Cie10)oD.Get(typeof(Cie10), oDiag.IdDiagnostico);
                    if (lblDiagnostico.Text == "")
                    {
                        lblDiagnostico.Text = oD.Nombre;
                    }
                    else
                    {
                        lblDiagnostico.Text += " - " + oD.Nombre;
                    }

                    if (oD.Codigo == "Z32.1")
                    {
                        embarazada = "E";
                    }
                }
            }

            //oRegistro.IdPaciente.getCodificaHiv(); //
            lblCodigoPaciente.Text = oRegistro.getCodificaHiv(embarazada); //lblSexo.Text.Substring(0, 1) + " " + oRegistro.IdPaciente.Nombre.Substring(0, 2) + oRegistro.IdPaciente.Apellido.Substring(0, 2) + " " + lblFechaNacimiento.Text.Replace("/", "") + embarazada;
            //lblCodigoPaciente.Text = lblCodigoPaciente.Text.ToUpper();

            ///Observaciones de Resultados al pie

            if (oRegistro.IdTipoServicio.IdTipoServicio == 4)
            {
                PesquisaNeonatal1.Visible = true;
            }
            else
            {
                PesquisaNeonatal1.Visible = false;
            }


            lblMuestra.Text = "";
            if (oRegistro.IdTipoServicio.IdTipoServicio == 3)
            {
                Muestra oMuestra = new Muestra();
                oMuestra = (Muestra)oMuestra.Get(typeof(Muestra), oRegistro.IdMuestra);
                if (oMuestra != null)
                {
                    lblMuestra.Text = oMuestra.Nombre;
                }
            }
            //SolicitudScreening oSolicitud = new SolicitudScreening();
            //oSolicitud = (Business.Data.Laboratorio.SolicitudScreening)oSolicitud.Get(typeof(Business.Data.Laboratorio.SolicitudScreening), "IdProtocolo", oRegistro);
            //if (oSolicitud != null) PesquisaNeonatal1.Visible = false;
        }