private void ActualizarInformes() { List <cInforme> lstInformes1 = dFachada.InformeTraerTodosTerminadosPorBeneficiario(ElBeneficiario); cInforme unInforme; List <ListarInformes> lstInformesParaListar = new List <ListarInformes>(); ListarInformes unInformeAListar; for (int i = 0; i < lstInformes1.Count; i++) { unInforme = new cInforme(); unInforme = lstInformes1[i]; unInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario); unInformeAListar = new ListarInformes(); unInformeAListar.Codigo = unInforme.Codigo; unInformeAListar.Fecha = unInforme.Fecha; unInformeAListar.Estado = unInforme.Estado; unInformeAListar.Tipo = unInforme.Tipo; unInformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo; unInformeAListar.Nombres = unInforme.Beneficiario.Nombres; unInformeAListar.Apellidos = unInforme.Beneficiario.Apellidos; lstInformesParaListar.Add(unInformeAListar); } LosInformes = lstInformesParaListar; }
private void CargarGrillaInformesRealizados() { List <cInforme> lstInformes = dFachada.InformeTraerTodosTerminadosPorEspecialista(U); cInforme unInforme; List <ListarInformes> lstInformesParaListar = new List <ListarInformes>(); ListarInformes lstinformeAListar; for (int i = 0; i < lstInformes.Count; i++) { unInforme = new cInforme(); unInforme = lstInformes[i]; unInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario); lstinformeAListar = new ListarInformes(); lstinformeAListar.Codigo = unInforme.Codigo; lstinformeAListar.Fecha = unInforme.Fecha; lstinformeAListar.Estado = unInforme.Estado; lstinformeAListar.Tipo = unInforme.Tipo; lstinformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo; lstinformeAListar.Nombres = unInforme.Beneficiario.Nombres; lstinformeAListar.Apellidos = unInforme.Beneficiario.Apellidos; lstInformesParaListar.Add(lstinformeAListar); } grdInformesRealizados.DataSource = lstInformesParaListar; grdInformesRealizados.DataBind(); }
protected void CargarGrillaInformesPendientes() { List <cInforme> lstInformes = dFachada.InformeTraerTodosPendientesPorEspecialista(vMiPerfil.U); cInforme unInforme; List <ListarInformes> lstInformesParaListar = new List <ListarInformes>(); ListarInformes informeAListar; for (int i = 0; i < lstInformes.Count; i++) { unInforme = new cInforme(); unInforme = lstInformes[i]; unInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario); informeAListar = new ListarInformes(); informeAListar.Codigo = unInforme.Codigo; informeAListar.Fecha = unInforme.Fecha; informeAListar.Estado = unInforme.Estado; informeAListar.Tipo = unInforme.Tipo; informeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo; informeAListar.Nombres = unInforme.Beneficiario.Nombres; informeAListar.Apellidos = unInforme.Beneficiario.Apellidos; lstInformesParaListar.Add(informeAListar); } grdInformesPendientes.DataSource = lstInformesParaListar; grdInformesPendientes.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ElInforme = new cInforme(); ElInforme.Codigo = int.Parse(Request.QueryString["InformeId"]); ElInforme = dFachada.InformeTraerEspecifico(ElInforme); ElInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(ElInforme.Beneficiario); ElInforme.lstSecciones = dFachada.SeccionTraerTodasPorInforme(ElInforme); for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { ElInforme.lstSecciones[i].lstUsuariosSeccion = dFachada.UsuarioSeccionTraerTodosPorSeccion(ElInforme.lstSecciones[i]); for (int j = 0; j < ElInforme.lstSecciones[i].lstUsuariosSeccion.Count; j++) { ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario = dFachada.UsuarioTraerEspecifico(ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario); } } LosDiagnosticos = new List <cDiagnostico>(); LosDiagnosticos = dFachada.DiagnosticoTraerTodos(); LosDiagnosticosAgregados = new List <cDiagnostico>(); CargarGrillasDiagnostico(); txtAntecedentesPatologicos.Enabled = false; txtDesarrollo.Enabled = false; txtSugerencia.Enabled = false; CargarDatosEnProceso(); CargarGrillasDiagnostico(); CargarAbordajes(); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { SVentanaAnterior = Request.QueryString["Ventana"]; ElInforme = new cInforme(); ElInforme.Codigo = int.Parse(Request.QueryString["InformeId"]); ElInforme = dFachada.InformeTraerEspecifico(ElInforme); ElInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(ElInforme.Beneficiario); ElInforme.lstSecciones = dFachada.SeccionTraerTodasPorInforme(ElInforme); for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { ElInforme.lstSecciones[i].lstUsuariosSeccion = dFachada.UsuarioSeccionTraerTodosPorSeccion(ElInforme.lstSecciones[i]); for (int j = 0; j < ElInforme.lstSecciones[i].lstUsuariosSeccion.Count; j++) { ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario = dFachada.UsuarioTraerEspecifico(ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario); } } CargarDatos(); } }
public static List <cSeccion> TraerTodasPorInforme(cInforme parInforme) { return(pSeccion.TraerTodasPorInforme(parInforme)); }
protected void btnRealizarInforme_Click(object sender, EventArgs e) { cInforme unInforme = new cInforme(); if (ddlTipo.SelectedValue == "Evaluacion Psicomotriz") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicomotriz; } else if (ddlTipo.SelectedValue == "Evaluacion Psicopedagogica") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicopedagogica; } else if (ddlTipo.SelectedValue == "Evaluacion Psicologica") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicologica; } else if (ddlTipo.SelectedValue == "Evaluacion Fonoaudiologa") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Fonoaudiologa; } else if (ddlTipo.SelectedValue == "Evolucion") { unInforme.Tipo = cUtilidades.TipoInforme.Evolucion; } else if (ddlTipo.SelectedValue == "Tolerancia Curricular") { unInforme.Tipo = cUtilidades.TipoInforme.Tolerancia_Curricular; } else if (ddlTipo.SelectedValue == "Juzgado") { unInforme.Tipo = cUtilidades.TipoInforme.Juzgado; } else if (ddlTipo.SelectedValue == "Interdiciplinario") { unInforme.Tipo = cUtilidades.TipoInforme.Interdiciplinario; } else if (ddlTipo.SelectedValue == "Otro") { unInforme.Tipo = cUtilidades.TipoInforme.Otro; } unInforme.Beneficiario = new cBeneficiario(); unInforme.Beneficiario = ElBeneficiario; unInforme.lstSecciones = new List <cSeccion>(); if (LosEspecialistasAgregados.Count == 0) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: El informe debe contar con al menos un especialista que realice el mismo')", true); } else { #region Titulo cSeccion unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Título; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Encuadre unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Encuadre; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); //CUANDO SE TENGA EL ITINERARIO EL CONTENIDO DE ESTA SECCION SE REALIZARÁ AQUI for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = cUtilidades.EstadoInforme.Terminado; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Diagnostico unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Diagnóstico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Presentacion unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Presentación; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Abordajes for (int a = 0; a < LosEspecialistasAgregados.Count; a++) { if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicologia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicológico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Pedagogia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Pedagógico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Fisioterapia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Fonoaudiologia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicomotricidad") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicomotriz; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicopedagogia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicopedagógico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } } #endregion #region En Suma unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.En_Suma; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion try { bool bResultado = dFachada.InformeAgregar(unInforme); if (bResultado) { int iIdUltimoInforme = dFachada.InformeUltimoIngresado(); cNotificacion unNotificacion; for (int i = 0; i < unInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++) { unNotificacion = new cNotificacion(); unNotificacion.Usuario = new cUsuario(); unNotificacion.Usuario = unInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario; unNotificacion.Informe = new cInforme(); unNotificacion.Informe.Codigo = iIdUltimoInforme; bool bRes = dFachada.NotificacionAgregarDeEspecialista(unNotificacion); } ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('Se realizó el nuevo informe correctamente')", true); Response.Redirect("vBeneficiarioDetalles.aspx?BeneficiarioId=" + ElBeneficiario.Codigo + "&ventana=" + SVentana); } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo realizar el nuevo informe')", true); } } catch (Exception ex) { throw ex; } } }
public static int InformeVerificarSeccionesTerminadas(cInforme parInforme, cUsuario parUsuario) { return(dInforme.VerificarSeccionesTerminadas(parInforme, parUsuario)); }
public static cInforme InformeTraerEspecifico(cInforme parInforme) { return(dInforme.TraerEspecifico(parInforme)); }
public static bool InformeFinalizarSecciones(cInforme parInforme, cUsuario parUsuario) { return(dInforme.FinalizarSecciones(parInforme, parUsuario)); }
public static bool InformeFinalizar(cInforme parInforme) { return(dInforme.Finalizar(parInforme)); }
public static bool InformeRedactar(cInforme parInforme) { return(dInforme.Redactar(parInforme)); }
public static bool InformeAgregar(cInforme parInforme) { return(dInforme.Agregar(parInforme)); }
private void CargarInformes() { if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty && int.Parse(txtDesde.Text) > int.Parse(txtHasta.Text)) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La edad máxima debe ser mayor a la mínima')", true); } else { if (txtFechaInicial.Text != string.Empty && txtFechaFinal.Text != string.Empty && DateTime.Parse(txtFechaInicial.Text) > DateTime.Parse(txtFechaFinal.Text)) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha Desde: debe ser menor a la fecha Hasta:')", true); } else { string sConsulta = "SELECT I.* FROM Informes I JOIN Beneficiarios B ON I.BeneficiarioId = B.BeneficiarioId"; List <string> lstCondiciones = new List <string>() { " WHERE" }; lstCondiciones.Add(" I.InformeFecha IS NOT NULL and I.InformeEstado = 2"); //Tipos if (ddlTipos.SelectedIndex != 0) { lstCondiciones.Add(string.Format(" and I.InformeTipo = {0}", ddlTipos.SelectedIndex - 1)); } //Diagnosticos if (ddlDiagnosticos.SelectedIndex != 0) { lstCondiciones.Add(string.Format(" and I.InformeId in (SELECT S.InformeId FROM Secciones S WHERE S.SeccionNombre=2 and S.SeccionContenido LIKE '%{0}%')", ddlDiagnosticos.SelectedValue)); } //Rango de edad if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty) { lstCondiciones.Add(string.Format(" and (Select floor((cast(convert(varchar(8), GETDATE(), 112) as int)-cast(convert(varchar(8), B1.BeneficiarioFechaNacimiento, 112) as int)) / 10000) from Beneficiarios B1 WHERE B1.BeneficiarioId = B.BeneficiarioId)" + " BETWEEN {0} and {1}", txtDesde.Text, txtHasta.Text)); } //Fecha if (txtFechaInicial.Text != string.Empty && txtFechaFinal.Text != string.Empty) { lstCondiciones.Add(string.Format(" and I.InformeFecha BETWEEN '{0}' and '{1}'", txtFechaInicial.Text, txtFechaFinal.Text)); } //BUSCADOR lstCondiciones.Add(string.Format(" and (B.BeneficiarioNombres LIKE '%{0}%' or B.BeneficiarioApellidos LIKE '%{0}%' or CONVERT(varchar, B.BeneficiarioCI) LIKE '%{0}%' )", txtBuscarInforme.Text)); //ORDENAR POR FECHA lstCondiciones.Add(" ORDER BY I.InformeFecha desc"); if (lstCondiciones.Count > 1) { for (int i = 0; i < lstCondiciones.Count; i++) { sConsulta += lstCondiciones[i]; } } List <cInforme> lstInformes = dFachada.InformeTraerTodosConFiltros(sConsulta); cInforme unInforme; List <ListarInformes> lstListaInformesParaListar = new List <ListarInformes>(); ListarInformes unInformeAListar; for (int i = 0; i < lstInformes.Count; i++) { unInforme = new cInforme(); unInforme = lstInformes[i]; unInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario); unInformeAListar = new ListarInformes(); unInformeAListar.Codigo = unInforme.Codigo; unInformeAListar.Fecha = unInforme.Fecha; unInformeAListar.Estado = unInforme.Estado; unInformeAListar.Tipo = unInforme.Tipo; unInformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo; unInformeAListar.Nombres = unInforme.Beneficiario.Nombres; unInformeAListar.Apellidos = unInforme.Beneficiario.Apellidos; lstListaInformesParaListar.Add(unInformeAListar); } grdInformes.DataSource = lstListaInformesParaListar; grdInformes.DataBind(); } } }
public static List <cSeccion> TraerTodasPorInforme(cInforme parInforme) { List <cSeccion> lstRetorno = new List <cSeccion>(); cSeccion unaSeccion; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Secciones_TraerTodasPorInforme", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@idInforme", parInforme.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { unaSeccion = new cSeccion(); unaSeccion.Codigo = int.Parse(oReader["SeccionId"].ToString()); int i = int.Parse(oReader["SeccionNombre"].ToString()); if (i == 0) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Título; } if (i == 1) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Encuadre; } if (i == 2) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Diagnóstico; } if (i == 3) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Antecedentes_patológicos; } if (i == 4) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Desarrollo; } if (i == 5) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Presentación; } if (i == 6) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicomotriz; } if (i == 7) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Pedagógico; } if (i == 8) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicológico; } if (i == 9) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico; } if (i == 10) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico; } if (i == 11) { unaSeccion.Nombre = cUtilidades.NombreSeccion.En_Suma; } if (i == 12) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Sugerencias; } if (i == 13) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicopedagógico; } unaSeccion.Contenido = oReader["SeccionContenido"].ToString(); lstRetorno.Add(unaSeccion); } vConn.Close(); } } catch (Exception ex) { throw ex; } return(lstRetorno); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Page.Title = "Informe"; ElInforme = new cInforme(); ElInforme.Codigo = int.Parse(Request.QueryString["InformeId"]); ElInforme = dFachada.InformeTraerEspecifico(ElInforme); ElInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(ElInforme.Beneficiario); ElInforme.lstSecciones = dFachada.SeccionTraerTodasPorInforme(ElInforme); for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { ElInforme.lstSecciones[i].lstUsuariosSeccion = dFachada.UsuarioSeccionTraerTodosPorSeccion(ElInforme.lstSecciones[i]); for (int j = 0; j < ElInforme.lstSecciones[i].lstUsuariosSeccion.Count; j++) { ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario = dFachada.UsuarioTraerEspecifico(ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario); } } MemoryStream ms = new MemoryStream(); Document doc = new Document(iTextSharp.text.PageSize.A4, 72f, 72f, 72f, 72f); PdfWriter pw = PdfWriter.GetInstance(doc, ms); doc.Open(); #region Fuentes Font fontTitulo1 = FontFactory.GetFont("Times New Roman", 12, Font.UNDERLINE | Font.BOLD); fontTitulo1.SetColor(000, 000, 000); Font fontTitulo2 = FontFactory.GetFont("Times New Roman", 12, Font.BOLDITALIC); fontTitulo2.SetColor(000, 000, 000); Font fontTitulo3 = FontFactory.GetFont("Times New Roman", 12, Font.BOLD); fontTitulo3.SetColor(000, 000, 000); Font fontParrafo = FontFactory.GetFont("Times New Roman", 12); fontParrafo.SetColor(000, 000, 000); Font fontFecha = FontFactory.GetFont("Arial", 11); fontFecha.SetColor(000, 000, 000); Font fontCursiva = FontFactory.GetFont("Times New Roman", 12, Font.ITALIC); fontCursiva.SetColor(000, 000, 000); #endregion //LOGO y HEADER string sImageUrl = Server.MapPath("/Img") + "/EncabezadoInforme.jpg"; Image img = Image.GetInstance(sImageUrl); img.ScalePercent(38); doc.Add(img); Paragraph parrafo = new Paragraph(); //CENTRO Y FECHA parrafo = new Paragraph(dFachada.BeneficiarioCentroPreferencia(ElInforme.Beneficiario) + ", " + DateTime.Parse(ElInforme.Fecha).ToString("dd 'de' MMMM 'de' yyyy"), fontFecha); parrafo.Alignment = Element.ALIGN_RIGHT; doc.Add(parrafo); //Linea sepradora parrafo = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1))); doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //TITULO parrafo = new Paragraph(); parrafo = new Paragraph(ElInforme.lstSecciones[0].Contenido.ToString(), fontTitulo1); parrafo.Alignment = Element.ALIGN_CENTER; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //NOMBRE BENEFICIARIO Chunk chTxtNombre = new Chunk("Nombre: ", fontTitulo3); Chunk chNombre = new Chunk(ElInforme.Beneficiario.Nombres + " " + ElInforme.Beneficiario.Apellidos, fontParrafo); parrafo = new Paragraph(); parrafo.Add(chTxtNombre); parrafo.Add(chNombre); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //CEDULA DE IDENTIDAD parrafo = new Paragraph(); parrafo.Alignment = Element.ALIGN_LEFT; Chunk chTxtCI = new Chunk("Cédula de identidad: ", fontTitulo3); Chunk chCi = new Chunk(ElInforme.Beneficiario.CI.ToString(), fontParrafo); parrafo.Add(chTxtCI); parrafo.Add(chCi); doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //FECHA DE NACIMIENTO Y EDAD CRONOLOGICA parrafo = new Paragraph(); parrafo.Alignment = Element.ALIGN_LEFT; #region Hallar la edad cronologica string[] aPartes = ElInforme.Beneficiario.FechaNacimiento.ToString().Split('/'); int iAño = int.Parse(aPartes[2]); int iMes = int.Parse(aPartes[1]); int iDia = int.Parse(aPartes[0]); int iAñoActual = DateTime.Now.Year; int iMesActual = DateTime.Now.Month; int iDiaActual = DateTime.Now.Day; int iEdadAños = iAñoActual - iAño; int iEdadMeses; int iEdadDias; if (iMesActual >= iMes) { iEdadMeses = iMesActual - iMes; } else { iMesActual += 12; iEdadMeses = iMesActual - iMes; iEdadAños -= 1; } if (iDiaActual >= iDia) { iEdadDias = iDiaActual - iDia; } else { iDiaActual += 30; iEdadMeses -= 1; iEdadDias = iDiaActual - iDia; } #endregion Chunk chTxtFecha = new Chunk("Fecha de nacimiento: ", fontTitulo3); Chunk chFecha = new Chunk(ElInforme.Beneficiario.FechaNacimiento.ToString(), fontParrafo); Chunk chTxtEdad = new Chunk(" Edad cronológica: ", fontTitulo3); Chunk chEdad = new Chunk(iEdadAños.ToString() + " años y " + iEdadMeses.ToString() + " meses", fontParrafo); parrafo.Add(chTxtFecha); parrafo.Add(chFecha); parrafo.Add(chTxtEdad); parrafo.Add(chEdad); doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //MOTIVO DE CONSULTA parrafo = new Paragraph(); parrafo.Alignment = Element.ALIGN_LEFT; Chunk chTxtMC = new Chunk("Motivo de consulta: ", fontTitulo3); Chunk chMc = new Chunk(ElInforme.Beneficiario.MotivoConsulta.ToString(), fontParrafo); parrafo.Add(chTxtMC); parrafo.Add(chMc); doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //ESCOLARIDAD parrafo = new Paragraph(); parrafo.Alignment = Element.ALIGN_LEFT; Chunk chTxtEscolaridad = new Chunk("Escolaridad: ", fontTitulo3); Chunk chEscolaridad = new Chunk(ElInforme.Beneficiario.Escolaridad.ToString(), fontParrafo); parrafo.Add(chTxtEscolaridad); parrafo.Add(chEscolaridad); doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //ENCUADRE parrafo = new Paragraph(); parrafo.Alignment = Element.ALIGN_LEFT; Chunk chTxtEncuadre = new Chunk("Encuadre: ", fontTitulo3); Chunk chEncuadre = new Chunk(ElInforme.lstSecciones[1].Contenido.ToString(), fontParrafo); parrafo.Add(chTxtEncuadre); parrafo.Add(chEncuadre); doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); //Linea sepradora parrafo = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1))); doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //ANTECEDENTES PATOLOGICOS if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Antecedentes_patológicos) { parrafo = new Paragraph(" Antecedentes patológicos: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //DESARROLLO if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Desarrollo) { parrafo = new Paragraph(" Desarrollo: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //PRESENTACION if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Presentación) { parrafo = new Paragraph(" Presentación: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //ABORDAJE PSICOMOTRIZ if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicomotriz) { parrafo = new Paragraph(" Abordaje psicomotriz: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //ABORDAJE PEDAGOGICO if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Pedagógico) { parrafo = new Paragraph(" Abordaje pedagógico: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //ABORDAJE PSICOPEDAGOGICO if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicopedagógico) { parrafo = new Paragraph(" Abordaje psicopedagógico: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //ABORDAJE PSICOLOGICO if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicológico) { parrafo = new Paragraph(" Abordaje psicológico: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //ABORDAJE FONOAUDIOLOGICO if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico) { parrafo = new Paragraph(" Abordaje fonoaudiológico: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //ABORDAJE FISIOTERAPEUTICO if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico) { parrafo = new Paragraph(" Abordaje fisioterapéutico: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //EN SUMA if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.En_Suma) { parrafo = new Paragraph(" En suma: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { //SUGERENCIA if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Sugerencias) { parrafo = new Paragraph(" Sugerencias: ", fontTitulo2); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); } } parrafo = new Paragraph("\n"); doc.Add(parrafo); parrafo = new Paragraph("Saluda atte: por CAIDEN,", fontParrafo); parrafo.Alignment = Element.ALIGN_LEFT; doc.Add(parrafo); parrafo = new Paragraph("\n \n \n \n"); doc.Add(parrafo); Chunk chNom = new Chunk(); parrafo = new Paragraph(); parrafo.Alignment = Element.ALIGN_CENTER; for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++) { if (i > 0) { chNom = new Chunk(" " + ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Nombres + " " + ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Apellidos, fontTitulo2); } else { chNom = new Chunk(ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Nombres + " " + ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Apellidos, fontTitulo2); } parrafo.Add(chNom); } doc.Add(parrafo); Chunk chEspecialidad = new Chunk(); parrafo = new Paragraph(); parrafo.Alignment = Element.ALIGN_CENTER; bool bExiste = false; for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++) { if (i > 0) { if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicologia") { chEspecialidad = new Chunk(" Lic. en Psicología", fontParrafo); bExiste = true; } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Pedadogia") { chEspecialidad = new Chunk(" Mtra. Pedagoga", fontParrafo); } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fisioterapia") { chEspecialidad = new Chunk(" Lic. en Fisioterapia", fontParrafo); bExiste = true; } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fonoaudiologia") { chEspecialidad = new Chunk(" Lic. en Fonoaudiología", fontParrafo); bExiste = true; } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicomotricidad") { chEspecialidad = new Chunk(" Lic. en Psicomotricidad", fontParrafo); bExiste = true; } } else { if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicologia") { chEspecialidad = new Chunk("Lic. en Psicología", fontParrafo); bExiste = true; } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Pedadogia") { chEspecialidad = new Chunk("Mtra. Pedagoga", fontParrafo); } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fisioterapia") { chEspecialidad = new Chunk("Lic. en Fisioterapia", fontParrafo); bExiste = true; } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fonoaudiologia") { chEspecialidad = new Chunk("Lic. en Fonoaudiología", fontParrafo); bExiste = true; } else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicomotricidad") { chEspecialidad = new Chunk("Lic. en Psicomotricidad", fontParrafo); bExiste = true; } } parrafo.Add(chEspecialidad); } doc.Add(parrafo); parrafo = new Paragraph("\n"); doc.Add(parrafo); if (bExiste) { parrafo = new Paragraph("*Timbre profesional en poder de la empresa", fontCursiva); parrafo.Alignment = Element.ALIGN_RIGHT; doc.Add(parrafo); } doc.Close(); byte[] aBytesStream = ms.ToArray(); Response.Clear(); ms = new MemoryStream(aBytesStream); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachemnt;filename=Informe.pdf"); Response.Buffer = true; ms.WriteTo(Response.OutputStream); Response.End(); } }