コード例 #1
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgSupervisores, "VendedorID", this.CantidadOpciones);
            try
            {
                IVendedor    supervisor = VendedorFactory.GetVendedor();
                DsVendedores ds         = supervisor.GetVendedoresDataSet();

                string codigo    = this.txtCodigo.Text;
                string apeNom    = this.txtApellidoNombre.Text;
                string filtro    = this.txtFiltro.Text;
                string empActual = this.txtEmpActual.Text;
                if (codigo != "")                                                                                                       //Codigo LIKE '" + codi + "%'
                {
                    filtro = "NroLegajo LIKE '" + codigo + "%' AND (Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')"; //aure
                }
                //filtro = "VendedorID = " + codigo + " AND (Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')";
                else
                {
                    filtro = "(Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')";
                }

                if (this.txtEmpActual.Text != "")
                {
                    filtro += " AND VendedorID <> " + empActual;
                }

                //DEBE TENER EL ATRIBUTO DE SUPERVISOR EN "SI", siempre que venga de consulta de Vendedores
                if (this.txtFiltro.Text == "")
                {
                    filtro += " AND EsSupervisor=true";
                }

                DsVendedores.DatosRow[] drLista = (DsVendedores.DatosRow[])ds.Datos.Select(filtro);

                this.dtgSupervisores.DataSource = drLista;
                this.dtgSupervisores.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de responsables: " + ex.Message;
            }
        }
コード例 #2
0
        /// <summary>
        /// Procedimiento para cargar las listas
        /// </summary>
        private void LlenarListas()
        {
            // Cargo las agencias
            IAgencia agencias = AgenciaFactory.GetAgencia();

            lstAgencia.DataSource     = agencias.GetAgenciasDataSet().Datos.Select("", "RazonSocial");
            lstAgencia.DataValueField = "AgenciaId";
            lstAgencia.DataTextField  = "RazonSocial";
            lstAgencia.DataBind();
            // Cargo los vendedores
            IVendedor vendedores = VendedorFactory.GetVendedor();

            lstVendedor.DataSource     = vendedores.GetVendedoresDataSet();
            lstVendedor.DataValueField = "VendedorID";
            lstVendedor.DataTextField  = "Nombre";
            lstVendedor.DataBind();
            // Cargo las unidades de ventas
            LlenarCombos.UnidadesVenta(lstUnidadVenta);
            LlenarCombos.ConceptoFacturacion(lstConceptos, this.UnidadNegocioID);
        }
        /// <summary>
        /// Procedimiento para cargar las listas
        /// </summary>
        private void LlenarListas()
        {
            // Cargo las unidades de venta
            LlenarCombos.UnidadesVenta(lstUnidadVenta);
            // Cargo las agencias
            IAgencia agencias = AgenciaFactory.GetAgencia();

            lstAgencias.DataSource     = agencias.GetAgenciasDataSet().Datos.Select("", "RazonSocial");
            lstAgencias.DataValueField = "AgenciaId";
            lstAgencias.DataTextField  = "RazonSocial";
            lstAgencias.DataBind();
            // Cargo los vendedores
            IVendedor    vendedores = VendedorFactory.GetVendedor();
            DsVendedores ds         = vendedores.GetVendedoresDataSet();

            foreach (DsVendedores.DatosRow dr in ds.Datos.Select("", "nombre, apellido"))
            {
                ListItem item = new ListItem(dr.Nombre + " " + dr.Apellido, dr.VendedorID.ToString());
                lstVendedores.Items.Add(item);
            }
        }
コード例 #4
0
        private void BindGrid()
        {
            hashMeses = (Hashtable)Session["Meses"];

            ICarteraVendedor vendedorCartera = CarteraVendedorFactory.GetCarteraVendedor();

            vendedorCartera.FechaDesde = this.txtFechaDesde.Text == "" ? Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900") : Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text);
            vendedorCartera.FechaHasta = this.txtFechaHasta.Text == "" ? Utiles.Fechas.FormatFechaDDMMYYYY("01/12/2050") : Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text);

            Session["FechaDesde"]  = vendedorCartera.FechaDesde;
            Session["FechaHasta"]  = vendedorCartera.FechaHasta;
            Session["CategoriaID"] = Utiles.Validaciones.obtieneEntero(ddlCategoria.SelectedValue);

            int  mesDesde  = 0;
            int  mesHasta  = 0;
            bool banderita = false;
            int  cantMeses = 0;            //cantidad de meses a mostrar
            int  resto     = (int)Session["Resto"];

            // se piden meses del mismo año
            if (vendedorCartera.FechaDesde.Year == 1900 || vendedorCartera.FechaHasta.Year == 2050)
            {
                mesDesde = vendedorCartera.FechaDesde.Month <= vendedorCartera.FechaHasta.Month ? vendedorCartera.FechaDesde.Month : vendedorCartera.FechaHasta.Month;
                mesHasta = vendedorCartera.FechaDesde.Month <= vendedorCartera.FechaHasta.Month ? vendedorCartera.FechaHasta.Month : vendedorCartera.FechaDesde.Month;
            }
            else if (vendedorCartera.FechaDesde.Year == vendedorCartera.FechaHasta.Year)
            {
                mesDesde = vendedorCartera.FechaDesde.Month <= vendedorCartera.FechaHasta.Month ? vendedorCartera.FechaDesde.Month : vendedorCartera.FechaHasta.Month;
                mesHasta = vendedorCartera.FechaDesde.Month <= vendedorCartera.FechaHasta.Month ? vendedorCartera.FechaHasta.Month : vendedorCartera.FechaDesde.Month;
            }
            else             // se piden meses de años distintos
            {
                if (vendedorCartera.FechaDesde.Year > vendedorCartera.FechaHasta.Year)
                {
                    throw new Exception("Error!");                     //si el año inicial es menor que el final, error
                }
                else
                {
                    // si el mes inicial es menor o igual que el final, mostrar todos los meses
                    // o si la diferencias de años es mayor que 1
                    if (vendedorCartera.FechaDesde.Month <= vendedorCartera.FechaHasta.Month || vendedorCartera.FechaHasta.Year - vendedorCartera.FechaDesde.Year > 1)
                    {
                        banderita = true;
                        for (int m = 1; m <= 12; m++)
                        {
                            meses[m] = true;
                        }
                        cantMeses = 12;
                    }
                    else                     // si el mes final es mayor que el final....
                    {
                        banderita = true;

                        for (int m = 1; m <= 12; m++)
                        {
                            if (m >= vendedorCartera.FechaDesde.Month && m <= 12)
                            {
                                meses[m] = true;
                                cantMeses++;
                            }
                            else if (m <= vendedorCartera.FechaHasta.Month)
                            {
                                meses[m] = true;
                                cantMeses++;
                            }
                            else
                            {
                                meses[m] = false;
                            }
                        }
                    }
                }
            }

            // esto es para cuando los años ingresados son iguales
            if (!banderita)
            {
                for (int m = 1; m <= 12; m++)
                {
                    if (m >= vendedorCartera.FechaDesde.Month && m <= vendedorCartera.FechaHasta.Month)
                    {
                        meses[m] = true;
                        cantMeses++;
                    }
                    else
                    {
                        meses[m] = false;
                    }
                }
            }

            string orden = "";
            int    ordenar;

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

            Session["MesesAmostrar"]                  = meses;
            vendedorCartera.VendedorID                = this.busqVendedor.VendedorID == "" ? 0 : Convert.ToInt32(this.busqVendedor.VendedorID);
            vendedorCartera.UnidadVentaID             = Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue);
            Session["DsCarteraVendedorDetalleUVenta"] = vendedorCartera.GetCarteraVendedorDetalleUVenta(Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), Utiles.Validaciones.obtieneEntero(ddlCategoria.SelectedValue));
            Session["VendedorID"] = vendedorCartera.VendedorID;
            DataSet ds = new DataSet();

            SisPackController.AdministrarGrillas.Configurar(this.hgVendedoresCartera, "VendedorID", this.CantidadOpciones);

            this.hgVendedoresCartera.AllowPaging = false;

            //Vendedores
            IVendedor    vendedor     = VendedorFactory.GetVendedor();
            DsVendedores dsVendedores = null;

            dsVendedores = vendedor.GetVendedoresDataSet(vendedorCartera.FechaDesde, vendedorCartera.FechaHasta, vendedorCartera.UnidadVentaID, vendedorCartera.VendedorID, ordenar);

            ds.Tables.Add(dsVendedores.Datos.Clone());
            ds.Tables[0].TableName = "Vendedores";

            foreach (System.Data.DataRow row in dsVendedores.Datos.Rows)
            {
                ds.Tables["Vendedores"].ImportRow(row);
            }

            //Cuentas
            //ICarteraVendedor vendedorCartera = VendedorCarteraFactory.GetVendedorCartera();
            DsCarteraVendedor dsVendedoresCartera = vendedorCartera.GetCarteraVendedorDetalle(Utiles.Validaciones.obtieneEntero(ddlCategoria.SelectedValue));

            Session["DsCarteraVendedorDetalle"] = dsVendedoresCartera;
            ds.Tables.Add(dsVendedoresCartera.Datos.Clone());
            ds.Tables[1].TableName = "CarteraVendedorDetalle";

            foreach (System.Data.DataRow row in dsVendedoresCartera.Datos.Rows)
            {
                ds.Tables["CarteraVendedorDetalle"].ImportRow(row);
            }

            //Relacion Agencias => GuiasTDE
            DataColumn dc1 = ds.Tables[0].Columns["VendedorID"];

            DataColumn dc2 = ds.Tables[1].Columns["VendedorID"];

            DataRelation dr = new DataRelation("Vendedor_VendedorCartera", dc1, dc2, false);

            ds.Relations.Add(dr);

            this.hgVendedoresCartera.DataSource  = ds;
            this.hgVendedoresCartera.DataMember  = "Vendedores";
            this.hgVendedoresCartera.AllowPaging = false;
            this.hgVendedoresCartera.DataBind();
        }
コード例 #5
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgSupervisores, "VendedorID", this.CantidadOpciones);
            try
            {
                int          total      = 0;
                IVendedor    supervisor = VendedorFactory.GetVendedor();
                DsVendedores ds         = supervisor.GetVendedoresDataSet();

                //string codigo = this.txtCodigo.Text;
                //string apeNom = this.txtApellidoNombre.Text;
                //string filtro = this.txtFiltro.Text;
                //string empActual = this.txtEmpActual.Text;
                if (codigo == "")
                {
                    codigo = this.txtCodigo.Text;
                }
                if (apeNom == "")
                {
                    apeNom = this.txtApellidoNombre.Text;
                }

                if (codigo != "")                                                                                                       //Codigo LIKE '" + codi + "%'
                {
                    filtro = "NroLegajo LIKE '" + codigo + "%' AND (Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')"; //aure
                }
                //filtro = "VendedorID = " + codigo + " AND (Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')";
                else
                {
                    filtro = "(Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')";
                }

                if (this.txtEmpActual.Text != "")
                {
                    filtro += " AND VendedorID <> " + empActual;
                }

                //DEBE TENER EL ATRIBUTO DE SUPERVISOR EN "SI", siempre que venga de consulta de Vendedores
                if (this.txtFiltro.Text == "")
                {
                    filtro += " AND EsSupervisor=true";
                }

                DsVendedores.DatosRow[] drLista = (DsVendedores.DatosRow[])ds.Datos.Select(filtro);

                this.dtgSupervisores.DataSource = drLista;
                this.dtgSupervisores.DataBind();


                // se agrego para eliminar el ShowModalDialog
                total        = drLista.Length;
                txtFila.Text = Convert.ToString(total);

                if (total == 1)
                {
                    DsVendedores.DatosRow dr = drLista[0];
                    this.txtVendedorID.Text     = dr.VendedorID.ToString();
                    this.txtCodigo.Text         = dr.NroLegajo;
                    this.txtApellidoNombre.Text = dr.Nombre + ',' + dr.Apellido;
                }
                else
                {
                    this.txtCodigo.Text         = this.codigo;
                    this.txtApellidoNombre.Text = this.apeNom;
                }
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de responsables: " + ex.Message;
            }
        }
コード例 #6
0
        private void Buscar()
        {
            int total = 0;

            try
            {
                IVendedor    vendedor = VendedorFactory.GetVendedor();
                DsVendedores ds       = vendedor.GetVendedoresDataSet();

                string filtro = null;
                if (this.codigo != "")
                {
                    filtro = "NroLegajo LIKE '" + codigo + "%' AND (Apellido LIKE '" + this.apellidoNombre + "%' OR Nombre LIKE '" + this.apellidoNombre + "%')";
                }
                else
                {
                    filtro = "(Apellido LIKE '" + this.apellidoNombre + "%' OR Nombre LIKE '" + this.apellidoNombre + "%')";
                }

                if (this.TxtEmpActual.Text != "")
                {
                    filtro += " AND VendedorID <> " + this.TxtEmpActual.Text;
                }

                //DEBE TENER EL ATRIBUTO DE SUPERVISOR EN "SI", siempre que sea llamado desde los vendedores
                if (this.txtFiltro.Text == "")
                {
                    filtro += " AND EsSupervisor=true";
                }

                DsVendedores.DatosRow[] drLista = (DsVendedores.DatosRow[])ds.Datos.Select(filtro);
                total = drLista.Length;

                if (total > 0)
                {
                    if (total == 1)
                    {
                        DsVendedores.DatosRow dr = drLista[0];

                        this.txtVendedorID.Text     = dr.VendedorID.ToString();
                        this.txtCodigo.Text         = dr.IsNroLegajoNull() ? null : dr.NroLegajo;
                        this.txtApellidoNombre.Text = dr.Apellido + " " + dr.Nombre;
                        this.txtErrorMsg.Text       = "";
                        this.txtOpen.Text           = "";
                    }
                    else
                    {
                        this.txtCodigo.Text         = this.codigo;
                        this.txtApellidoNombre.Text = this.apellidoNombre;
                        this.txtOpen.Text           = "S";
                    }
                }
                else
                {
                    this.txtVendedorID.Text = "";
                    this.txtErrorMsg.Text   = "No se encontraron datos.";
                    this.txtOpen.Text       = "";
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de supervisores: " + ex.Message;
            }
        }