using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; using Microsoft.Reporting.WebForms; using static Extensiones.ModExtensiones; public partial class OC_RepSolicitudesAnticipo : ClsPaginas { #region "Propiedades" private int CveProveedor { get { return ViewState["CveProveedor"].ToEntero(); } set { ViewState["CveProveedor"] = value; } } private DateTime FechaI { get { return ViewState["FechaI"].ToDateTime(); } set { ViewState["FechaI"] = value; } } private DateTime FechaF { get { return ViewState["FechaF"].ToDateTime(); } set { ViewState["FechaF"] = value; } } private DataTable DtDatos { get { return DtDatos = (DataTable)ViewState["DtDatos"]; } set { ViewState["DtDatos"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InicializaDatos(); } } protected void InicializaDatos() { CveProveedor = -1; CargaProveedor(); CargaDatos(); } protected void CargaProveedor() { DdlProveedor.DataSource = get_GlobalDTCompProveedores(UsuarioActual.CveEmpresa); DdlProveedor.DataBind(); DdlProveedor.Items.Insert(0, new ListItem("Todos", "-1")); DdlProveedor.SelectedValue = "-1"; } protected void CargaDatos() { ClsOC ObjOC = new ClsOC(); CveProveedor = DdlProveedor.SelectedValue.ToEntero(); FechaI = (txtFechaI.Text.ToString() != "" ? txtFechaI.Text.ToDateTime() : MinFecha); FechaF = (txtFechaF.Text.ToString() != "" ? txtFechaF.Text.ToDateTime() : DateTime.Now); if (ObjOC.GetRepSolicitudAnticipos(UsuarioActual.CveEmpresa, CveProveedor, FechaI, FechaF, DdlEstatus.SelectedValue.ToEntero())) { DtDatos = ObjOC.DtResultados; GvSolicitudes.DataSource = DtDatos; } ObjOC.Dispose(); GvSolicitudes.DataBind(); UPDatos.Update(); } protected void BtnConsultar_Click(object sender, EventArgs e) { if (DdlEstatus.SelectedValue.ToEntero() == 3) { GvSolicitudes.Columns[4].Visible = true; GvSolicitudes.Columns[5].Visible = true; GvSolicitudes.Columns[6].Visible = false; } else { GvSolicitudes.Columns[4].Visible = false; GvSolicitudes.Columns[5].Visible = false; GvSolicitudes.Columns[6].Visible = true; } CargaDatos(); } protected void LnkExcel_Click(object sender, EventArgs e) { GenerarPDF("EXCEL"); } protected void LnkPdf_Click(object sender, EventArgs e) { GenerarPDF("PDF"); } protected void GenerarPDF(String Opcion) { String FechaI; if (txtFechaI.Text == "" || txtFechaI.Text == "__/__/____") { FechaI = ""; } else { FechaI = $" Fecha Inicial: {txtFechaI.Text}"; } String FechaF; if (txtFechaF.Text == "" || txtFechaF.Text == "__/__/____") { FechaF = ""; } else { FechaF = $" Fecha Final: {txtFechaF.Text}"; } String Proveedor; if (DdlProveedor.SelectedValue != "-1") { Proveedor = $" Proveedor: {DdlProveedor.SelectedItem.Text}"; } else { Proveedor = ""; } String Estatus; if (DdlEstatus.SelectedValue != "1") { Estatus = $" Estatus: {DdlEstatus.SelectedItem.Text}"; } else { Estatus = ""; } if (DtDatos.Rows.Count > 0) { System.IO.FileInfo Imagen = new System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta)); String logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa); List para = new List(); para.Add(new ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa)); para.Add(new ReportParameter("UsuarioImprimio", UsuarioActual.Nombre)); para.Add(new ReportParameter("Estatus", DdlEstatus.SelectedValue)); String Agrupadores = $"{Proveedor}{FechaI}{FechaF}{Estatus}"; para.Add(new ReportParameter("AgrupadoPor", (Agrupadores == "" ? "": $"Agrupado Por: {Agrupadores}"))); if (Imagen.Exists) { para.Add(new ReportParameter("LogoPath", logouri)); } else { para.Add(new ReportParameter("LogoPath", "")); } ImprimirPDF("Empresas/Grales/Formatos/RepSolicitudAnticipo.rdlc", DtDatos, para, "Reporte de Solicitudes de Anticipos", Opcion); } else { Alert("No hay datos consultados", ModExtensiones.TipoMensaje.MsgAdvertencia); } } }