예제 #1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            #region permiteReportes
            string permiteReportes   = System.Configuration.ConfigurationSettings.AppSettings["Server"];
            string dirServerReportes = System.Configuration.ConfigurationSettings.AppSettings["DirServerReportes"];

            if (permiteReportes == "P")
            {
                // 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=ListadoMontosVentas.aspx");
            }
            #endregion

            #region User IsAuthenticated
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "montosVentas";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            #endregion

            usuario = (IUsuarios)Session["Usuario"];
            this.tblAgencia.Attributes.Add("Style", "Display: none");
            this.tblVendedor.Attributes.Add("Style", "Display: none");
            this.tblCliente.Attributes.Add("Style", "Display: none");
            this.tblAgrupacionCliente.Attributes.Add("Style", "Display: none");

            if (!IsPostBack)
            {
                this.butExportarExcel.Enabled = false;
                CargarUnidadesVentas();
                CargarConceptosFacturacion();
                CargarCombosOrden();
                CargarCondicionesPago();
                this.LlenarListaZonas();
            }

            SetearValidadores();
            ScriptMostrar();
            RegistrarLimpiarAgencia();
            RegistrarLimpiarVendedor();
            RegistrarLimpiarCliente();
            RegistrarLimpiarAgrupacionCliente();

            IMontoVenta monto = MontoVentaFactory.GetMontoVenta();
            if (usuario.VendedorID != 0)
            {
                #region Vendedor
                this.tblAgencia.Attributes.Add("Style", "Display: none");
                this.tblVendedor.Attributes.Add("Style", "Display: inline");
                this.tblCliente.Attributes.Add("Style", "Display: none");
                this.tblEstadoCartera.Attributes.Add("Style", "Display: none");
                this.tblAgrupacionCliente.Attributes.Add("Style", "Display: none");

                IVendedor vendedor = VendedorFactory.GetVendedor();
                vendedor.VendedorID = usuario.VendedorID;
                vendedor.Consultar();
                this.busqVendedor.ApellidoNombre  = vendedor.Apellido + ", " + vendedor.Nombre;
                this.busqVendedor.Codigo          = vendedor.NroLegajo;
                this.busqVendedor.VendedorID      = vendedor.VendedorID.ToString();
                this.rbtVendedores.Checked        = true;
                this.rbtClientes.Checked          = false;
                this.rbtAgencias.Checked          = false;
                this.rbtAgrupacionCliente.Checked = false;
                this.rbtClientes.Attributes.Add("Style", "display: none");
                this.rbtAgencias.Attributes.Add("Style", "display: none");
                this.rbtAgrupacionCliente.Attributes.Add("Style", "display: none");

                ((TextBox)((Control)busqVendedor).FindControl("txtCodigo")).Enabled         = false;
                ((TextBox)((Control)busqVendedor).FindControl("txtApellidoNombre")).Enabled = false;
                #endregion
            }
            else if (usuario.AgenciaID != 0 && usuario.AgenciaID != monto.EsAdministracion(UnidadNegocioID))
            {
                tblAgencia.Attributes.Add("Style", "Display: inline");
                tblVendedor.Attributes.Add("Style", "Display: none");
                tblCliente.Attributes.Add("Style", "Display: none");
                tblEstadoCartera.Attributes.Add("Style", "Display: none");
                tblAgrupacionCliente.Attributes.Add("Style", "Display: none");

                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = usuario.AgenciaID;
                agencia.ConsultarBasicoByAgenciaID();
                busqAgencia.AgenciaID   = agencia.AgenciaID.ToString();
                busqAgencia.Sucursal    = agencia.SucursalDGI;
                busqAgencia.RazonSocial = agencia.RazonSocial;
                rbtVendedores.Checked   = false;
                rbtClientes.Checked     = false;
                rbtAgencias.Checked     = true;
                rbtClientes.Attributes.Add("Style", "display: none");
                rbtVendedores.Attributes.Add("Style", "display: none");
                rbtAgrupacionCliente.Attributes.Add("Style", "display: none");
                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Enabled    = false;
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Enabled = false;
            }

            /*Esto agregue*/
            this.RegistrarHabilitarZonas();
            this.chkZona.Attributes.Add("onclick", "HabilitarZonas();");
            ScriptMostrar();
            RegistrarLimpiarAgencia();
            RegistrarLimpiarVendedor();
            RegistrarLimpiarCliente();
            RegistrarLimpiarAgrupacionCliente();
            this.rbtAgencias.Attributes.Add("onclick", "mostrar();LimpiarAgencia();document.getElementById('tblEstadoCartera').style.display = 'none';");
            this.rbtVendedores.Attributes.Add("onclick", "mostrar();LimpiarVendedor();document.getElementById('tblEstadoCartera').style.display = 'none';");
            this.rbtClientes.Attributes.Add("onclick", "mostrar();LimpiarCliente();document.getElementById('tblEstadoCartera').style.display = 'inline';");
            this.rbtAgrupacionCliente.Attributes.Add("onclick", "mostrar();LimpiarAgrupacionCliente();document.getElementById('tblEstadoCartera').style.display = 'none';");

            /* Esto estaba
             * else
             * {
             * this.rbtAgencias.Attributes.Add("onclick","mostrar();LimpiarAgencia();document.getElementById('tblEstadoCartera').style.display = 'none';");
             * this.rbtVendedores.Attributes.Add("onclick","mostrar();LimpiarVendedor();document.getElementById('tblEstadoCartera').style.display = 'none';");
             * this.rbtClientes.Attributes.Add("onclick","mostrar();LimpiarCliente();document.getElementById('tblEstadoCartera').style.display = 'inline';");
             * }*/
        }
예제 #2
0
        private void BindGrid()
        {
            string valordeclarado;

            SisPackController.AdministrarGrillas.Configurar(this.dtgGuias, "NumeroEntidad", this.CantidadOpciones, true, true);
            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"),
                     fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;

            IMontoVenta montoVentas = MontoVentaFactory.GetMontoVenta();

            if (this.rbtAgencias.Checked)
            {
                if (this.chkZona.Checked)
                {
                    montoVentas.ZonaID = this.ddlZona.SelectedItem.Value == "" ? 0 : Utiles.Validaciones.obtieneEntero(this.ddlZona.SelectedItem.Value);
                }
                else
                {
                    montoVentas.EntidadID = this.busqAgencia.AgenciaID == "" ? 0 : Convert.ToInt32(this.busqAgencia.AgenciaID);
                }

                montoVentas.TipoEntidadID           = 1;
                this.dtgGuias.Columns[5].Visible    = true;
                this.dtgGuias.Columns[6].Visible    = true;
                this.dtgGuias.Columns[9].HeaderText = "Estado Agencia";
                this.txtEntidad.Text = "Agencias";
            }
            else if (this.rbtVendedores.Checked)
            {
                montoVentas.EntidadID               = this.busqVendedor.VendedorID == "" ? 0 : Convert.ToInt32(this.busqVendedor.VendedorID);
                montoVentas.TipoEntidadID           = 2;
                this.dtgGuias.Columns[5].Visible    = false;
                this.dtgGuias.Columns[6].Visible    = false;
                this.dtgGuias.Columns[9].HeaderText = "Estado Vendedor";
                this.txtEntidad.Text = "Vendedores";
            }
            else if (this.rbtClientes.Checked)
            {
                montoVentas.EntidadID                = this.busqCliente.ClienteID == "" ? 0 : Convert.ToInt32(this.busqCliente.ClienteID);
                montoVentas.TipoEntidadID            = 3;
                this.dtgGuias.Columns[5].Visible     = true;
                this.dtgGuias.Columns[6].Visible     = true;
                this.dtgGuias.Columns[11].HeaderText = "Estado Cartera";
                this.txtEntidad.Text = "Clientes";
            }
            else if (this.rbtAgrupacionCliente.Checked)
            {
                montoVentas.EntidadID                = ddlAgrupacionCliente.SelectedValue == "" ? 0 : Convert.ToInt32(ddlAgrupacionCliente.SelectedValue);
                montoVentas.TipoEntidadID            = 4;
                this.dtgGuias.Columns[5].Visible     = true;
                this.dtgGuias.Columns[6].Visible     = true;
                this.dtgGuias.Columns[11].HeaderText = "Estado Cartera";
                this.txtEntidad.Text = "Agrupación Clientes";
            }

            valordeclarado = txtValorDeclarado.Text == string.Empty ? "0" : txtValorDeclarado.Text;

            montoVentas.UnidadVentaID = this.ddlUnidadVenta.SelectedIndex == 0 ? 0 : Convert.ToInt32(this.ddlUnidadVenta.SelectedValue);

            int orden = 0;

            if (this.rbtOrdenAlfabetico.Checked)
            {
                orden = this.ddlOrdenAlfabetico.SelectedIndex == 0 ? 1 : 2;
            }
            else if (this.rbtOrdenFacturacion.Checked)
            {
                orden = this.ddlOrdenFacturacion.SelectedIndex == 0 ? 3 : 4;
            }

            int estadoCartera = 0;

            if (this.rbtTodos.Checked)
            {
                estadoCartera = 0;
            }
            else if (this.rbtActivos.Checked)
            {
                estadoCartera = 1;
            }
            else if (this.rbtInactivos.Checked)
            {
                estadoCartera = 2;
            }
            else if (this.rbtPasivos.Checked)
            {
                estadoCartera = 3;
            }

            DsMontosVentas ds = montoVentas.GetMontosVentas(fechaDesde, fechaHasta, orden, this.chkDesagrupadas.Checked, estadoCartera, this.UnidadNegocioID, Utiles.Validaciones.obtieneEntero(this.ddlCategorias.SelectedValue), Utiles.Validaciones.obtieneEntero(this.ddlCondicionPago.SelectedValue), valordeclarado);

            this.dtgGuias.DataSource  = ds;
            Session["DsMontosVentas"] = ds;
            this.dtgGuias.DataBind();

            lblTituloGrillaGuias.Visible = true;
        }