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); }
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); }
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(); //} }
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); } }
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); } }
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); } ////////////////////////////////////////////// }