138 lines
5.7 KiB
C#
138 lines
5.7 KiB
C#
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)
|
|
{
|
|
Imprimir("Excel");
|
|
}
|
|
|
|
protected void LnkPDF_Click(object sender, EventArgs e)
|
|
{
|
|
Imprimir("PDF");
|
|
}
|
|
|
|
private void Imprimir(string formato)
|
|
{
|
|
string FechaInicio = $" <b>Fecha Inicio:</b> {TxtIEPSfechaInicio.Text}";
|
|
string FechaFin = $" <b>Fecha Inicio:</b> {TxtIEPSfechaFin.Text}";
|
|
string Estado = DdlEstado.SelectedValue.ToEntero() > -1 ? $" <b>Estado:</b> {DdlEstado.SelectedItem}" : "";
|
|
string IEPS = DdlIeps.SelectedValue.ToEntero() > -1 ? $" <b>IEPS:</b> {DdlIeps.SelectedItem}" : "";
|
|
string Agrupador = DdlAgrupador.SelectedValue.ToEntero() > -1 ? $" <b>Agrupador:</b> {DdlAgrupador.SelectedItem}" : "";
|
|
List<ReportParameter> paramList = new List<ReportParameter>();
|
|
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",formato, RDSName: "DsInventarios");
|
|
}
|
|
}
|