예제 #1
0
        public DsTarifariosFlete GetTarifariosFleteDataSet()
        {
            DsTarifariosFlete ds = new DsTarifariosFlete();

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TarifariosFleteALL");
            return(ds);
        }
        void BindGrid(int currentPage)
        {
            //Llenar grilla
            SisPackController.AdministrarGrillas.Configurar(dtgTarifarios, "TarifarioFleteID", this.CantidadOpciones);

            ITarifarioFlete   oTarifario = TarifarioFleteFactory.GetTarifarioFlete();
            DsTarifariosFlete ds         = oTarifario.GetTarifariosFleteDataSet();

            if (ddlValorizacion.SelectedIndex > 0)
            {
                if (tipoTarifario == "Agencia")
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND TipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Agencia + " AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND EstadoTarifarioID<> " + (int)NegociosSisPackInterface.SisPack.EstadoTarifario.Aprobado + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND TipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Cliente + " AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND EstadoTarifarioID<> " + (int)NegociosSisPackInterface.SisPack.EstadoTarifario.Aprobado + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
            }
            else
            {
                if (tipoTarifario == "Agencia")
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND TipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Agencia + " AND EstadoTarifarioID<>5 " + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND TipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Cliente + " AND EstadoTarifarioID<>5 " + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
            }

            dtgTarifarios.CurrentPageIndex = currentPage;
            dtgTarifarios.DataBind();
        }
예제 #3
0
        /// <summary>
        /// Procedimiento para cargar las listas
        /// </summary>
        private void LlenarListas()
        {
            // Cargo los clientes
            //LlenarCombos.Clientes(lstClientes, UnidadNegocioID);
            ICliente oCliente = ClienteFactory.GetCliente();

            lstClientes.DataSource     = oCliente.GetClientesConsultaDataSet().Datos.Select("", "RazonSocial");
            lstClientes.DataValueField = "ClienteID";
            lstClientes.DataTextField  = "RazonSocial";
            lstClientes.DataBind();
            // Cargo las unidades de venta
            LlenarCombos.UnidadesVenta(lstUnidadVenta);
            // Cargo los tarifarios de fletes
            ITarifarioFlete   tarifarioFlete     = TarifarioFleteFactory.GetTarifarioFlete();
            DsTarifariosFlete dsTarifariosFletes = tarifarioFlete.GetTarifariosFleteDataSet();

            lstTarifariosDeFletes.DataSource     = dsTarifariosFletes.Datos;
            lstTarifariosDeFletes.DataValueField = "TarifarioFleteID";
            lstTarifariosDeFletes.DataTextField  = "TarifarioFleteDescrip";
            lstTarifariosDeFletes.DataBind();
            // Cargo los tarifarios de retiro/entrega
            ITarifario tarifarioRetiroEntrega = TarifarioFactory.GetTarifario("");
            DsTarifarioClienteRetiroEntrega dsTarifarioRetiroEntrega = (DsTarifarioClienteRetiroEntrega)tarifarioRetiroEntrega.GetTarifariosDataSet();

            lstTarifariosRetiroEntrega.DataSource     = dsTarifarioRetiroEntrega.Datos;
            lstTarifariosRetiroEntrega.DataValueField = "TarifarioClienteRetiroEntregaID";
            lstTarifariosRetiroEntrega.DataTextField  = "TarifarioClienteRetiroEntregaDescrip";
            lstTarifariosRetiroEntrega.DataBind();
        }
        void BindGrid(int currentPage)
        {
            //Llenar grilla
            SisPackController.AdministrarGrillas.Configurar(dtgTarifarios, "TarifarioFleteID", this.CantidadOpciones);

            ITarifarioFlete   oTarifario = TarifarioFleteFactory.GetTarifarioFlete();
            DsTarifariosFlete ds         = oTarifario.GetTarifariosFleteDataSet();

            if (ddlValorizacion.SelectedIndex > 0)
            {
                if (tipoTarifario == "Agencia")
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Agencia + " AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else if (tipoTarifario == "Cliente")
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Cliente + " AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.ClienteEstandarizado + " AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
            }
            else
            {
                if (tipoTarifario == "Agencia")
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Agencia + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else if (tipoTarifario == "Cliente")
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Cliente + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.ClienteEstandarizado + "  AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
            }

            dtgTarifarios.CurrentPageIndex = currentPage;
            try
            {
                dtgTarifarios.DataBind();
            }
            catch (Exception ex)
            {
                // Reviso si se produjo la excepción por que se cargo un número de página superior a la cantidad de páginas que hay
                if (ex.Message == "Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount.")
                {
                    // La excepción se produjo por que se cargo un número de página superior a la cantidad de páginas
                    // vuelvo a cargar la grilla, pero mostrando la página 0
                    dtgTarifarios.CurrentPageIndex = 0;
                    dtgTarifarios.DataBind();
                }

                int a = 0;
                a++;
            }
            //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount." }
        }
예제 #5
0
        public DsTarifariosFlete GetTarifariosFleteReferenciados()
        {
            DsTarifariosFlete ds = new DsTarifariosFlete();
            SqlParameter      pTipoTarifarioID = new SqlParameter("@TipoTarifarioID", (int)this.TipoTarifario);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TarifariosFleteReferenciadosSEL", pTipoTarifarioID);
            return(ds);
        }
예제 #6
0
        public DsTarifariosFlete GetTarifariosFleteIncrementosBonificaciones()
        {
            DsTarifariosFlete ds = new DsTarifariosFlete();
            SqlParameter      pTipoTarifarioID = new SqlParameter("@TipoTarifarioID", (int)this.TipoTarifario);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TarifarioFleteSELIncrementosBonificaciones", pTipoTarifarioID);
            return(ds);
        }
        void BindGrid(int currentPage)
        {
            //Llenar grilla


            if (tipoTari == NegociosSisPackInterface.SisPack.TipoTarifario.Ninguno)
            {
                SisPackController.AdministrarGrillas.Configurar(dtgTarifarios, "TarifarioClienteFleteID", this.CantidadOpciones);
                ITarifarioClienteFlete   oTarifario = TarifarioClienteFleteFactory.GetTarifarioClienteFlete();
                DsTarifariosClienteFlete ds         = oTarifario.GetTarifariosClienteFleteDataSet();

                if (ddlValorizacion.SelectedIndex > 0)
                {
                    //dtgTarifarios.DataSource = (DsTarifariosClienteFlete.DatosRow[]) ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND ValorizacionTarifarioID = "+ Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND TarifarioFleteDescrip LIKE " +  "'" + this.txtTarifarioDescrip.Text + "%'" ,"TarifarioFleteDescrip");
                    dtgTarifarios.DataSource = (DsTarifariosClienteFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND EstadoTarifarioID=5 AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else
                {
                    //dtgTarifarios.DataSource = (DsTarifariosClienteFlete.DatosRow[]) ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND TarifarioFleteDescrip LIKE " +  "'" + this.txtTarifarioDescrip.Text + "%'" ,"TarifarioFleteDescrip");
                    dtgTarifarios.DataSource = (DsTarifariosClienteFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND EstadoTarifarioID=5 AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
            }
            //Si se trata de tarifarios de cliente con ZONAS
            else if (tipoTari == NegociosSisPackInterface.SisPack.TipoTarifario.Cliente)
            {
                SisPackController.AdministrarGrillas.Configurar(dtgTarifarios, "TarifarioFleteID", this.CantidadOpciones);
                ITarifarioFlete   oTarifario = TarifarioFleteFactory.GetTarifarioFlete();
                DsTarifariosFlete ds         = oTarifario.GetTarifariosFleteDataSet();

                if (ddlValorizacion.SelectedIndex > 0)
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND EstadoTarifarioID=5" + "AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Cliente + " AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND EstadoTarifarioID=5" + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.Cliente + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
            }
            else
            {
                SisPackController.AdministrarGrillas.Configurar(dtgTarifarios, "TarifarioFleteID", this.CantidadOpciones);
                ITarifarioFlete   oTarifario = TarifarioFleteFactory.GetTarifarioFlete();
                DsTarifariosFlete ds         = oTarifario.GetTarifariosFleteDataSet();

                if (ddlValorizacion.SelectedIndex > 0)
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND EstadoTarifarioID=5" + "AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.ClienteEstandarizado + " AND ValorizacionTarifarioID = " + Convert.ToInt32(this.ddlValorizacion.SelectedValue) + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
                else
                {
                    dtgTarifarios.DataSource = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND EstadoTarifarioID=5" + " AND tipoTarifarioID = " + (int)NegociosSisPackInterface.SisPack.TipoTarifario.ClienteEstandarizado + " AND TarifarioFleteDescrip LIKE " + "'" + this.txtTarifarioDescrip.Text + "%'", "TarifarioFleteDescrip");
                }
            }
            dtgTarifarios.CurrentPageIndex = currentPage;
            dtgTarifarios.DataBind();
        }
예제 #8
0
        public bool TieneTarifariosDerivados()
        {
            DsTarifariosFlete ds = new DsTarifariosFlete();
            SqlParameter      pTarifarioFleteID = new SqlParameter("@TarifarioFleteID", this.TarifarioFleteID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "TarifariosHijosByTarifarioFleteID", pTarifarioFleteID);
            if (ds.Datos.Rows.Count == 0)
            {
                //if(ds == null)
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #9
0
        public bool HayTarifarioGeneral()
        {
            DsTarifariosFlete ds = this.GetTarifariosFleteDataSet();

            if (ds == null)
            {
                return(false);
            }
            DsTarifariosFlete.DatosRow[] dr = (DsTarifariosFlete.DatosRow[])ds.Datos.Select("EsTarifarioGeneral = 1");
            if (dr.Length == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #10
0
        /// <summary>
        /// Método para consultar los datos de un tarifario: datos generales e importes asociados a topes y zonas.
        /// </summary>
        /// <returns></returns>
        public bool Consultar()
        {
            DsTarifariosFlete ds = this.GetTarifariosFleteDataSet();

            if (ds == null)
            {
                return(false);
            }
            DsTarifariosFlete.DatosRow dr = ds.Datos.FindByTarifarioFleteID(this.TarifarioFleteID);
            if (dr == null)
            {
                return(false);
            }

            this.TarifarioFleteRefID         = dr.IsTarifarioFleteRefIDNull() ? 0 : dr.TarifarioFleteRefID;
            this.UnidadNegocioID             = dr.UnidadNegocioID;
            this.FactorAjuste                = dr.IsFactorAjusteNull() ? null : dr.FactorAjuste;
            this.ImporteAjuste               = dr.IsImporteAjusteNull() ? 0 : dr.ImporteAjuste;
            this.ImporteAjusteKgExcedente    = dr.IsImporteAjusteKgExcedenteNull() ? 0 : dr.ImporteAjusteKgExcedente;
            this.PorcentajeAjuste            = dr.IsPorcentajeAjusteNull() ? 0 : dr.PorcentajeAjuste;
            this.TarifarioFleteDescrip       = dr.TarifarioFleteDescrip;
            this.EsTarifarioGeneral          = dr.EsTarifarioGeneral;
            this.TipoTarifario               = (SisPack.TipoTarifario)Convert.ToInt32(dr.TipoTarifarioID);
            this.ValorizacionTarifario       = (SisPack.ValorizacionTarifario)Convert.ToInt32(dr.ValorizacionTarifarioID);
            this.ImporteMinimoValorDeclarado = dr.IsImporteMinimoValorDeclaradoNull() ? 0 : Convert.ToDouble(dr.ImporteMinimoValorDeclarado);
            //Consulto todos los topes que tiene el tarifario y completo la coleccion de topes
            this.TopesCol.TarifarioFleteID = this.TarifarioFleteID;
            this.TopesCol.Consultar();
            //Consulto todas las zonas que tiene el tarifario y completo la coleccion de zonas
            this.ZonasCol.TarifarioFleteID = this.TarifarioFleteID;
            this.ZonasCol.Consultar();

            //Luego analizar si es realmente necesario recuperar toda la coleccion de importes para zonas y topes de un tarifario.
            this.ZonasTopesCol.TarifarioFleteID = dr.TarifarioFleteID;
            this.ZonasTopesCol.Consultar();

            return(true);
        }