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));
        }
Beispiel #2
0
        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));
        }
Beispiel #12
0
        // 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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<span> " + ini.DESC_INICIATIVA + "</span></div>";
            html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Responsable del registro:</span>&nbsp;<span> " + ini.NOMBRES + "</span></div>";
            html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Correo electrónico:</span>&nbsp;<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>&nbsp;<span> " + ini.INSTITUCION + "</span></div>";
            html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Dirección:</span>&nbsp;<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>&nbsp;<span> " + ini.SECTOR + "</span></div>";
            html += "<div style='text-align: justify;font-size: 12px;'><span style='font-weight: bold;'>Ubicación:</span>&nbsp;<span> " + ini.UBICACION + "</span></div>";
            html += "<div style='text-align: left;font-size: 12px;'><span style='font-weight: bold;'>Moneda:</span>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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);
            }
        }