public ActionResult VerMasIniciativaDetalle(int ini) { ListaObjeto modelo = new ListaObjeto(); IniciativaBE inic = new IniciativaBE(); IndicadorDataBE ida = new IndicadorDataBE(); inic.ID_INICIATIVA = ini; ida.ID_INICIATIVA = ini; modelo.iniciativa_mit = inic; modelo.iniciativa_mit = IniciativaLN.IniciativaMitigacionDatos(modelo.iniciativa_mit); //modelo.listaIndicador = IndicadorLN.ListarDetalleIndicadorDatos(modelo.iniciativa_mit); modelo.medida = MedidaMitigacionLN.getMedidaMitigacion(modelo.iniciativa_mit.ID_MEDMIT); modelo.listaEnfoque = EnfoqueLN.listarEnfoqueMedida(modelo.iniciativa_mit.ID_MEDMIT); ida.ID_MEDMIT = modelo.iniciativa_mit.ID_MEDMIT; modelo.listaIndData = IndicadorLN.ListarDatosTablaDinamica(ida); modelo.listaIndicador = capturarIndicadores(modelo.listaIndData); modelo.listaUbicacion = IniciativaLN.ListarUbicacionIniciativa(modelo.iniciativa_mit); modelo.listaEnergetico = IniciativaLN.ListarEnergeticoIniciativa(modelo.iniciativa_mit); modelo.listaGei = IniciativaLN.ListarGeiIniciativa(modelo.iniciativa_mit); modelo.usuario = UsuarioLN.UsuarioIniciativa(modelo.iniciativa_mit.ID_USUARIO); modelo.detalle = 1; Session["lista_indicador_revision"] = modelo.listaIndicador;//add return(View(modelo)); }
public JsonResult ListarCodIndicadores(IniciativaBE entidad) { List <IniciativaBE> lista = IniciativaLN.ListarCodIndicadores(entidad); var jsonResult = Json(lista, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult ListaBusquedaAvanzadaPublico(IniciativaBE entidad) { List <IniciativaBE> lista = IniciativaLN.ListaBusquedaAvanzadaPublico(entidad); var jsonResult = Json(lista, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult CargarSeleccionIniciativa(IniciativaBE entidad) { List <IniciativaBE> lista = IniciativaLN.ListarIniciativaAvance(entidad); var jsonResult = Json(lista, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult MostrarAcumulado(IniciativaBE entidad) { entidad.ListaIndicadores = (List <IndicadorBE>)Session["lista_indicador_revision"]; List <IndicadorDataBE> lista = IniciativaLN.MostrarAcumulado(entidad); var jsonResult = Json(lista, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
//=================================================0 public JsonResult MostrarFicha(IniciativaBE entidad) { ResponseEntity itemRespuesta = new ResponseEntity(); entidad = IniciativaLN.MostrarFicha(entidad); if (entidad.OK) { itemRespuesta.extra = entidad.NOMBRE_PDF; } itemRespuesta.success = entidad.OK; return(Respuesta(itemRespuesta)); }
public ActionResult DetalleIndicadorMasivo(int id, int ini) { ListaObjeto modelo = new ListaObjeto(); int validar = IniciativaLN.ValidarVista(id); if (validar == 6 || validar == 7 || validar == 14) //add 14-10-20 { IniciativaBE inic = new IniciativaBE(); inic.ID_INICIATIVA = id; modelo.iniciativa_mit = inic; modelo.iniciativa_mit = IniciativaLN.IniciativaMitigacionDatos(modelo.iniciativa_mit); if (modelo.iniciativa_mit.ListaSustentos.Count > 0) { modelo.iniciativa_mit.ListaSustentos = limpiarFileSustento(modelo.iniciativa_mit.ListaSustentos); //add } modelo.menor = IndicadorLN.DetalleIndicadorEnfoque(modelo.iniciativa_mit.ID_INICIATIVA); modelo.medida = MedidaMitigacionLN.getMedidaMitigacion(modelo.iniciativa_mit.ID_MEDMIT); modelo.listaEnfoque = EnfoqueLN.listarEnfoqueMedida(modelo.iniciativa_mit.ID_MEDMIT); modelo.listaUbicacion = IniciativaLN.ListarUbicacionIniciativa(modelo.iniciativa_mit); modelo.listaEnergetico = IniciativaLN.ListarEnergeticoIniciativa(modelo.iniciativa_mit); modelo.listaGei = IniciativaLN.ListarGeiIniciativa(modelo.iniciativa_mit); modelo.usuario = UsuarioLN.EspecialistaMedida(modelo.iniciativa_mit.ID_MEDMIT); modelo.url = WebConfigurationManager.AppSettings.Get("Sello"); //if (modelo.menor == 0) //{ // modelo.menor = getMenorId(modelo.listaEnfoque); //} int enf = IniciativaLN.getIdEnfoqueMenor(inic); if (enf == 0) { if (modelo.menor == 0) { modelo.menor = getMenorId(modelo.listaEnfoque); Session["enfoque"] = 0; } } else { modelo.menor = enf; Session["enfoque"] = enf; } Session["correo_destino"] = modelo.usuario.EMAIL_USUARIO; } else { return(RedirectToAction("Default", "Error")); } return(View(modelo)); }
public ActionResult VerMasIniciativa(int ini) { ListaObjeto modelo = new ListaObjeto(); IniciativaBE inic = new IniciativaBE(); inic.ID_INICIATIVA = ini; modelo.iniciativa_mit = inic; modelo.iniciativa_mit = IniciativaLN.IniciativaMitigacionDatos(modelo.iniciativa_mit); modelo.medida = MedidaMitigacionLN.getMedidaMitigacion(modelo.iniciativa_mit.ID_MEDMIT); modelo.listaUbicacion = IniciativaLN.ListarUbicacionIniciativa(modelo.iniciativa_mit); modelo.listaEnergetico = IniciativaLN.ListarEnergeticoIniciativa(modelo.iniciativa_mit); modelo.listaGei = IniciativaLN.ListarGeiIniciativa(modelo.iniciativa_mit); return(View(modelo)); }
public JsonResult DescargarFicha(IniciativaBE entidad) { ResponseEntity itemRespuesta = new ResponseEntity(); string nombreArchivo = entidad.ID_INICIATIVA + "_MRV.pdf"; //string nombrePDF = nombrePDF = WebConfigurationManager.AppSettings["RutaTemp"] + "\\" + nombreArchivo; //itemRespuesta.success = new ReporteRepositorio().GenerarPDFBlockChain(entidad.ID_INICIATIVA, nombrePDF); entidad.NOMBRE_PDF = nombreArchivo; itemRespuesta.success = HTMLToPDF(entidad); if (itemRespuesta.success) { itemRespuesta.extra = nombreArchivo; //========================================================= add 21-03-2020 IniciativaLN.NombrePDFFicha(entidad); } return(Respuesta(itemRespuesta)); }
public bool GenerarPDFfICHA(int id_iniciativa, string NombrePDF) { bool OK = true; try { Warning[] warnings; string[] streamids; string mimeType; string encoding; string filenameExtension; string rutatarget = WebConfigurationManager.AppSettings["RutaReportes"].ToString(); ConfigurarReporte(); rvReporte.LocalReport.ReportPath = string.Format("{0}\\rptFichaIniciativa.rdlc", rutatarget); List <IniciativaBE> listaIniciativa = IniciativaLN.ListaIniciativaFicha(new IniciativaBE() { ID_INICIATIVA = id_iniciativa }); ReportDataSource dataSource = new ReportDataSource("DtFichaIniciativa", listaIniciativa); rvReporte.LocalReport.DataSources.Clear(); rvReporte.LocalReport.DataSources.Add(dataSource); //List<ReportParameter> parameters = new List<ReportParameter>(); //parameters.Add(new ReportParameter("PI_IDCONVOCATORIA", IdConvocatoria.ToString())); //rvReporte.ServerReport.SetParameters(parameters); byte[] bytes = rvReporte.LocalReport.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings); using (FileStream fs = new FileStream(NombrePDF, FileMode.Create)) { fs.Write(bytes, 0, bytes.Length); fs.Close(); } } catch (Exception ex) { OK = false; Log.Error(ex); } return(OK); }
public JsonResult GeIniciativaSustento(SustentoIniciativaBE entidad) { ResponseEntity itemRespuesta = new ResponseEntity(); List <SustentoIniciativaBE> lista = IniciativaLN.ListaSustentoIniciativa(entidad); string carpetaTemp = WebConfigurationManager.AppSettings["RutaTemp"]; string carpeta = WebConfigurationManager.AppSettings["Sustentatorio"]; if (lista != null) { if (System.IO.File.Exists(carpeta + "\\" + lista[0].ADJUNTO)) { System.IO.File.Copy(carpeta + "\\" + lista[0].ADJUNTO, carpetaTemp + "\\" + lista[0].ADJUNTO, true); itemRespuesta.success = true; } itemRespuesta.extra = lista[0].ADJUNTO; } return(Respuesta(itemRespuesta)); }
// GET: Detalle public ActionResult DetalleIndicadorMasivo(int id, int ini) { ListaObjeto modelo = new ListaObjeto(); IniciativaBE inic = new IniciativaBE(); inic.ID_INICIATIVA = id; modelo.iniciativa_mit = inic; modelo.iniciativa_mit = IniciativaLN.IniciativaMitigacionDatos(modelo.iniciativa_mit); modelo.menor = IndicadorLN.DetalleIndicadorEnfoque(modelo.iniciativa_mit.ID_INICIATIVA); modelo.medida = MedidaMitigacionLN.getMedidaMitigacion(modelo.iniciativa_mit.ID_MEDMIT); modelo.listaEnfoque = EnfoqueLN.listarEnfoqueMedida(modelo.iniciativa_mit.ID_MEDMIT); modelo.listaUbicacion = IniciativaLN.ListarUbicacionIniciativa(modelo.iniciativa_mit); modelo.listaEnergetico = IniciativaLN.ListarEnergeticoIniciativa(modelo.iniciativa_mit); modelo.listaGei = IniciativaLN.ListarGeiIniciativa(modelo.iniciativa_mit); modelo.usuario = UsuarioLN.EspecialistaMedida(modelo.iniciativa_mit.ID_MEDMIT); if (modelo.menor == 0) { modelo.menor = getMenorId(modelo.listaEnfoque); } Session["correo_destino"] = modelo.usuario.EMAIL_USUARIO; return(View(modelo)); }
public string BuildFicha(int id, int id_plazo) { IniciativaBE ini = IniciativaLN.IniciativaFicha(new IniciativaBE { ID_INICIATIVA = id }); NumberFormatInfo formato = new CultureInfo("es-ES").NumberFormat; formato.CurrencyGroupSeparator = "."; formato.NumberDecimalSeparator = ","; string html = ""; html += "<html>"; html += "<head>"; html += "</head>"; html += "<body>"; html += "<br/>"; html += "<div style='text-align: center;font-weight: bold;font-size: 22px;'>" + ini.NOMBRE_MEDMIT + "</div><br/>"; html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>IPCC:</span> <span> " + ini.IPCC + "</span></div>"; html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Descripción Medida Mitigación:</span> <span> " + ini.DESCRIPCION_MEDMIT + "</span></div>"; html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Objetivo Medida Mitigación:</span> <span> " + ini.OBJETIVO_MEDMIT + "</span></div>"; html += "<br/><div style='text-align: left;font-weight: bold;font-size: 14px;'>Datos principales</div>"; html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Tipo de iniciativa:</span> <span> " + ini.TIPO_INICIATIVA + "</span></div>"; html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Nombre de la iniciativa:</span> <span> " + ini.NOMBRE_INICIATIVA + "</span></div>"; html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Descripción de la iniciativa:</span> <span> " + ini.DESC_INICIATIVA + "</span></div>"; html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Responsable del registro:</span> <span> " + ini.NOMBRES + "</span></div>"; html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Correo electrónico:</span> <span> " + ini.EMAIL_USUARIO + "</span></div>"; html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Nombre de la institución:</span> <span> " + ini.INSTITUCION + "</span></div>"; html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Dirección:</span> <span> " + ini.DIRECCION + "</span></div>"; html += "<br/><div style='text-align: left;font-weight: bold;font-size: 14px;'>Datos generales</div>"; html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Sector de la institución:</span> <span> " + ini.SECTOR + "</span></div>"; html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Ubicación:</span> <span> " + ini.UBICACION + "</span></div>"; html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Moneda:</span> <span> " + ini.MONEDA + "</span></div>"; if (ini.PRIVACIDAD_INVERSION == '1') { html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Monto de inversión:</span> <span> " + ini.INVERSION_INICIATIVA.ToString("N", formato) + "</span></div>"; } html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Fecha de inicio de operaciones:</span> <span> " + ini.FECHA + "</span></div>"; if (ini.FECHA_FIN != "01/01/0001") { html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Fecha de finalización:</span> <span> " + ini.FECHA_FIN + "</span></div>"; } if (id_plazo >= 12) { List <IndicadorDataBE> lista = IndicadorLN.ListarDatosTablaDinamica(new IndicadorDataBE { ID_INICIATIVA = ini.ID_INICIATIVA, ID_MEDMIT = ini.ID_MEDMIT }); if (!string.IsNullOrEmpty(ini.ENERGETICO) || !string.IsNullOrEmpty(ini.GEI)) { html += "<br/><div style='text-align: left;font-weight: bold;font-size: 14px;'>Indicadores</div>"; if (!string.IsNullOrEmpty(ini.ENERGETICO)) { html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Energéticos:</span> <span> " + ini.ENERGETICO + "</span></div>"; } if (!string.IsNullOrEmpty(ini.GEI)) { html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Gases de efecto invernadero:</span> <span> " + ini.GEI + "</span></div>"; } } if (lista.Count > 0) { html += "<br/><div style='text-align: left;font-weight: bold;font-size: 14px;'>Detalle de la iniciativa de mitigación</div>"; html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Enfoque:</span> <span> " + lista[lista.Count() - 1].DESCRIPCION + "</span></div>"; html += "<div>"; html += " <table style=''>"; html += " <thead>"; html += " <tr style='font-size: 6px;font-weight: bold;text-align: center;border: black 1px solid;border-collapse: collapse;'>"; foreach (var item in lista[lista.Count() - 1].listaParam) { html += " <th scope='col'><span><small>" + item.NOMBRE_PARAMETRO + "</small></span></th>"; } html += " </tr>"; html += " <thead>"; html += " </thead>"; html += " <tbody>"; foreach (var item in lista[lista.Count() - 1].listaInd) { html += " <tr style='font-size: 6px;background-color: green;text-align: center;border: 1px;border-collapse: collapse;'>"; foreach (var itemD in item.listaInd) { if (itemD.ID_TIPO_CONTROL == 1) { if (itemD.ID_PARAMETRO == 6) { html += " <td><span><small>" + itemD.VALOR + "</small></span></td>"; } else { html += " <td><span><small>" + itemD.DESCRIPCION + "</small></span></td>"; } } else { html += " <td><span><small>" + itemD.VALOR + "</small></span></td>"; } } html += " </tr>"; } html += " </tbody>"; html += " </table>"; html += "</div>"; html += "<br/><div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Total reducido de GEI: </span> <span> " + ini.TOTAL_GEI + " tCO<sub>2</sub>eq</span></div>"; } html += "</body>"; html += "</html>"; } return(html); }
public void ExportarToExcelIniciativaMitigacion(IniciativaBE entidad) { List <IniciativaBE> lista = new List <IniciativaBE>(); if (entidad.METODO == 0) { if (entidad.ID_USUARIO == 0) { lista = IniciativaLN.ListaBusquedaSimplePublicoExcel(entidad); } else { lista = IniciativaLN.ListaExcelSimple(entidad); } } else { lista = IniciativaLN.ListaExcelAvanzado(entidad); } int row = 2; try { string cadena_fecha = DateTime.Now.ToString("dd/MM/yyyy HH:mm"); using (ExcelPackage package = new ExcelPackage()) { var ws1 = package.Workbook.Worksheets.Add("ACCIÓN DE MITIGACIÓN"); using (var m = ws1.Cells[1, 1, row, 9]) { m.Style.Font.Bold = true; m.Style.WrapText = true; m.Style.VerticalAlignment = ExcelVerticalAlignment.Center; m.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; m.Style.Font.Size = 14; m.Merge = true; m.Value = "ACCIONES DE MITIGACIÓN " + cadena_fecha; } ws1.View.FreezePanes(2, 1); row++; ws1.Cells["A" + row].Value = "N°"; ws1.Cells["A" + row].AutoFitColumns(5); ws1.Cells["B" + row].Value = "NOMBRE DE ACCIÓN DE MITIGACIÓN"; ws1.Cells["B" + row].AutoFitColumns(60); ws1.Cells["C" + row].Value = "PROGRESO DE ACCIÓN DE MITIGACIÓN"; ws1.Cells["C" + row].AutoFitColumns(40); ws1.Cells["D" + row].Value = "FECHA DE INICIO"; ws1.Cells["D" + row].AutoFitColumns(20); ws1.Cells["E" + row].Value = "FECHA DE TÉRMINO"; ws1.Cells["E" + row].AutoFitColumns(20); ws1.Cells["F" + row].Value = "MEDIDA DE MITIGACIÓN"; ws1.Cells["F" + row].AutoFitColumns(60); ws1.Cells["G" + row].Value = "ENTIDAD RESPONSABLE"; ws1.Cells["G" + row].AutoFitColumns(35); ws1.Cells["H" + row].Value = "TOTAL REDUCIDO"; ws1.Cells["H" + row].AutoFitColumns(30); ws1.Cells["I" + row].Value = "ESTADO DE ACCIÓN DE MITIGACIÓN"; ws1.Cells["I" + row].AutoFitColumns(50); FormatoCelda(ws1, "A", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "B", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "C", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "D", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "E", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "F", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "G", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "H", row, 0, 123, 255, 255, 255, 255); FormatoCelda(ws1, "I", row, 0, 123, 255, 255, 255, 255); ws1.Row(row).Height = 42; row++; if (lista.Count > 0) { var xNum = 0; foreach (IniciativaBE dt_fila in lista) { xNum++; //ws1.Cells["A" + row].Value = xNum; ws1.Cells["A" + row].Value = dt_fila.ID_INICIATIVA; ws1.Cells["B" + row].Value = dt_fila.NOMBRE_INICIATIVA; int prog = 0; if (dt_fila.PROGRESO > 4) { prog = 4; } else { prog = dt_fila.PROGRESO; } ws1.Cells["C" + row].Value = Convert.ToString(prog * 25) + "%"; ws1.Cells["D" + row].Value = dt_fila.FECHA; ws1.Cells["E" + row].Value = dt_fila.FECHA_FIN; ws1.Cells["F" + row].Value = dt_fila.NOMBRE_MEDMIT; ws1.Cells["G" + row].Value = dt_fila.NOMBRE_INSTITUCION; ws1.Cells["H" + row].Value = dt_fila.TOTAL_GEI; ws1.Cells["I" + row].Value = dt_fila.ESTADO_BANDEJA; formatoDetalle(ws1, "A", "F", row); row++; } row++; } string strFileName = "LISTA_ACCIÓN_MITIGACION_" + DateTime.Now.ToString() + ".xlsx"; Response.Clear(); byte[] dataByte = package.GetAsByteArray(); Response.AddHeader("Content-Disposition", "inline;filename=\"" + strFileName + "\""); Response.AddHeader("Content-Length", dataByte.Length.ToString()); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.BinaryWrite(dataByte); Response.End(); } } catch (Exception ex) { throw new Exception(ex.Message); } }