private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgGuias, "GuiaID", this.CantidadOpciones);
            ILiquidacionEntidad liquidacion = LiquidacionEntidadFactory.GetLiquidacionEntidad();

            liquidacion.FechaDesde            = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text);
            liquidacion.FechaHasta            = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text);
            liquidacion.EntidadID             = Utiles.Validaciones.obtieneEntero(this.busqAgencia.AgenciaID);
            liquidacion.TipoEntidadComisionID = (int)NegociosSisPackInterface.SisPack.TipoEntidadComision.Agencia;
            DsGuiasEnLiquidacion ds = liquidacion.GetGuiasEnLiquidacionDataSet();

            Session["DsGuiasEnLiquidacion"] = ds;
            dtgGuias.DataSource             = ds.Datos;
            dtgGuias.CurrentPageIndex       = currentPage;
            dtgGuias.DataBind();

            if (ds.Datos.Count > 0)
            {
                this.dtgGuias.Visible    = true;
                this.butExportar.Enabled = true;
            }
            else
            {
                this.butExportar.Enabled = false;
                this.dtgGuias.Visible    = false;
            }
        }
Ejemplo n.º 2
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);
            }
        }
        private bool BindGrid(int NumPagina)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgLiquidaciones, "LiquidacionEntidadID", this.CantidadOpciones);

            // Reviso si estan en memoria los datos a cargar en la grilla
            if (Session["DsLiquidacionEntidad"] == null)
            {
                // No estan cargados. Los cargo
                ILiquidacionEntidad liq = LiquidacionEntidadFactory.GetLiquidacionEntidad();
                liq.TipoEntidadComisionID = Convert.ToInt32(this.txtTipoEntidadID.Text);
                liq.EntidadID             = Convert.ToInt32(this.txtEntidadID.Text);
                liq.Fecha = this.txtFecha.Text == "" ? Convert.ToDateTime("01/01/1900") : Convert.ToDateTime(this.txtFecha.Text);
                DsLiquidacionEntidad ds = liq.GetLiquidacionesEntidadByEntidadIDDataSet();

                if (this.txtNroLiquidacion.Text != "")
                {
                    //				this.dtgLiquidaciones.DataSource = (DsLiquidacionEntidad.DatosRow[]) ds.Datos.Select("NroLiquidacion = "+ Validaciones.obtieneEntero(this.txtNroLiquidacion.Text));
                    Session["DsLiquidacionEntidad"] = (DsLiquidacionEntidad.DatosRow[])ds.Datos.Select("NroLiquidacion = " + Validaciones.obtieneEntero(this.txtNroLiquidacion.Text));
                }
                else
                {
                    Session["DsLiquidacionEntidad"] = ds;
                }
                //this.dtgLiquidaciones.DataSource = ds;
            }
            // Cargo los datos en la grilla
            dtgLiquidaciones.DataSource       = Session["DsLiquidacionEntidad"];
            dtgLiquidaciones.CurrentPageIndex = NumPagina;
            this.dtgLiquidaciones.DataBind();

            return(true);
        }
Ejemplo n.º 4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            string permiteReportes   = System.Configuration.ConfigurationSettings.AppSettings["Server"];
            string dirServerReportes = System.Configuration.ConfigurationSettings.AppSettings["DirServerReportes"];
            string confirmar         = this.Request.QueryString["Confirmar"];

            if (permiteReportes == "P" && confirmar != "1")
            {
                // si no permite reportes, entonces redirecciona al servidor de reportes
                string pass = Session["Pass"] != null ? Session["Pass"].ToString() : "";
                Response.Redirect(dirServerReportes + "Redirecciona.aspx?LoginRedir=" + this.UsuarioConectadoID + "&p=" + pass + "&Pagina=LiquidacionResumida.aspx");
            }

            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    //this.SetCultura();
                    string sOpcion = "liquidacionResumida";
                    Menu   oMenu   = (Menu)this.FindControl("Menu1");
                    this.ValidarSeguridad(oMenu, sOpcion);
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }

            RegistrarJavascript();
            this.rbtFecha.Attributes.Add("onclick", "mostrar();");
            this.rbtNro.Attributes.Add("onclick", "mostrar();");
            Page.RegisterStartupScript("init", SisPackController.GenerarJavaScripts.SetearFocoControl(((TextBox)this.busqAgencia.FindControl("txtSucursal")).ClientID));

            SetearValidadores();

            if (Request["LiquidacionEntidadID"] != null && Request["AgenciaID"] != null)
            {
                int liquidacionEntidadID = Utiles.Validaciones.obtieneEntero(Request["LiquidacionEntidadID"]);
                ILiquidacionEntidad liq  = LiquidacionEntidadFactory.GetLiquidacionEntidad();
                liq.LiquidacionEntidadID = liquidacionEntidadID;
                liq.Consultar();

                this.txtFechaDesde.Text = liq.FechaDesde.ToShortDateString();
                this.txtFechaHasta.Text = liq.FechaHasta.ToShortDateString();

                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(Request["AgenciaID"]);
                agencia.ConsultarBasicoByAgenciaID();
                this.busqAgencia.AgenciaID   = agencia.AgenciaID.ToString();
                this.busqAgencia.RazonSocial = agencia.RazonSocial;
                this.busqAgencia.Sucursal    = agencia.SucursalDGI;

                BindGrid();
            }
        }
Ejemplo n.º 5
0
        private void BindGridAdministracion(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(this.dtgComisionesAdministracion, "ConceptoLiquidacionID", 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);
                liquidacion.TipoEntidadComisionID = (int)NegociosSisPackInterface.SisPack.TipoEntidadComision.Agencia;
                liquidacion.IDSesion = Session.SessionID;

                DsParametrosLiquidacion ds = liquidacion.LiquidacionResumida((int)NegociosSisPackInterface.SisPack.TipoPagoComision.Administracion);

                Session["dsAdministracion"] = ds;

                totalFilasAdministracion = ds.Datos.Count;

                double comisiones = 0;
                double iva        = 0;

                if (totalFilasAdministracion > 0)
                {
                    totalAdministracion = Convert.ToDouble(ds.Datos.Compute("sum(importePagado)", ""));
                    comisiones          = totalAdministracion;           // * 1/(1+porcIva);
                    iva = totalAdministracion * porcIva;
                }

                ds.Datos.AddDatosRow(0, "", "", comisiones, 0, "", 0, "Total Comisiones", 0, 0, liquidacion.EntidadID,
                                     "", "", 0, "", 0, "", 0, liquidacion.FechaDesde, liquidacion.FechaHasta, 0, 0, false, totalAdministracion);

                ds.Datos.AddDatosRow(0, "", "", iva, 0, "", 0, "Total IVA", 0, 0, liquidacion.EntidadID,
                                     "", "", 0, "", 0, "", 0, liquidacion.FechaDesde, liquidacion.FechaHasta, 0, 0, false, iva);

                ds.Datos.AddDatosRow(0, "", "", totalAdministracion, 0, "", 0, "Total Liquidado Adm.", 0, 0, liquidacion.EntidadID,
                                     "", "", 0, "", 0, "", 0, liquidacion.FechaDesde, liquidacion.FechaHasta, 0, 0, false, totalAdministracion + iva);

                totalAdministracion += iva;

                this.dtgComisionesAdministracion.DataSource       = ds;
                this.dtgComisionesAdministracion.CurrentPageIndex = currentPage;
                this.dtgComisionesAdministracion.DataBind();
                this.lblPagoAdministracion.Visible = true;
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Ejemplo n.º 6
0
        private void BindGrid()
        {
            string errores = "";

            if (this.busqAgencia.AgenciaID.Length == 0)
            {
                errores += "Debe ingresar una agencia en particular.<br>";
            }

            if (this.rbtFecha.Checked)
            {
                if (this.txtFechaDesde.Text.Length == 0)
                {
                    errores += "Debe ingresar la Fecha Desde.<br>";
                }
                if (this.txtFechaHasta.Text.Length == 0)
                {
                    errores += "Debe ingresar la Fecha Hasta.<br>";
                }
            }
            else if (this.rbtNro.Checked)
            {
                try
                {
                    Convert.ToInt32(this.txtNroLiquidacion.Text);
                }
                catch (Exception ex)
                {
                    throw new Exception("Debe ingresar un número de liquidación válido.");
                }
                if (this.txtNroLiquidacion.Text.Length == 0)
                {
                    errores += "Debe ingresar el número de liquidación que desea consultar.<br>";
                }
            }

            if (errores.Length > 0)
            {
                throw new Exception(errores);
            }

            if (this.rbtFecha.Checked)
            {
                ILiquidacionEntidad liq = LiquidacionEntidadFactory.GetLiquidacionEntidad();
                liq.TipoEntidadComisionID = 1;
                liq.EntidadID             = Utiles.Validaciones.obtieneEntero(this.busqAgencia.AgenciaID);
                liq.FechaDesde            = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text);
                liq.FechaHasta            = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text);
                liq.ConsultarByEntidadPeriodo();
                if (liq.NroLiquidacion == 0)
                {
                    throw new Exception("No se encontraron liqidaciones para el período seleccionado para la agencia: " + this.busqAgencia.RazonSocial);
                }
                this.txtNroLiquidacion.Text = liq.NroLiquidacion.ToString();
                porcIva = liq.PorcentajeIVA / 100;
            }
            else
            {
                ILiquidacionEntidad liq = LiquidacionEntidadFactory.GetLiquidacionEntidad();
                liq.TipoEntidadComisionID = 1;
                liq.EntidadID             = Utiles.Validaciones.obtieneEntero(this.busqAgencia.AgenciaID);
                liq.NroLiquidacion        = Utiles.Validaciones.obtieneEntero(this.txtNroLiquidacion.Text);
                if (liq.ConsultarByNroLiquidacion())
                {
                    this.txtFechaDesde.Text = liq.FechaDesde.ToShortDateString();
                    this.txtFechaHasta.Text = liq.FechaHasta.ToShortDateString();
                    porcIva = liq.PorcentajeIVA / 100;
                }
                else
                {
                    throw new Exception("La liquidación consultada no existe para la agencia: " + this.busqAgencia.RazonSocial);
                }
            }

            IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();

            param.UnidadNegocioID = this.UnidadNegocioID;
            param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.PorcentajeIVA;
            param.Consultar();

            //porcIva = Utiles.Validaciones.obtieneDouble(param.ValorString)/100;
            BindGridRendicion(0);
            BindGridAdministracion(0);
            BindGridReclamos(0);

            total = totalAdministracion - totalReclamos;
            this.lblImportePago.Text    = "$" + Utiles.Formatos.Importe(total);
            this.lblTotalPagar.Visible  = true;
            this.lblImportePago.Visible = true;
            this.butImprimir.Enabled    = true;

            this.dtgComisionesRendicion.Visible      = true;
            this.dtgComisionesAdministracion.Visible = true;
            this.dtgReclamos.Visible = true;
        }