Пример #1
0
        private void MostrarDatosCodigoBarrasPesquisa()
        {
            TipoServicio oTipo = new TipoServicio();

            oTipo = (TipoServicio)oTipo.Get(typeof(TipoServicio), 4);

            ConfiguracionCodigoBarra oRegistro = new ConfiguracionCodigoBarra();

            oRegistro = (ConfiguracionCodigoBarra)oRegistro.Get(typeof(ConfiguracionCodigoBarra), "IdTipoServicio", oTipo);

            if (oRegistro == null)
            {
                chkImprimeCodigoBarrasPesquisa.Checked = false;

                pnlPesquisa.Enabled = false;
            }
            else
            {
                chkImprimeCodigoBarrasPesquisa.Checked = oRegistro.Habilitado;
                pnlPesquisa.Enabled             = chkImprimeCodigoBarrasPesquisa.Checked;
                rdbFuente3.SelectedValue        = oRegistro.Fuente;
                chkProtocolo3.Items[1].Selected = oRegistro.ProtocoloFecha;
                chkProtocolo3.Items[2].Selected = oRegistro.ProtocoloOrigen;

                chkProtocolo3.Items[3].Selected = oRegistro.ProtocoloSector;
                chkProtocolo3.Items[4].Selected = oRegistro.ProtocoloNumeroOrigen;

                chkPaciente3.Items[0].Selected = oRegistro.PacienteApellido;
                chkPaciente3.Items[1].Selected = oRegistro.PacienteSexo;
                chkPaciente3.Items[2].Selected = oRegistro.PacienteEdad;
                chkPaciente3.Items[3].Selected = oRegistro.PacienteNumeroDocumento;
            }
        }
Пример #2
0
        private bool VerificarDisponibilidad()
        {
            ISession m_session = NHibernateHttpModule.CurrentSession;

            TipoServicio oServicio = new TipoServicio();

            oServicio = (TipoServicio)oServicio.Get(typeof(TipoServicio), int.Parse(ddlTipoServicio.SelectedValue));

            ICriteria crit = m_session.CreateCriteria(typeof(Turno));

            crit.Add(Expression.Eq("Fecha", cldTurno.SelectedDate));
            crit.Add(Expression.Eq("IdTipoServicio", oServicio));
            crit.Add(Expression.Eq("Baja", false));

            IList listaTurnosDados = crit.List();

            if (listaTurnosDados.Count >= int.Parse(lblLimiteTurnos.Text))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                SetToken();
                VerificaPermisos("Asignacion de turnos");
                CargarListas();

                chkImprimir.Visible = oC.GeneraComprobanteTurno;


                if (Request["Modifica"].ToString() == "1")
                {
                    lblTitulo.Text      = "ACTUALIZACION TURNO";
                    pnlNuevo.Visible    = false;
                    chkImprimir.Visible = false;
                    lnkReimprimirComprobante.Visible = true;
                    MuestraDatos();
                }
                else
                {
                    //  CargarListas();
                    lblTitulo.Text = "NUEVO TURNO";
                    DateTime m_fecha        = DateTime.Parse(Session["Turno_Fecha"].ToString());
                    string   m_tipoServicio = Session["Turno_IdTipoServicio"].ToString();
                    string   m_hora         = Session["Turno_Hora"].ToString();
                    string   m_iditem       = Session["idItem"].ToString();

                    lblFecha.Text          = m_fecha.ToShortDateString();
                    lblHora.Text           = m_hora;
                    lblIdTipoServicio.Text = m_tipoServicio;

                    TipoServicio oServicio = new TipoServicio();
                    oServicio = (TipoServicio)oServicio.Get(typeof(TipoServicio), int.Parse(m_tipoServicio));


                    if (m_iditem != "0")
                    {
                        Item oItem = new Item();
                        oItem = (Item)oItem.Get(typeof(Item), int.Parse(m_iditem));
                        string sDatos = "";
                        sDatos        += "#" + oItem.Codigo + "#" + oItem.Nombre + "@";
                        TxtDatos.Value = sDatos;
                    }

                    lblTipoServicio.Text = oServicio.Nombre;

                    MostrarPaciente();
                }
            }
        }
Пример #4
0
        private void Guardar(ObservacionResultado oRegistro)
        {
            TipoServicio oTipo = new TipoServicio();
            Usuario      oUser = new Usuario();

            oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));

            oRegistro.Nombre            = txtNombre.Text;
            oRegistro.IdEfector         = oUser.IdEfector;
            oRegistro.IdTipoServicio    = (TipoServicio)oTipo.Get(typeof(TipoServicio), int.Parse(ddlTipoServicio.SelectedValue));
            oRegistro.Codigo            = txtAbreviatura.Text;
            oRegistro.IdUsuarioRegistro = oUser;
            oRegistro.FechaRegistro     = DateTime.Now;

            oRegistro.Save();
        }
Пример #5
0
        protected void ddlTipoServicio_SelectedIndexChanged(object sender, EventArgs e)
        {
            TipoServicio oTipo = new TipoServicio();

            oTipo = (TipoServicio)oTipo.Get(typeof(TipoServicio), int.Parse(ddlTipoServicio.SelectedValue));

            ConfiguracionCodigoBarra oConfiguracion = new ConfiguracionCodigoBarra();

            oConfiguracion = (ConfiguracionCodigoBarra)oConfiguracion.Get(typeof(ConfiguracionCodigoBarra), "IdTipoServicio", oTipo);
            if (oConfiguracion == null)
            {
                chkImprimeCodigoBarras.Enabled = false;
            }
            else
            {
                chkImprimeCodigoBarras.Enabled = oConfiguracion.Habilitado;
            }
        }
Пример #6
0
        private void Guardar(Turno oRegistro)
        {
            if (IsTokenValid())
            {
                TEST++;
                //Actualiza los datos de los objetos : alta o modificacion .
                Usuario      oUser     = new Usuario();
                TipoServicio oServicio = new TipoServicio();
                Paciente     oPaciente = new Paciente();
                ObraSocial   oObra     = new ObraSocial();


                oRegistro.IdEfector      = oC.IdEfector;
                oRegistro.IdTipoServicio = (TipoServicio)oServicio.Get(typeof(TipoServicio), int.Parse(lblIdTipoServicio.Text));
                oRegistro.Fecha          = DateTime.Parse(lblFecha.Text);
                oRegistro.Hora           = lblHora.Text;

                ///Desde aca guarda los datos del paciente en Turno
                oRegistro.IdPaciente   = (Paciente)oPaciente.Get(typeof(Paciente), int.Parse(lblIdPaciente.Text));
                oRegistro.IdObraSocial = (ObraSocial)oObra.Get(typeof(ObraSocial), int.Parse(ddlObraSocial.SelectedValue));
                oRegistro.IdSector     = int.Parse(ddlSectorServicio.SelectedValue);
                oRegistro.IdEspecialistaSolicitante = int.Parse(ddlEspecialista.SelectedValue);
                oRegistro.IdUsuarioRegistro         = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));
                oRegistro.FechaRegistro             = DateTime.Now;
                if (Session["idItem"] != null)
                {
                    oRegistro.IdItem = int.Parse(Session["idItem"].ToString());
                }
                else
                {
                    oRegistro.IdItem = 0;
                }
                oRegistro.Save();

                GuardarDiagnosticos(oRegistro);
                GuardarDetalle(oRegistro);

                //if (chkImprimir.Checked) Imprimir(oRegistro);

                //Response.Redirect("TurnoList.aspx", false);
            }
            ///else es doble clic
        }
Пример #7
0
        private void GuardarCodigoBarrasLaboratorio()
        {
            TipoServicio oTipo = new TipoServicio();

            oTipo = (TipoServicio)oTipo.Get(typeof(TipoServicio), 1);

            ConfiguracionCodigoBarra oRegistro = new ConfiguracionCodigoBarra();

            oRegistro = (ConfiguracionCodigoBarra)oRegistro.Get(typeof(ConfiguracionCodigoBarra), "IdTipoServicio", oTipo);

            if (oRegistro == null)
            {
                ConfiguracionCodigoBarra oRegistroNew = new ConfiguracionCodigoBarra();
                GuardarCDLaboratorio(oRegistroNew, oTipo);
            }
            else
            {
                GuardarCDLaboratorio(oRegistro, oTipo);
            }
        }
Пример #8
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                TipoServicio oTipo = new TipoServicio();
                oTipo = (TipoServicio)oTipo.Get(typeof(TipoServicio), 1);

                ConfiguracionCodigoBarra oRegistro = new ConfiguracionCodigoBarra();
                oRegistro = (ConfiguracionCodigoBarra)oRegistro.Get(typeof(ConfiguracionCodigoBarra), "IdTipoServicio", oTipo);
                if (oRegistro == null)
                {
                    ConfiguracionCodigoBarra oRegistroNew = new ConfiguracionCodigoBarra();
                    Guardar(oRegistroNew);
                }
                else
                {
                    Guardar(oRegistro);
                }
            }
        }
Пример #9
0
        private void Guardar(Area oRegistro)
        {
            TipoServicio oTipo = new TipoServicio();
            Usuario      oUser = new Usuario();

            oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));
            //Efector oEfector = new Efector();

            //Configuracion oC = new Configuracion();
            //oC = (Configuracion)oC.Get(typeof(Configuracion), "IdConfiguracion", 1);

            oRegistro.Nombre             = txtNombre.Text;
            oRegistro.IdEfector          = oUser.IdEfector;
            oRegistro.IdTipoServicio     = (TipoServicio)oTipo.Get(typeof(TipoServicio), int.Parse(ddlTipoServicio.SelectedValue));
            oRegistro.ImprimeCodigoBarra = chkImprimeCodigoBarras.Checked;
            //    oRegistro.IdUsuarioResponsable = (Usuario)oUser.Get(typeof(Usuario), int.Parse(ddlResponsable.SelectedValue));
            oRegistro.IdUsuarioRegistro = oUser;
            oRegistro.FechaRegistro     = DateTime.Now;

            oRegistro.Save();
        }
Пример #10
0
        private void Guardar(ConfiguracionCodigoBarra oRegistro)
        {
            TipoServicio oTipo = new TipoServicio();

            oTipo = (TipoServicio)oTipo.Get(typeof(TipoServicio), 1);

            oRegistro.Habilitado            = chkImprimeCodigoBarrasLaboratorio.Checked;
            oRegistro.IdTipoServicio        = oTipo;
            oRegistro.Fuente                = ddlFuente.SelectedValue;
            oRegistro.ProtocoloFecha        = chkProtocolo.Items[1].Selected;
            oRegistro.ProtocoloOrigen       = chkProtocolo.Items[2].Selected;
            oRegistro.ProtocoloSector       = chkProtocolo.Items[3].Selected;
            oRegistro.ProtocoloNumeroOrigen = chkProtocolo.Items[4].Selected;

            oRegistro.PacienteApellido        = chkPaciente.Items[0].Selected;
            oRegistro.PacienteSexo            = chkPaciente.Items[1].Selected;
            oRegistro.PacienteEdad            = chkPaciente.Items[2].Selected;
            oRegistro.PacienteNumeroDocumento = chkPaciente.Items[3].Selected;

            oRegistro.Save();
        }
Пример #11
0
        private void Guardar(Rutina oRegistro)
        {
            //Item oItemGrupo = new Item();
            TipoServicio oServicio = new TipoServicio();
            //Efector oEfector = new Efector();
            Usuario oUser = new Usuario();

            oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));

            //Configuracion oC = new Configuracion();
            //oC = (Configuracion)oC.Get(typeof(Configuracion), "IdConfiguracion", 1);

            oRegistro.IdEfector = oUser.IdEfector;

            oRegistro.Nombre              = txtNombre.Text;
            oRegistro.IdTipoServicio      = (TipoServicio)oServicio.Get(typeof(TipoServicio), int.Parse(ddlServicio.SelectedValue));
            oRegistro.IdUsuarioRegistro   = oUser;
            oRegistro.FechaRegistro       = DateTime.Now;
            oRegistro.PeticionElectronica = chkPeticionElectronica.Checked;
            oRegistro.Save();
            GuardarDetalle(oRegistro);
            Response.Redirect("RutinaEdit.aspx", false);
        }
Пример #12
0
        private object LeerDatos()
        {
            string   str_condicion = " P.baja=0 ";
            string   str_orden     = " ORDER BY ";
            DateTime fecha1        = DateTime.Parse(Request["FechaDesde"].ToString());
            DateTime fecha2        = DateTime.Parse(Request["FechaHasta"].ToString());

            str_condicion += " AND P.fecha>= '" + fecha1.ToString("yyyyMMdd") + "'";
            str_condicion += " AND P.fecha<= '" + fecha2.ToString("yyyyMMdd") + "'";

            TipoServicio oServicio = new TipoServicio();

            oServicio        = (TipoServicio)oServicio.Get(typeof(TipoServicio), int.Parse(Request["idTipoServicio"].ToString()));
            lblServicio.Text = oServicio.Nombre.ToUpper();


            //if (Request["idTipoServicio"].ToString() != "0")
            str_condicion += " AND P.idTipoServicio = " + Request["idTipoServicio"].ToString();

            Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1);

            switch (oCon.TipoNumeracionProtocolo)
            {
            case 0:    // busqueda con autonumerico
            {
                if (Request["ProtocoloDesde"].ToString() != "")
                {
                    str_condicion += " AND P.numero >= " + int.Parse(Request["ProtocoloDesde"].ToString());
                }
                if (Request["ProtocoloHasta"].ToString() != "")
                {
                    str_condicion += " AND P.numero <= " + int.Parse(Request["ProtocoloHasta"].ToString());
                }
                if (Request["ProtocoloRango"].ToString() != "")
                {
                    str_condicion += " AND P.numero in (" + Request["ProtocoloRango"].ToString() + ")";
                }
                str_orden += " numero ";
            } break;

            case 1:     //busqueda con numero diario
            {
                if (Request["ProtocoloDesde"].ToString() != "")
                {
                    str_condicion += " AND P.numeroDiario >= " + int.Parse(Request["ProtocoloDesde"].ToString());
                }
                if (Request["ProtocoloHasta"].ToString() != "")
                {
                    str_condicion += " AND P.numeroDiario <= " + int.Parse(Request["ProtocoloHasta"].ToString());
                }
                if (Request["ProtocoloRango"].ToString() != "")
                {
                    str_condicion += " AND P.numeroDiario in (" + Request["ProtocoloRango"].ToString() + ")";
                }
                str_orden += " fecha, numerodiario  ";
            } break;

            case 2:     //busqueda con numero por sector
            {
                if (Request["ProtocoloDesde"].ToString() != "")
                {
                    str_condicion += " AND P.numeroSector >= " + int.Parse(Request["ProtocoloDesde"].ToString());
                }
                if (Request["ProtocoloHasta"].ToString() != "")
                {
                    str_condicion += " AND P.numeroSector <= " + int.Parse(Request["ProtocoloHasta"].ToString());
                }
                if (Request["ProtocoloRango"].ToString() != "")
                {
                    str_condicion += " AND P.numeroSector in (" + Request["ProtocoloRango"].ToString() + ")";
                }
                str_orden += "  numerosector  ";
            } break;
            }



            if (Request["idOrigen"].ToString() != "0")
            {
                str_condicion += " AND P.idOrigen = " + Request["idOrigen"].ToString();
            }
            if (Request["idSectorServicio"].ToString() != "0")
            {
                str_condicion += " AND P.idSector in (" + Request["idSectorServicio"].ToString() + ")";
            }
            if (Request["idArea"].ToString() != "0")
            {
                str_condicion += " AND I.idArea in ( " + Request["idArea"].ToString() + ")";
            }
            if (Request["idEfectorSolicitante"].ToString() != "0")
            {
                str_condicion += " AND P.idEfectorSolicitante = " + Request["idEfectorSolicitante"].ToString();
            }
            if (Request["idPrioridad"].ToString() != "0")
            {
                str_condicion += " AND P.idPrioridad = " + Request["idPrioridad"].ToString();
            }
            if (Request["Impreso"].ToString() != "2")
            {
                str_condicion += " AND P.impreso = " + Request["Impreso"].ToString();
            }
            if (Request["Estado"].ToString() != "3")
            {
                str_condicion += " AND P.estado = " + Request["Estado"].ToString();
            }

            string m_strSQL = " SELECT DISTINCT  P.idProtocolo, " +
                              " dbo.NumeroProtocolo(P.idProtocolo)  as numero," +
                              " CONVERT(varchar(10),P.fecha,103) as fecha, Pa.numeroDocumento as dni,Pa.apellido+ ' ' + Pa.nombre as paciente," +
                              " O.nombre as origen, Pri.nombre as prioridad, SS.nombre as sector,P.estado, P.impreso " +
                              " FROM Lab_Protocolo P" +
                              " INNER JOIN Lab_Origen O on O.idOrigen= P.idOrigen" +
                              " INNER JOIN Lab_Prioridad Pri on Pri.idPrioridad= P.idPrioridad" +
                              " INNER JOIN Sys_Paciente Pa on Pa.idPaciente= P.idPaciente " +
                              //" INNER JOIN Lab_Configuracion Con ON Con.idEfector= P.idEfector " +
                              " INNER JOIN LAB_SectorServicio SS  ON P.idSector= SS.idSectorServicio " +
                              "  INNER JOIN    LAB_DetalleProtocolo AS DP ON P.idProtocolo = DP.idProtocolo" +
                              " INNER JOIN    LAB_Item AS I ON DP.idItem = I.idItem" +
                              " WHERE " + str_condicion; // +str_orden;

            DataSet        Ds      = new DataSet();
            SqlConnection  conn    = (SqlConnection)NHibernateHttpModule.CurrentSession.Connection;
            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.SelectCommand = new SqlCommand(m_strSQL, conn);
            adapter.Fill(Ds);

            CantidadRegistros.Text = Ds.Tables[0].Rows.Count.ToString() + " registros encontrados";

            return(Ds.Tables[0]);
        }
Пример #13
0
        private void Guardar(Agenda oRegistro)
        {
            TipoServicio oTipoServicio = new TipoServicio();
            //         Efector oEfector = new Efector();
            Usuario oUser = new Usuario();

            oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));

            //Configuracion oC = new Configuracion();
            //oC = (Configuracion)oC.Get(typeof(Configuracion), "IdConfiguracion", 1);

            ///Se guarda el encabezado////
            oRegistro.IdTipoServicio    = (TipoServicio)oTipoServicio.Get(typeof(TipoServicio), int.Parse(cboTipoServicio.SelectedValue));
            oRegistro.FechaDesde        = DateTime.Parse(txtFechaDesde.Value);
            oRegistro.FechaHasta        = DateTime.Parse(txtFechaHasta.Value);
            oRegistro.IdEfector         = oUser.IdEfector;
            oRegistro.IdUsuarioRegistro = oUser;
            oRegistro.FechaRegistro     = DateTime.Now;
            oRegistro.IdItem            = int.Parse(ddlItem.SelectedValue);
            oRegistro.Save();

            ///Si existe detalle para la agenda se elimina
            AgendaDia oItem     = new AgendaDia();
            ISession  m_session = NHibernateHttpModule.CurrentSession;
            ICriteria crit      = m_session.CreateCriteria(typeof(AgendaDia));

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

            IList items = crit.List();

            foreach (AgendaDia oDias in items)
            {
                oDias.Delete();
            }

            ///

            ///Se guarda el detalle por dia//
            for (int i = 0; i < cklDias.Items.Count; i++)
            {
                if (cklDias.Items[i].Selected)
                {
                    AgendaDia oDia = new AgendaDia();
                    oDia.IdAgenda     = oRegistro;
                    oDia.IdEfector    = oRegistro.IdEfector;
                    oDia.Dia          = i + 1;
                    oDia.LimiteTurnos = int.Parse(txtLimite.Value);
                    oDia.HoraDesde    = txtHoraDesde.Value;
                    oDia.HoraHasta    = txtHoraHasta.Value;
                    if (rdbHorarioTurno.Items[0].Selected)
                    {
                        oDia.TipoTurno = 0;
                    }
                    else
                    {
                        oDia.TipoTurno = 1;
                    }
                    if (txtFrecuenciaTurno.Value != "")
                    {
                        oDia.Frecuencia = int.Parse(txtFrecuenciaTurno.Value);
                    }

                    oDia.Save();
                }
            }
            ///////////////
        }