using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; using Microsoft.Reporting.WebForms; using System.Data; public partial class General_CATIEPSxEntidadFed : ClsPaginas { #region Propiedades private int RAgrupador { get { return (ViewState["RAgrupador"] == null) ? 1 : Convert.ToInt32(ViewState["RAgrupador"]); } set { ViewState["RAgrupador"] = value; } } private int RcveEstado { get { return (ViewState["RcveEstado"] == null) ? 0 : Convert.ToInt32(ViewState["RcveEstado"]); } set { ViewState["RcveEstado"] = value; } } private decimal RtasaIEPS { get { return (ViewState["RtasaIEPS"] == null) ? 0 : Convert.ToDecimal(ViewState["RtasaIEPS"]); } set { ViewState["RtasaIEPS"] = value; } } private string RfechaInicio { get { return (ViewState["RfechaInicio"] == null) ? "-1" : (ViewState["RfechaInicio"]).ToString(); } set { ViewState["RfechaInicio"] = value; } } private string RfechaFin { get { return (ViewState["RfechaFin"] == null) ? "-1" : (ViewState["RfechaFin"]).ToString(); } set { ViewState["RfechaFin"] = value; } } private DataTable DtIEPS{ get { return (ViewState["DtIEPS"] == null) ? null : (DataTable)(ViewState["DtIEPS"]); } set { ViewState["DtIEPS"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DdlEstado.DataSource = get_GlobalDTEstado("Mex"); DdlEstado.DataBind(); DdlEstado.Items.Insert(0, new ListItem("Seleccione", "-1")); RcveEstado = Request["cveEstado"] == null ? -1 : Request["cveEstado"].ToString().ToEntero(); RtasaIEPS = Request["tasaIEPS"] == null ? -1 : Request["tasaIEPS"].ToString().ToDecimal(); RfechaInicio = Request["fechaInicio"] == null ? string.Format("01/{0:MM/yyyy}", DateTime.Now.AddMonths(-1)) : Request["fechaInicio"].ToString(); RfechaFin = Request["fechaFin"] == null ? string.Format("{0:dd/MM/yyyy}", DateTime.Now.AddMonths(-1).LastDayOfMonth()) : Request["fechaFin"].ToString(); DdlEstado.SelectedValueExist(RcveEstado.ToString()); DdlIeps.SelectedValueExist(RtasaIEPS.ToString()); TxtIEPSfechaInicio.Text = $"{RfechaInicio:dd/MM/yyyy}"; TxtIEPSfechaFin.Text = $"{RfechaFin:dd/MM/yyyy}"; RfechaInicio = RfechaInicio.ToDate().ToString("yyyy/MM/dd"); RfechaFin = RfechaFin.ToDate().ToString("yyyy/MM/dd"); CargaIEPSxEntidadFed(); } } protected void CargaIEPSxEntidadFed() { ClsGenerales ObjIEPS = new ClsGenerales(); ObjIEPS.IEPSxEntidadFed(RcveEstado, RtasaIEPS, RfechaInicio, RfechaFin, 119, RAgrupador); GVIEPSxEntidadFed.DataSource = ObjIEPS.DtResultados; DtIEPS = ObjIEPS.DtResultados; ObjIEPS.Dispose(); GVIEPSxEntidadFed.DataBind(); upDatosIEPS.Update(); } protected void GVIEPSxEntidadFed_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int cveGrupo = e.Row.DBCampo("CveGrupo").ToEntero(); if (cveGrupo == 1) { e.Row.CssClass = "Titulos"; } if (cveGrupo == 2) { e.Row.CssClass = "Totales"; } } } protected void BtnIEPSFiltrar_Click(object sender, EventArgs e) { RAgrupador = DdlAgrupador.SelectedValue.ToEntero(); RcveEstado = DdlEstado.SelectedValue.ToEntero(); RtasaIEPS = DdlIeps.SelectedValue.ToDecimal(); RfechaInicio = TxtIEPSfechaInicio.Text.ToDate().ToString("yyyy/MM/dd"); RfechaFin = TxtIEPSfechaFin.Text.ToDate().ToString("yyyy/MM/dd"); CargaIEPSxEntidadFed(); } protected void LnkExcel_Click(object sender, EventArgs e) { GVIEPSxEntidadFed.ExportToExcelx("IEPS porEntidad Federativa"); } protected void LnkPDF_Click(object sender, EventArgs e) { string FechaInicio = $" Fecha Inicio: {TxtIEPSfechaInicio.Text}"; string FechaFin = $" Fecha Inicio: {TxtIEPSfechaFin.Text}"; string Estado = DdlEstado.SelectedValue.ToEntero() > -1 ? $" Estado: {DdlEstado.SelectedItem}" : ""; string IEPS = DdlIeps.SelectedValue.ToEntero() > -1 ? $" IEPS: {DdlIeps.SelectedItem}" : ""; string Agrupador = DdlAgrupador.SelectedValue.ToEntero() > -1 ? $" Agrupador: {DdlAgrupador.SelectedItem}" : ""; List paramList = new List(); paramList.Add(new ReportParameter("Logo", String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa))); paramList.Add(new ReportParameter("FechaInicio", FechaInicio)); paramList.Add(new ReportParameter("FechaFin", TxtIEPSfechaFin.Text)); paramList.Add(new ReportParameter("Agrupador", DdlAgrupador.SelectedValue)); paramList.Add(new ReportParameter("Empresa", UsuarioActual.Empresa.Empresa)); paramList.Add(new ReportParameter("UsuarioImprimio", UsuarioActual.Nombre)); paramList.Add(new ReportParameter("FechaImpresion", DateTime.Now.ToString())); paramList.Add(new ReportParameter("Filtros", $"{FechaInicio}{FechaFin}{IEPS}{Estado}{Agrupador}")); ImprimirPDF("Empresas/Grales/Formatos/CatIepsEntidadFed.rdlc", DtIEPS, paramList,"IEPS por entidades federativa",RDSName:"DsInventarios"); } }