void buscar() { hf_exportaexcel.Value = ""; objServBE.Co_Servicio = txtCodigo.Text.Trim(); objServBE.No_Servicio = txtNom.Text.Trim();; objServBE.Id_TipoServicio = Int32.Parse(cboTServicio.SelectedValue.ToString()); objServBE.Fl_activo = CboEstado.SelectedValue.ToString(); Session["MaestroServicioBE_FILTRO"] = objServBE; this.oMaestroServicioBEList = objServBL.BusqServicioList(objServBE); if (oMaestroServicioBEList == null || oMaestroServicioBEList.Count == 0) { Session["MaestroServicioBE_FILTRO"] = null; objServBE = null; objServBE = new ServicioBE(); oMaestroServicioBEList.Add(objServBE); } else { hf_exportaexcel.Value = "1"; } this.gdServicios.DataSource = oMaestroServicioBEList; this.gdServicios.DataBind(); Session["ServicioBEList"] = oMaestroServicioBEList; }
protected void btnExcel_Click(object sender, ImageClickEventArgs e) { try { ServicioBL oMaestroServicioBL = new ServicioBL(); objServBE.Co_Servicio = txtCodigo.Text.Trim(); objServBE.No_Servicio = txtNom.Text.Trim();; objServBE.Id_TipoServicio = Int32.Parse(cboTServicio.SelectedValue.ToString()); objServBE.Fl_activo = CboEstado.SelectedValue.ToString(); this.oMaestroServicioBEList = oMaestroServicioBL.BusqServicioList(objServBE); const string RUTA_DOCUMENTOS = ConstanteBE.RUTA_MANTENIMIENTO_SRC; String carpeta = String.Empty, nombre = String.Empty, RutaFinal = String.Empty; String ruta = Convert.ToString(ConfigurationManager.AppSettings["FileServerPath"]) + RUTA_DOCUMENTOS; ruta = Utility.CrearCarpetaFileServer(ruta); String fl_Ruta = ConstanteBE.FLAT_EXCEL_SRC; ExportarExcelXml oExportarExcelXml = new ExportarExcelXml(); String archivo = oExportarExcelXml.GenerarExcelExportarServicio(this.oMaestroServicioBEList, ruta); if (!archivo.Equals("-1")) { nombre = archivo; carpeta = Utility.ObtenerCarpetaFileServer(nombre); archivo = Convert.ToString(ConfigurationManager.AppSettings["FileServerPath"]) + RUTA_DOCUMENTOS + carpeta + @"\" + Convert.ToString(nombre.Trim()); if (File.Exists(archivo)) { this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), String.Empty, "<script> window.open('../SGS_Comunes/SGS_VerExcelExpotable.aspx?nombreArchivo=" + nombre + "&flatRuta=" + fl_Ruta + "')</script>"); } } else { JavaScriptHelper.Alert(this, "'Problemas al generar el excel, consulte con el administrador.'", String.Empty); } } catch (Exception ex) { Master.Web_ErrorEvent(this, ex); JavaScriptHelper.Alert(this, ex.Message.ToString(), String.Empty); } }