コード例 #1
0
ファイル: Vendedor.cs プロジェクト: mauriciocargas/pruebadlls
        public DsVendedores GetVendedoresDataSet()
        {
            DsVendedores ds = new DsVendedores();

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "VendedoresALL");
            return(ds);
        }
コード例 #2
0
ファイル: Vendedor.cs プロジェクト: mauriciocargas/pruebadlls
        public double SumaImportesFacturadosVendedoresSupervisados(DateTime fechaHasta)
        {
            DsVendedores       dsVendedoresSupervisados       = this.GetVendedoresSupervisadosByVendedorID();
            LiquidacionEntidad liquidacionVendedorSupervisado = new LiquidacionEntidad();
            LiquidacionEntidad liquidacionSupervisor          = new LiquidacionEntidad();

            liquidacionVendedorSupervisado.FechaHasta = fechaHasta;
            liquidacionSupervisor.FechaHasta          = fechaHasta;

            double suma = 0;

            foreach (DsVendedores.DatosRow dr in dsVendedoresSupervisados.Tables[0].Rows)             //suma lo facturado por los supervisados por él
            {
                if (dr.VendedorID == this.VendedorID)
                {
                    continue;
                }

                if (dr.EsSupervisor)               // si el supervisado a su vez es supervisor suma los de sus supervisados
                {
                    Vendedor supervisor = new Vendedor();
                    supervisor.VendedorID = dr.VendedorID;
                    suma = suma + supervisor.SumaImportesFacturadosVendedoresSupervisados(fechaHasta);
                }
                else
                {
                    liquidacionVendedorSupervisado.EntidadID = dr.VendedorID;
                    suma = suma + liquidacionVendedorSupervisado.GetSumaImporteFacturadoDesdeUltimaLiquidacion();
                }
            }
            liquidacionSupervisor.EntidadID = this.VendedorID;
            suma = suma + liquidacionSupervisor.GetSumaImporteFacturadoDesdeUltimaLiquidacion();             //suma lo facturado por él

            return(suma);
        }
コード例 #3
0
        public override global::System.Data.DataSet Clone()
        {
            DsVendedores cln = ((DsVendedores)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
コード例 #4
0
ファイル: Vendedor.cs プロジェクト: mauriciocargas/pruebadlls
        public DsVendedores GetVendedoresSupervisadosByVendedorID()
        {
            DsVendedores ds          = new DsVendedores();
            SqlParameter pVendedorID = new SqlParameter("@VendedorID", this.VendedorID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "VendedoresSupervisadosbySupervisorID", pVendedorID);
            return(ds);
        }
コード例 #5
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            DsVendedores ds = new DsVendedores();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
コード例 #6
0
ファイル: Vendedor.cs プロジェクト: mauriciocargas/pruebadlls
        public DsVendedores GetVendedoresConsultaDataSet()
        {
            DsVendedores ds = new DsVendedores();
            string       sNroLegajo;

            sNroLegajo = this.NroLegajo == "0" ? null : this.NroLegajo;
            SqlParameter pNroLegajo = new SqlParameter("@NroLegajo", sNroLegajo);
            SqlParameter pApellido  = new SqlParameter("@Apellido", this.apellido);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "VendedorSEL", pNroLegajo, pApellido);
            return(ds);
        }
コード例 #7
0
ファイル: Vendedor.cs プロジェクト: mauriciocargas/pruebadlls
        public DsVendedores GetVendedoresDataSet(DateTime fechaDesde, DateTime fechaHasta, int unidadVentaID, int vendedorID, int ordenar)
        {
            DsVendedores ds             = new DsVendedores();
            SqlParameter pFechaDesde    = new SqlParameter("@FechaDesde", Utiles.BaseDatos.FechaToSql(fechaDesde));
            SqlParameter pFechaHasta    = new SqlParameter("@FechaHasta", Utiles.BaseDatos.FechaToSql(fechaHasta));
            SqlParameter pUnidadVentaID = new SqlParameter("@UnidadVentaID", Utiles.BaseDatos.IntToSql(unidadVentaID));
            SqlParameter pVendedorID    = new SqlParameter("@VendedorID", Utiles.BaseDatos.IntToSql(vendedorID));
            SqlParameter pOrden         = new SqlParameter("@Orden", ordenar);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "VendedoresALLConOrden", pFechaDesde, pFechaHasta, pUnidadVentaID, pVendedorID, pOrden);
            return(ds);
        }
コード例 #8
0
        public bool Guardar(int comisionMasivaVendedorID)
        {
            IVendedor    vendedor     = new Vendedor();
            DsVendedores dsVendedores = vendedor.GetVendedoresDataSet();
            bool         bandera      = false;

            foreach (DsVendedores.DatosRow dr in dsVendedores.Datos)
            {
                Config.Conexion.EjecutarSinResultados("ComisionMasivaVendedorUPD", this.ConceptoComisionEntidadID, Utiles.BaseDatos.DoubleToSql(this.ComisionImporteFijo), Utiles.BaseDatos.DoubleToSql(this.ComisionPorcentaje), Utiles.BaseDatos.IntToSql((int)this.BaseCalculo), this.UnidadVentaID, dr.VendedorID, Utiles.BaseDatos.IntToSql(this.MesDesde), Utiles.BaseDatos.IntToSql(this.MesHasta), bandera, comisionMasivaVendedorID);
                bandera = true;
            }
            return(true);
        }
コード例 #9
0
ファイル: Vendedor.cs プロジェクト: mauriciocargas/pruebadlls
        public DsVendedores GetVendedoresUVenta()
        {
            SqlParameter pVendedorID     = new SqlParameter("@VendedorID", this.VendedorID);
            SqlParameter pNroLegajo      = new SqlParameter("@NroLegajo", Utiles.BaseDatos.StrToSql(this.NroLegajo));
            SqlParameter pApellidoNombre = new SqlParameter("@ApellidoNombre", Utiles.BaseDatos.StrToSql(this.Apellido));

            DsVendedores ds = new DsVendedores();

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure,
                                              "VendedoresUVentaSEL", pVendedorID, pNroLegajo, pApellidoNombre);

            return(ds);
        }
コード例 #10
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;
            }
        }
コード例 #11
0
        private void dtgVendedores_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            string       pagRegreso = "VendedoresConsul.aspx?OpcionEstado=vendedores";
            DsVendedores ds         = (DsVendedores)Session["DsVendedores"];

            DsVendedores.DatosRow dr = (DsVendedores.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
            Page.RegisterStartupScript("IFechaEliminacionVendedorModal", GenerarJavaScripts.AbrirVentanaModalConRegreso("IFechaEliminacionVendedorModal.aspx?VendedorID=" + dr.VendedorID.ToString(), 500, 250, true, pagRegreso));

            /*IVendedor vendedor = VendedorFactory.GetVendedor();
             * vendedor.VendedorID = Convert.ToInt32(this.dtgVendedores.DataKeys[e.Item.ItemIndex]);
             * vendedor.Consultar();
             *
             * try
             * {
             *      vendedor.Eliminar(usuario);
             *      this.dtgVendedores.EditItemIndex = -1;
             *      //this.BindGrid();
             *      try
             *      {
             *              this.BindGrid();
             *      }
             *      catch(Exception)
             *      {
             *              this.dtgVendedores.CurrentPageIndex = 0;
             *              this.BindGrid();
             *      }
             * }
             * catch (Exception ex)
             * {
             *      string mensaje = ex.Message;
             *      try
             *      {
             *              mensaje = this.TraducirTexto(ex.Message);
             *              if (mensaje == "" || mensaje == null)
             *                      mensaje = ex.Message;
             *      }
             *      catch (Exception)
             *      {
             *              mensaje = ex.Message;
             *      }
             *      ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
             * }*/
        }
        /// <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);
            }
        }
コード例 #13
0
ファイル: Vendedor.cs プロジェクト: mauriciocargas/pruebadlls
        /// <summary>
        /// Método para consultar los datos completos de un cliente.
        /// </summary>
        /// <returns>Retorna un booleando indicando si el cliente existe.</returns>
        public bool Consultar()
        {
            DsVendedores ds = this.GetVendedoresDataSet();

            if (ds == null)
            {
                return(false);
            }

            DsVendedores.DatosRow dr = ds.Datos.FindByVendedorID(this.vendedorID);
            if (dr == null)
            {
                return(false);
            }
            this.Nombre                   = dr.Nombre;
            this.Apellido                 = dr.Apellido;
            this.FechaAlta                = dr.FechaAlta;
            this.NroLegajo                = dr.NroLegajo;
            this.Supervisor.VendedorID    = dr.IsSupervisorNull() ? 0 : dr.Supervisor;
            this.esSupervisor             = dr.EsSupervisor;
            this.EstadoVendedor           = (SisPack.EstadoVendedor)dr.EstadoVendedorID;
            this.AgenciaID                = dr.IsAgenciaIDNull()? 0 :dr.AgenciaID;
            this.CuotaMensual             = dr.IsCuotaMensualNull() ? 0 : dr.CuotaMensual;
            this.unidadesVenta.VendedorID = this.VendedorID;

            // SFE. 11/12/2014. Esta variable se introduce para que no cargue todas las unidades de venta en la pagina de convenios de cliente, donde no lo necesita y hace mas lenta la carga de la pagina.
            if (CargarUnidadesDeVenta)
            {
                this.unidadesVenta.Consultar();
            }

            this.Domicilio.DomicilioID = dr.DomicilioID;
            ((Domicilio)this.Domicilio).Consultar();

            return(true);
        }
コード例 #14
0
        private void BindVendedores(int currentPageIndex)
        {
            try
            {
                int    vendedorID     = (busqVendedor.VendedorID == "") ? 0 : Convert.ToInt32(busqVendedor.VendedorID);
                string nroLegajo      = busqVendedor.Codigo;
                string apellidoNombre = busqVendedor.ApellidoNombre;

                DataSet dsHG = new DataSet();
                SisPackController.AdministrarGrillas.Configurar(this.hgVendedores, "VendedorID", this.CantidadOpciones);

                IVendedor vendedor = VendedorFactory.GetVendedor();

                vendedor.VendedorID = (busqVendedor.VendedorID == "") ? 0 : Convert.ToInt32(busqVendedor.VendedorID);
                vendedor.NroLegajo  = busqVendedor.Codigo;
                vendedor.Apellido   = busqVendedor.ApellidoNombre;

                DsVendedores dsVendedores = new DsVendedores();
                dsVendedores = vendedor.GetVendedoresUVenta();

                dsHG.Tables.Add(dsVendedores.Datos.Clone());

                dsHG.Tables[0].TableName = "Vendedores";

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

                IVendedorUVenta uniVenta = VendedorUVentaFactory.GetVendedorUVenta();

                DsVendedorUVenta dsUnidadesVenta = new DsVendedorUVenta();
                dsUnidadesVenta = uniVenta.GetUnidadesVenta(vendedorID, nroLegajo, apellidoNombre);

                dsHG.Tables.Add(dsUnidadesVenta.Datos.Clone());

                dsHG.Tables[1].TableName = "Detalle";

                foreach (System.Data.DataRow row in dsUnidadesVenta.Datos.Rows)
                {
                    dsHG.Tables["Detalle"].ImportRow(row);
                }

                DataColumn dc1 = dsHG.Tables[0].Columns["VendedorID"];

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

                DataRelation dr = new DataRelation("Vendedor_UnidadVenta", dc1, dc2, false);
                dsHG.Relations.Add(dr);

                this.hgVendedores.CurrentPageIndex = currentPageIndex;
                this.hgVendedores.DataSource       = dsHG;
                this.hgVendedores.DataMember       = "Vendedores";
                this.hgVendedores.DataBind();
                this.hgClientes.Visible   = false;
                this.hgVendedores.Visible = true;
                this.dtgAgencias.Visible  = false;
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
コード例 #15
0
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                DsVendedores ds = new DsVendedores();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "DatosDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }
コード例 #16
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;
            }
        }
コード例 #17
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();
        }
コード例 #18
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;
            }
        }