private void Eliminar(object p) { HojaTrabajo oRegistro = new HojaTrabajo(); oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(p.ToString())); Usuario oUser = new Usuario(); oRegistro.Baja = true; oRegistro.IdUsuarioRegistro = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString())); oRegistro.FechaRegistro = DateTime.Now; oRegistro.Save(); }
protected void btnGuardar_Click(object sender, EventArgs e) { if (Page.IsValid) { HojaTrabajo oRegistro = new HojaTrabajo(); if (Request["id"] != null) { oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(Request["id"].ToString())); } Guardar(oRegistro); Response.Redirect("HTList.aspx", false); } }
private void GuardarDetalle(HojaTrabajo oRegistro) { ///Eliminar los detalles para volverlos a crear ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleHojaTrabajo)); crit.Add(Expression.Eq("IdHojaTrabajo", oRegistro)); IList detalle = crit.List(); if (detalle.Count > 0) { foreach (DetalleHojaTrabajo oDetalle in detalle) { oDetalle.Delete(); } } string[] tabla = TxtDatos.Value.Split('@'); for (int i = 0; i < tabla.Length - 1; i++) { DetalleHojaTrabajo oDetalle = new DetalleHojaTrabajo(); string[] fila = tabla[i].Split('#'); Item oItem = new Item(); oItem = (Item)oItem.Get(typeof(Item), "Codigo", fila[0].ToString(), "Baja", false); oDetalle.IdHojaTrabajo = oRegistro; oDetalle.IdEfector = oRegistro.IdEfector; oDetalle.IdItem = oItem; oDetalle.TextoImprimir = fila[1].ToString(); oDetalle.Save(); } }
private void MostrarDatos() { HojaTrabajo oRegistro = new HojaTrabajo(); oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(Request["id"].ToString())); ddlServicio.SelectedValue = oRegistro.IdArea.IdTipoServicio.IdTipoServicio.ToString(); CargarArea(); ddlArea.SelectedValue = oRegistro.IdArea.IdArea.ToString(); HabilitarItem(); txtCodigoHT.Text = oRegistro.Codigo; txtResponsable.Text = oRegistro.Responsable; ddlServicio.Enabled = false; ddlArea.Enabled = false; /////formato de impresión if (oRegistro.Formato == 0) { rdbHojaTrabajo.Items[0].Selected = true; rdbHojaTrabajo.Items[1].Selected = false; } else { rdbHojaTrabajo.Items[0].Selected = false; rdbHojaTrabajo.Items[1].Selected = true; } if (!oRegistro.TipoHoja) { rdbFormatoHoja.Items[0].Selected = true; rdbFormatoHoja.Items[1].Selected = false; } else { rdbFormatoHoja.Items[0].Selected = false; rdbFormatoHoja.Items[1].Selected = true; } ddlAnchoColumnas.SelectedValue = oRegistro.FormatoAncho.ToString(); ///oPCIONES DE IMPRESION DEL PROTOCOLO chkDatosProtocolo.Items[1].Selected = oRegistro.ImprimirPrioridad; chkDatosProtocolo.Items[2].Selected = oRegistro.ImprimirOrigen; chkDatosProtocolo.Items[3].Selected = oRegistro.ImprimirCorrelativo; chkDatosProtocolo.Items[4].Selected = oRegistro.ImprimirMedico; ////////////////////////// ////opciones de impresion de los datos del paciente chkDatosPaciente.Items[0].Selected = oRegistro.ImprimirApellidoNombre; chkDatosPaciente.Items[1].Selected = oRegistro.ImprimirEdad; chkDatosPaciente.Items[2].Selected = oRegistro.ImprimirSexo; if (!oRegistro.ImprimirAntecedente) { ddlImprimirAntecedente.SelectedValue = "0"; } else { ddlImprimirAntecedente.SelectedValue = "1"; } if (!oRegistro.ImprimirFechaHora) { ddlImprimirFechaHora.SelectedValue = "0"; } else { ddlImprimirFechaHora.SelectedValue = "1"; } txtInferiorDerecha.Text = oRegistro.TextoInferiorDerecha; txtInferiorIzquierda.Text = oRegistro.TextoInferiorIzquierda; txtCantidadLineaAdicional.Text = oRegistro.CantidadLineaAdicional.ToString(); // dtDeterminaciones = (System.Data.DataTable)(Session["Tabla1"]); DetalleHojaTrabajo oDetalle = new DetalleHojaTrabajo(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleHojaTrabajo)); crit.Add(Expression.Eq("IdHojaTrabajo", oRegistro)); string sDatos = ""; IList items = crit.List(); // string pivot = ""; foreach (DetalleHojaTrabajo oDet in items) { if (sDatos == "") { sDatos = oDet.IdItem.Codigo + "#" + oDet.IdItem.Nombre + "#" + oDet.TextoImprimir + "@"; } else { sDatos += oDet.IdItem.Codigo + "#" + oDet.IdItem.Nombre + "#" + oDet.TextoImprimir + "@"; } } TxtDatos.Value = sDatos; }
private void Guardar(HojaTrabajo oRegistro) { Usuario oUser = new Usuario(); Area oArea = new Area(); oArea = (Area)oArea.Get(typeof(Area), int.Parse(ddlArea.SelectedValue)); oRegistro.IdArea = oArea; oRegistro.IdEfector = oArea.IdEfector; oRegistro.Codigo = txtCodigoHT.Text; oRegistro.Responsable = txtResponsable.Text; if (rdbFormatoHoja.Items[0].Selected) { oRegistro.TipoHoja = false; } else { oRegistro.TipoHoja = true; } ////Opciones de Impresión if (rdbHojaTrabajo.Items[0].Selected) { oRegistro.Formato = 0; } else { oRegistro.Formato = 1; } oRegistro.FormatoAncho = int.Parse(ddlAnchoColumnas.SelectedValue); ///oPCIONES DE IMPRESION DEL PROTOCOLO oRegistro.ImprimirPrioridad = chkDatosProtocolo.Items[1].Selected; oRegistro.ImprimirOrigen = chkDatosProtocolo.Items[2].Selected; oRegistro.ImprimirCorrelativo = chkDatosProtocolo.Items[3].Selected; oRegistro.ImprimirMedico = chkDatosProtocolo.Items[4].Selected; ////////////////////////// ////opciones de impresion de los datos del paciente oRegistro.ImprimirApellidoNombre = chkDatosPaciente.Items[0].Selected; oRegistro.ImprimirEdad = chkDatosPaciente.Items[1].Selected; oRegistro.ImprimirSexo = chkDatosPaciente.Items[2].Selected; /////////////////////// if (ddlImprimirAntecedente.SelectedValue == "0") { oRegistro.ImprimirAntecedente = false; } else { oRegistro.ImprimirAntecedente = true; } if (ddlImprimirFechaHora.SelectedValue == "0") { oRegistro.ImprimirFechaHora = false; } else { oRegistro.ImprimirFechaHora = true; } oRegistro.TextoInferiorDerecha = txtInferiorDerecha.Text; oRegistro.TextoInferiorIzquierda = txtInferiorIzquierda.Text; oRegistro.CantidadLineaAdicional = int.Parse(txtCantidadLineaAdicional.Text); //if (rdbDatosPaciente.Items[0].Selected) ///No imprime // oRegistro.DatosPaciente = false; //else oRegistro.DatosPaciente = true; /////////////////////////////////// oRegistro.IdUsuarioRegistro = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString())); oRegistro.FechaRegistro = DateTime.Now; oRegistro.Save(); GuardarDetalle(oRegistro); }
private void Imprimir(object p) { HojaTrabajo oRegistro = new HojaTrabajo(); oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(p.ToString())); 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; ParameterDiscreteValue imprimirFechaHora = new ParameterDiscreteValue(); imprimirFechaHora.Value = oRegistro.ImprimirFechaHora; string nombre_reporte = ""; string m_reporte = "Reporte.pdf"; if (oRegistro.Formato == 0) { m_reporte = oRegistro.Codigo; switch (oRegistro.FormatoAncho) { //case 0: // oCr.Report.FileName = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo1.rpt"; break; //case 1: oCr.Report.FileName = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo2.rpt"; break; //case 2: oCr.Report.FileName = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo3.rpt"; break; case 0: { if (oCon.TipoNumeracionProtocolo == 2) { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra1"; } else { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo1"; } } break; case 1: { if (oCon.TipoNumeracionProtocolo == 2) { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra2"; } else { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo2"; } } break; case 2: { if (oCon.TipoNumeracionProtocolo == 2) { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra3"; } else { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo3"; } } break; case 3: //texto corto con numero de fila { if (oCon.TipoNumeracionProtocolo == 2) { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra3"; } else { nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo4"; } } break; } } //if (oRegistro.Formato == 1) //{ // m_reporte = oRegistro.Codigo ; // switch (oRegistro.FormatoAncho) // { // case 0: oCr.Report.FileName = "../iNFORMES/HojasdeTrabajo/HTrabajoAnalisis1.rpt"; break; // case 1: oCr.Report.FileName = "../iNFORMES/HojasdeTrabajo/HTrabajoAnalisis2.rpt"; break; // case 2: oCr.Report.FileName = "../iNFORMES/HojasdeTrabajo/HTrabajoAnalisis3.rpt"; break; // } //} if (oRegistro.IdArea.IdTipoServicio.IdTipoServicio == 3) //microbiolgoia { nombre_reporte = nombre_reporte + "Microbiologia"; } if (!oRegistro.TipoHoja) // 0: Horizontal { nombre_reporte = nombre_reporte + "Horizontal"; } nombre_reporte = nombre_reporte + ".rpt"; oCr.Report.FileName = nombre_reporte; oCr.ReportDocument.SetDataSource(oRegistro.GetDataSet_HojaTrabajoPreeliminar()); //if (!oRegistro.TipoHoja) // 0: Horizontal // oCr.ReportDocument.PrintOptions.PaperOrientation = PaperOrientation.Landscape; //else //1: vertical // oCr.ReportDocument.PrintOptions.PaperOrientation = PaperOrientation.Portrait; oCr.ReportDocument.ParameterFields[0].CurrentValues.Add(encabezado1); oCr.ReportDocument.ParameterFields[1].CurrentValues.Add(encabezado2); oCr.ReportDocument.ParameterFields[2].CurrentValues.Add(encabezado3); oCr.ReportDocument.ParameterFields[3].CurrentValues.Add(imprimirFechaHora); oCr.DataBind(); oCr.ReportDocument.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, m_reporte + ".pdf"); //MemoryStream oStream; // using System.IO //oStream = (MemoryStream)oCr.ReportDocument.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); ////Response.CacheControl = "Private"; //Response.Buffer = true; //Response.ClearContent(); //Response.ClearHeaders(); //Response.ContentType = "application/pdf"; //Response.AddHeader("Content-Disposition", "attachment;filename=" + m_reporte + ".pdf"); //Response.BinaryWrite(oStream.ToArray()); //Response.End(); }