Ejemplo n.º 1
0
        private void RedireccionarProtocolo(string p)
        {
            Turno oRegistro = new Turno();

            oRegistro = (Turno)oRegistro.Get(typeof(Turno), int.Parse(p));
            Response.Redirect("../Protocolos/ProtocoloEdit2.aspx?idServicio=" + ddlTipoServicio.SelectedValue + "&idPaciente=" + oRegistro.IdPaciente.IdPaciente + "&Operacion=AltaTurno&idTurno=" + p);
        }
Ejemplo n.º 2
0
        protected void lnkReimprimirComprobante_Click(object sender, EventArgs e)
        {
            Turno oRegistro = new Turno();

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

            ////Imprimir Comprobante para el paciente
            Imprimir(oRegistro);
        }
Ejemplo n.º 3
0
        private void Imprimir(object p)
        {
            //Aca se deberá consultar los parametros para mostrar una hoja de trabajo u otra
            //this.CrystalReportSource1.Report.FileName = "HTrabajo2.rpt";
            string        informe = "../Informes/Turno.rpt";
            Configuracion oCon    = new Configuracion();              oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1);

            ParameterDiscreteValue encabezado1 = new ParameterDiscreteValue();

            encabezado1.Value = oCon.EncabezadoLinea1;

            ParameterDiscreteValue encabezado2 = new ParameterDiscreteValue();

            encabezado2.Value = oCon.EncabezadoLinea2;

            ParameterDiscreteValue encabezado3 = new ParameterDiscreteValue();

            encabezado3.Value = oCon.EncabezadoLinea3;

            Turno oTurno = new Turno();

            oTurno = (Turno)oTurno.Get(typeof(Turno), int.Parse(p.ToString()));


            oCr.Report.FileName = informe;
            oCr.ReportDocument.SetDataSource(oTurno.GetDataSet());
            oCr.ReportDocument.ParameterFields[0].CurrentValues.Add(encabezado1);
            oCr.ReportDocument.ParameterFields[1].CurrentValues.Add(encabezado2);
            oCr.ReportDocument.ParameterFields[2].CurrentValues.Add(encabezado3);
            oCr.DataBind();

            //if (rdbImprimir.Items[0].Selected == true)//imprimir
            //   oCr.ReportDocument.PrintToPrinter(1, false, 0,0);
            //else
            //{
            MemoryStream oStream; // using System.IO

            oStream = (MemoryStream)oCr.ReportDocument.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            Response.Clear();
            Response.Buffer      = true;
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", "attachment;filename=Turno.pdf");

            Response.BinaryWrite(oStream.ToArray());
            Response.End();
            //}
        }
Ejemplo n.º 4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            { ///Verifica si se trata de un alta o modificacion de protocolo
                Turno oRegistro = new Turno();
                if (Request["Modifica"].ToString() == "1")
                {
                    oRegistro = (Turno)oRegistro.Get(typeof(Turno), int.Parse(Request["idTurno"].ToString()));
                }
                Guardar(oRegistro);
                if (chkImprimir.Checked)
                {
                    Imprimir(oRegistro);
                }

                Response.Redirect("TurnoList.aspx", false);
            }
        }
Ejemplo n.º 5
0
        private void Anular(object p)
        {
            if (Session["idUsuario"] != null)
            {
                Usuario oUser     = new Usuario();
                Turno   oRegistro = new Turno();
                oRegistro      = (Turno)oRegistro.Get(typeof(Turno), int.Parse(p.ToString()));
                oRegistro.Baja = true;
                oRegistro.IdUsuarioRegistro = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));
                oRegistro.FechaRegistro     = DateTime.Now;
                oRegistro.Save();
                Actualizar();
            }

            else
            {
                Response.Redirect("../FinSesion.aspx", false);
            }
        }
Ejemplo n.º 6
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);
            }

            //////////////////////////////////////////////
        }