using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI.WebControls; using Extensiones; using System.Data; using Microsoft.Reporting.WebForms; public partial class Contabilidad_AuxiliarPrePolizas : ClsPaginas { #region PROPIEDADES private DataTable DtDatos { get { return DtDatos = (DataTable)ViewState["DtDatos"]; } set { ViewState["DtDatos"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InicializaValores(); } } private void InicializaValores() { txtFechaI.Text = DateTime.Now.FirstDayOfMonth().ToShortDateString(); txtFechaF.Text = DateTime.Now.ToShortDateString(); DdlPlantillaPoliza.DataSource = get_GlobalDTContaPlantillasPolizas(UsuarioActual.CveEmpresa); DdlPlantillaPoliza.Items.Insert(0, new ListItem("Seleccione", "-1")); DdlPlantillaPoliza.DataBind(); CargaConceptosContables(); DdlProyecto.DataSource = get_GlobalDTProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1); DdlProyecto.Items.Insert(0, new ListItem("Todos", "-1")); DdlProyecto.DataBind(); CargaTipoCentroCosto(); if (DivProyecto.Visible) { CargaSubProyectos(); } } private void CargaSubProyectos() { DdlSubProyecto.Items.Clear(); if (DdlProyecto.SelectedValue.ToEntero() > 0) { DdlSubProyecto.DataSource = get_GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, DdlProyecto.SelectedValue.ToEntero(), UsuarioActual.CveEmpresa, -1); DdlSubProyecto.DataBind(); } DdlSubProyecto.Items.Insert(0, new ListItem("Todos", "-1")); UpSubProyecto.Update(); } private void CargaTipoCentroCosto() { if (UsuarioActual.Empresa.Tipo_CentroCosto == 1) { DdlSubProyecto.Items.Clear(); DivProyecto.Visible = false; LblProyecto.Visible = false; LblSubProyecto.Text = "Sucursal:"; DdlSubProyecto.DataSource = get_GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1); DdlSubProyecto.Items.Insert(0, new ListItem("Todos", "-1")); DdlSubProyecto.DataBind(); } else if (UsuarioActual.Empresa.Tipo_CentroCosto == 2) { DdlSubProyecto.Items.Clear(); DivProyecto.Visible = false; LblProyecto.Visible = false; LblSubProyecto.Text = "Proyecto:"; DdlSubProyecto.DataSource = get_GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1); DdlSubProyecto.Items.Insert(0, new ListItem("Todos", "-1")); DdlSubProyecto.DataBind(); } else if (UsuarioActual.Empresa.Tipo_CentroCosto == 4) { LblProyecto.Text = "Sucursal:"; LblSubProyecto.Text = "Proyecto:"; } else if (UsuarioActual.Empresa.Tipo_CentroCosto == 5) { LblProyecto.Text = "Proyecto:"; LblSubProyecto.Text = "Sucursal:"; } } protected void LnkExcel_Click(object sender, EventArgs e) { GenerarPDF("EXCEL"); } protected void GenerarPDF(String Opcion) { String FechaI; if (txtFechaI.Text == "" || txtFechaI.Text == "__/__/____") { FechaI = "-1"; } else { FechaI = $" Fecha Inicial: {txtFechaI.Text}"; } String FechaF; if (txtFechaF.Text == "" || txtFechaF.Text == "__/__/____") { FechaF = "-1"; } else { FechaF = $" Fecha Final: {txtFechaF.Text}"; } String PlantillaPoliza; if (DdlPlantillaPoliza.SelectedValue != "-1") { PlantillaPoliza = $" Plantilla Poliza: {DdlPlantillaPoliza.SelectedItem.Text}"; } else { PlantillaPoliza = ""; } String Concepto; if (DdlConcepto.GetSelectedText() != "") { Concepto = $" Concepto: {DdlConcepto.GetSelectedText()}"; } else { Concepto = ""; } String Proyecto; if (DdlProyecto.SelectedValue != "-1") { Proyecto = $" Proyecto: {DdlProyecto.SelectedItem.Text}"; } else { Proyecto = ""; } String SubProyecto; if (DdlSubProyecto.SelectedValue != "-1") { SubProyecto = $" SubProyecto: {DdlSubProyecto.SelectedItem.Text}"; } else { SubProyecto = ""; } 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("FechaImpresion", DateTime.Now.ToString())); para.Add(new ReportParameter("AgrupadoPor", $"Agrupado Por: {PlantillaPoliza}{Concepto}{Proyecto}{SubProyecto}{FechaI}{FechaF}")); if (Imagen.Exists) { para.Add(new ReportParameter("LogoPath", logouri)); } else { para.Add(new ReportParameter("LogoPath", "")); } ImprimirPDF("Empresas/Grales/Formatos/AuxiliarPrePolizas.rdlc", DtDatos, para, "Reporte de Auxiliar de PrePolizas", Opcion); } else { Alert("No hay datos consultados", ModExtensiones.TipoMensaje.MsgAdvertencia); } } protected void BtnConsultar_Click(object sender, EventArgs e) { CargaDatos(); } private void CargaDatos() { string Conceptos = ""; if (DdlConcepto.GetSelectedValuesM() == "") { Conceptos = "-1"; } else { Conceptos = DdlConcepto.GetSelectedValuesM(); } ClsContabilidad ObjConta = new ClsContabilidad(); if (ObjConta.GetAuxiliarPrePolizas(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), DdlSubProyecto.SelectedValue.ToEntero(), UsuarioActual.CveEmpresa, Conceptos, DdlPlantillaPoliza.SelectedValue.ToEntero(), DdlProyecto.SelectedValue.ToEntero())) { GvDatos.DataSource = ObjConta.DtResultados; DtDatos = ObjConta.DtResultados; } ObjConta.Dispose(); GvDatos.DataBind(); UpDatos.Update(); } protected void DdlProyecto_SelectedIndexChanged(object sender, EventArgs e) { CargaSubProyectos(); } protected void GvDatos_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //if (e.Row.DBCampo("CveSubProyecto").ToEntero() < 1) //{ // e.Row.CssClass = "Totales"; //} if (e.Row.DBCampo("Tipo").ToEntero() == 1) { e.Row.CssClass = "SubTotales"; //e.Row.Cells[1].Text = e.Row.DBCampo("ProyectoSubProyecto").ToString(); } } } protected void LnkPdf_Click(object sender, EventArgs e) { GenerarPDF("PDF"); } protected void DdlPlantillaPoliza_SelectedIndexChanged(object sender, EventArgs e) { CargaConceptosContables(); } private void CargaConceptosContables() { DdlConcepto.Items.Clear(); if (DdlPlantillaPoliza.SelectedValue.ToEntero() > 0) { ClsContabilidad ObjConta = new ClsContabilidad(); if (ObjConta.GetPlantillaConceptos(UsuarioActual.CveEmpresa, DdlPlantillaPoliza.SelectedValue.ToEntero())) { DdlConcepto.DataSource = ObjConta.DtResultados.FiltraParametros("", DistinctColumns: new string[] { "CveConceptoContable","ConceptoContable"}); } ObjConta.Dispose(); } DdlConcepto.Items.Insert(0, new ListItem("Todos", "-1")); DdlConcepto.DataBind(); } }