Exemple #1
0
        private void BindGridReclamos(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(this.dtgReclamos, "ReclamoID", this.CantidadOpciones);

                ILiquidacionEntidad liquidacion = LiquidacionEntidadFactory.GetLiquidacionEntidad();
                liquidacion.FechaDesde     = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900");
                liquidacion.FechaHasta     = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;
                liquidacion.EntidadID      = Utiles.Validaciones.obtieneEntero(this.busqAgencia.AgenciaID);
                liquidacion.NroLiquidacion = Utiles.Validaciones.obtieneEntero(this.txtNroLiquidacion.Text);

                DsReclamo ds = liquidacion.ReclamosByAgenciaFecha();

                Session["dsReclamo"] = ds;

                totalFilasReclamos = ds.Datos.Count;

                if (totalFilasReclamos > 0)
                {
                    totalReclamos = Convert.ToDouble(ds.Datos.Compute("sum(importe)", ""));
                }

                ds.Datos.AddDatosRow(0, "", new DateTime(), "", "Total Reclamos Descontados", "", "", "", totalReclamos, liquidacion.EntidadID, 0);

                this.dtgReclamos.DataSource       = ds;
                this.dtgReclamos.CurrentPageIndex = currentPage;
                this.dtgReclamos.DataBind();
                this.lblReclamos.Visible = true;
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        public DsReclamo GetReclamosLiquidacionDataSet()
        {
            DsReclamo    ds = new DsReclamo();
            SqlParameter pLiquidacionEntidadID = new SqlParameter("@LiquidacionEntidadID", this.LiquidacionEntidadID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ReclamosALLByLiquidacionEntidadID", pLiquidacionEntidadID);
            return(ds);
        }
Exemple #3
0
        public DsReclamo GetReclamosDataSet()
        {
            DsReclamo    ds         = new DsReclamo();
            SqlParameter pAgenciaID = new SqlParameter("@AgenciaID", this.AgenciaID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ReclamosAgenciaALL", pAgenciaID);
            return(ds);
        }
        public DsReclamo ReclamosByAgenciaFecha()
        {
            DsReclamo ds = new DsReclamo();

            SqlParameter pEntidadID      = new SqlParameter("@AgenciaID", this.EntidadID);
            SqlParameter pFechaDesde     = new SqlParameter("@FechaDesde", Utiles.BaseDatos.FechaToSql(this.FechaDesde));
            SqlParameter pFechaHasta     = new SqlParameter("@FechaHasta", Utiles.BaseDatos.FechaToSql(this.FechaHasta));
            SqlParameter pNroLiquidacion = new SqlParameter("@NroLiquidacion", Utiles.BaseDatos.IntToSql(this.NroLiquidacion));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ReclamosByAgenciaIDFecha",
                                              pEntidadID, pFechaDesde, pFechaHasta, pNroLiquidacion);


            return(ds);
        }
Exemple #5
0
        private string ExportarPDF()
        {
            DsLiquidacionResumenImpresion ds = new DsLiquidacionResumenImpresion();
            ReportDocument oRD = new ReportDocument();

            ExportOptions oExO;
            DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();

            /*
             * ILiquidacionEntidad liq =LiquidacionEntidadFactory.GetLiquidacionEntidad();
             * liq.LiquidacionEntidadID=Convert.ToInt32(this.txtLiquidacionEntidadID.Text);
             *
             * DsLiquidacionEntidad ds = (DsLiquidacionEntidad)liq.GetPeriodosAnterioresConsul();
             * DsLiquidacionEntidad dsag=new DsLiquidacionEntidaod();
             * DsReclamo dsRe=(DsReclamo)this.dsReclamos;
             */

            // voy a tener que escribir sí o sí el número de la liquidación
            int nroLiquidacion = Utiles.Validaciones.obtieneEntero(this.txtNroLiquidacion.Text);

            try
            {
                string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "LiquidacionResumen_" + nroLiquidacion + "_" + Session.SessionID + ".pdf";
                if (System.IO.File.Exists(sNombrePDF))
                {
                    System.IO.File.Delete(sNombrePDF);
                }
                string nombrePDf = "LiquidacionResumen_" + nroLiquidacion + "_" + Session.SessionID + ".pdf";

                //Load report
                oRD.Load(Server.MapPath("." + "/Reportes/ResumenLiquidacion.rpt"));

                DsParametrosLiquidacion dsRendicion = (DsParametrosLiquidacion)Session["dsRendicion"];

                foreach (DsParametrosLiquidacion.DatosRow dr in dsRendicion.Datos.Rows)
                {
                    DsLiquidacionResumenImpresion.DatosRendicionRow drr = (DsLiquidacionResumenImpresion.DatosRendicionRow)ds.DatosRendicion.NewDatosRendicionRow();

                    drr.BaseCalculoDescrip           = dr.IsBaseCalculoDescripNull() ? "" : dr.BaseCalculoDescrip;
                    drr.BaseCalculoID                = dr.IsBaseCalculoIDNull() ? 0 : dr.BaseCalculoID;
                    drr.ClienteID                    = dr.IsClienteIDNull() ? 0 : dr.ClienteID;
                    drr.Codigo                       = dr.IsCodigoNull() ? "" : dr.Codigo;
                    drr.ConceptoComisionDescrip      = dr.IsConceptoComisionDescripNull() ? "" : dr.ConceptoComisionDescrip;
                    drr.ConceptoComisionID           = dr.IsConceptoComisionIDNull() ? 0 : dr.ConceptoComisionID;
                    drr.ConceptoLiquidacionDescrip   = dr.IsConceptoLiquidacionDescripNull() ? "" : dr.ConceptoLiquidacionDescrip;
                    drr.ConceptoLiquidacionDetalleID = dr.IsConceptoLiquidacionDetalleIDNull() ? 0 : dr.ConceptoLiquidacionDetalleID;
                    drr.ConceptoLiquidacionID        = dr.IsConceptoLiquidacionIDNull() ? 0 : dr.ConceptoLiquidacionID;
                    drr.EntidadID                    = dr.IsEntidadIDNull() ? 0 : dr.EntidadID;
                    drr.FechaDesde                   = dr.IsFechaDesdeNull() ? new DateTime() : dr.FechaDesde;
                    drr.FechaHasta                   = dr.IsFechaHastaNull() ? new DateTime() : dr.FechaHasta;
                    drr.Importe                      = dr.IsImporteNull() ? 0 : dr.ImportePagado;
                    drr.ImporteBaseCalculo           = dr.IsImporteBaseCalculoNull() ? 0 : dr.ImporteBaseCalculo;
                    drr.ImporteNoPagado              = dr.IsImporteNoPagadoNull() ? 0 : dr.ImporteNoPagado;
                    drr.LiquidacionEntidadID         = dr.IsLiquidacionEntidadIDNull() ? 0 : dr.LiquidacionEntidadID;
                    drr.NombreEntidad                = dr.IsNombreEntidadNull() ? "" : dr.NombreEntidad;
                    drr.NroEntidad                   = dr.IsNroEntidadNull() ? "" : dr.NroEntidad;
                    drr.PorcentajeAplicado           = dr.IsPorcentajeAplicadoNull() ? 0 : dr.PorcentajeAplicado;
                    drr.RazonSocial                  = dr.IsRazonSocialNull() ? "" : dr.RazonSocial;
                    drr.UnidadVentaDescrip           = dr.IsUnidadVentaDescripNull() ? "" : dr.UnidadVentaDescrip;
                    drr.UnidadVentaID                = dr.IsUnidadVentaIDNull() ? 0 : dr.UnidadVentaID;

                    ds.DatosRendicion.AddDatosRendicionRow(drr);
                }


                DsParametrosLiquidacion dsAdministracion = (DsParametrosLiquidacion)Session["dsAdministracion"];

                foreach (DsParametrosLiquidacion.DatosRow dr in dsAdministracion.Datos.Rows)
                {
                    DsLiquidacionResumenImpresion.DatosAdministracionRow drr = (DsLiquidacionResumenImpresion.DatosAdministracionRow)ds.DatosAdministracion.NewDatosAdministracionRow();

                    drr.BaseCalculoDescrip           = dr.IsBaseCalculoDescripNull() ? "" : dr.BaseCalculoDescrip;
                    drr.BaseCalculoID                = dr.IsBaseCalculoIDNull() ? 0 : dr.BaseCalculoID;
                    drr.ClienteID                    = dr.IsClienteIDNull() ? 0 : dr.ClienteID;
                    drr.Codigo                       = dr.IsCodigoNull() ? "" : dr.Codigo;
                    drr.ConceptoComisionDescrip      = dr.IsConceptoComisionDescripNull() ? "" : dr.ConceptoComisionDescrip;
                    drr.ConceptoComisionID           = dr.IsConceptoComisionIDNull() ? 0 : dr.ConceptoComisionID;
                    drr.ConceptoLiquidacionDescrip   = dr.IsConceptoLiquidacionDescripNull() ? "" : dr.ConceptoLiquidacionDescrip;
                    drr.ConceptoLiquidacionDetalleID = dr.IsConceptoLiquidacionDetalleIDNull() ? 0 : dr.ConceptoLiquidacionDetalleID;
                    drr.ConceptoLiquidacionID        = dr.IsConceptoLiquidacionIDNull() ? 0 : dr.ConceptoLiquidacionID;
                    drr.EntidadID                    = dr.IsEntidadIDNull() ? 0 : dr.EntidadID;
                    drr.FechaDesde                   = dr.IsFechaDesdeNull() ? new DateTime() : dr.FechaDesde;
                    drr.FechaHasta                   = dr.IsFechaHastaNull() ? new DateTime() : dr.FechaHasta;
                    drr.Importe                      = dr.IsImporteNull() ? 0 : dr.ImportePagado;
                    drr.ImporteBaseCalculo           = dr.IsImporteBaseCalculoNull() ? 0 : dr.ImporteBaseCalculo;
                    drr.ImporteNoPagado              = dr.IsImporteNoPagadoNull() ? 0 : dr.ImporteNoPagado;
                    drr.LiquidacionEntidadID         = dr.IsLiquidacionEntidadIDNull() ? 0 : dr.LiquidacionEntidadID;
                    drr.NombreEntidad                = dr.IsNombreEntidadNull() ? "" : dr.NombreEntidad;
                    drr.NroEntidad                   = dr.IsNroEntidadNull() ? "" : dr.NroEntidad;
                    drr.PorcentajeAplicado           = dr.IsPorcentajeAplicadoNull() ? 0 : dr.PorcentajeAplicado;
                    drr.RazonSocial                  = dr.IsRazonSocialNull() ? "" : dr.RazonSocial;
                    drr.UnidadVentaDescrip           = dr.IsUnidadVentaDescripNull() ? "" : dr.UnidadVentaDescrip;
                    drr.UnidadVentaID                = dr.IsUnidadVentaIDNull() ? 0 : dr.UnidadVentaID;
                    drr.ImportePagado                = dr.IsImportePagadoNull() ? 0 : dr.ImportePagado;

                    ds.DatosAdministracion.AddDatosAdministracionRow(drr);
                }

                DsReclamo dsReclamo     = (DsReclamo)Session["dsReclamo"];
                int       i             = 0;
                int       totalReclamos = dsReclamo.Datos.Count;

                foreach (DsReclamo.DatosRow dr in dsReclamo.Datos.Rows)
                {
                    DsLiquidacionResumenImpresion.DatosReclamosRow drr = (DsLiquidacionResumenImpresion.DatosReclamosRow)ds.DatosReclamos.NewDatosReclamosRow();
                    drr.ReclamoID        = dr.ReclamoID;
                    drr.FechaComprobante = dr.FechaComprobante;
                    drr.Importe          = dr.Importe;
                    if (i < totalReclamos - 1)
                    {
                        drr.NroComprobante = "";
                    }
                    else
                    {
                        drr.NroComprobante = dr.NroComprobante;
                    }

                    drr.ComprobanteID     = "";
                    drr.AgenciaID         = 0;
                    drr.CajaAsociada      = "";
                    drr.ClaseComprobante  = "";
                    drr.CodigoComprobante = "";
                    drr.EstadoReclamoID   = 0;
                    drr.ValorAsociado     = "";

                    ds.DatosReclamos.AddDatosReclamosRow(drr);
                    i++;
                }

                oRD.SetDataSource(ds);

                oRD.SetParameterValue("Sucursal", this.busqAgencia.Sucursal);
                oRD.SetParameterValue("RazonSocial", this.busqAgencia.RazonSocial);
                oRD.SetParameterValue("FechaDesde", this.txtFechaDesde.Text);
                oRD.SetParameterValue("FechaHasta", this.txtFechaHasta.Text);
                oRD.SetParameterValue("NroLiquidacion", this.txtNroLiquidacion.Text);
                oRD.SetParameterValue("ImporteTotal", Utiles.Validaciones.obtieneDouble(this.lblImportePago.Text.Substring(1, this.lblImportePago.Text.Length - 1)));

                //Export to PDF
                oExDo.DiskFileName = sNombrePDF;
                oExO = oRD.ExportOptions;
                oExO.ExportDestinationType = ExportDestinationType.DiskFile;
                oExO.ExportFormatType      = ExportFormatType.PortableDocFormat;
                oExO.DestinationOptions    = oExDo;
                oRD.Export();
                oRD.Close();
                oRD.Dispose();

                return(nombrePDf);
            }
            catch (Exception ex)
            {
                string mensaje = "Error al exportar a PDF: " + ex.Message;

                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return("");
            }
            finally
            {
                oRD.Close();
                oRD.Dispose();
            }
        }