示例#1
0
        /// <summary>
        /// Método para llenar el dataset de comisión cliente.
        /// Invoca al stored procedure ComisionesClientesALL.
        /// </summary>
        /// <returns>Retorna el dataset de comisiones definidas para un cliente.</returns>
        public DsComisionesClientes GetComisionesClientesUVentaByPorcentajeMaximo()
        {
            DsComisionesClientes ds                     = new DsComisionesClientes();
            SqlParameter         pClienteID             = new SqlParameter("@ClienteID", this.ClienteID);
            SqlParameter         pUnidadVentaID         = new SqlParameter("@UnidadVentaID", Utiles.BaseDatos.IntToSql(this.UnidadVentaID));
            SqlParameter         pOrigenFleteID         = new SqlParameter("@OrigenFleteID", Utiles.BaseDatos.IntToSql(this.OrigenFleteID));
            SqlParameter         pDestinoFleteID        = new SqlParameter("@DestinoFleteID", Utiles.BaseDatos.IntToSql(this.DestinoFleteID));
            SqlParameter         pAgrupacionDestinoID   = new SqlParameter("@AgrupacionDestinoID", Utiles.BaseDatos.IntToSql(this.AgrupacionDestinoID));
            SqlParameter         pZonaID                = new SqlParameter("@ZonaID", Utiles.BaseDatos.IntToSql(this.ZonaID));
            SqlParameter         pPorcentaje            = new SqlParameter("@Porcentaje", Utiles.BaseDatos.DoubleToSql(this.ComisionPorcentaje));
            SqlParameter         pImporteFijo           = new SqlParameter("@ImporteFijo", Utiles.BaseDatos.DoubleToSql(this.ComisionImporteFijo));
            SqlParameter         pConceptoFacturacionID = new SqlParameter("@ConceptoFacturacionID", Utiles.BaseDatos.IntToSql(ConceptoFacturacionID));

            if (this.ClienteID == 0 && this.UnidadVentaID == 0)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ComisionesClientesUVentaALL", pPorcentaje, pImporteFijo, pConceptoFacturacionID);
            }
            else if (this.ClienteID == 0 && this.UnidadVentaID != 0)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ComisionesClientesUVentabyUnidadVentaID", pUnidadVentaID, pPorcentaje, pImporteFijo, pConceptoFacturacionID);
            }
            else if (this.ClienteID != 0 && this.UnidadVentaID == 0)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ComisionesClientesUVentabyClienteID", pClienteID, pPorcentaje, pImporteFijo, pConceptoFacturacionID);
            }
            else if (this.ClienteID != 0 && this.UnidadVentaID != 0)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ComisionesClientesALLbyUnidadVentaID_ClienteID", pClienteID, pUnidadVentaID, pPorcentaje, pImporteFijo, pConceptoFacturacionID);
            }



            return(ds);
        }
示例#2
0
        /// <summary>
        /// Método para llenar el dataset de comisión cliente.
        /// Invoca al stored procedure ComisionesClientesALL.
        /// </summary>
        /// <returns>Retorna el dataset de comisiones definidas para un cliente.</returns>
        public DsComisionesClientes GetComisionesClientesDataSet()
        {
            DsComisionesClientes ds                   = new DsComisionesClientes();
            SqlParameter         pClienteID           = new SqlParameter("@ClienteID", this.ClienteID);
            SqlParameter         pUnidadVentaID       = new SqlParameter("@UnidadVentaID", Utiles.BaseDatos.IntToSql(this.UnidadVentaID));
            SqlParameter         pOrigenFleteID       = new SqlParameter("@OrigenFleteID", Utiles.BaseDatos.IntToSql(this.OrigenFleteID));
            SqlParameter         pDestinoFleteID      = new SqlParameter("@DestinoFleteID", Utiles.BaseDatos.IntToSql(this.DestinoFleteID));
            SqlParameter         pAgrupacionDestinoID = new SqlParameter("@AgrupacionDestinoID", Utiles.BaseDatos.IntToSql(this.AgrupacionDestinoID));
            SqlParameter         pZonaID              = new SqlParameter("@ZonaID", Utiles.BaseDatos.IntToSql(this.ZonaID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ComisionesClientesALL", pClienteID, pUnidadVentaID, pOrigenFleteID, pDestinoFleteID, pAgrupacionDestinoID, pZonaID);

            return(ds);
        }
示例#3
0
        private void BindGrilla()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgComisiones, "ConceptoComisionEntidadID", this.CantidadOpciones);
            dtgComisiones.AllowPaging = false;

            if (this.rbtClientesCorporativos.Checked == true)
            {
                this.dtgComisiones.Columns[5].Visible = true;
                this.dtgComisiones.Columns[6].Visible = false;

                IComisionCliente comisionCliente = ComisionClienteFactory.GetComisionCliente();
                comisionCliente.ClienteID = Convert.ToInt32(this.busqCliente.ClienteID);

                comisionCliente.UnidadVentaID       = Convert.ToInt32(this.ddlUnidadVenta.SelectedValue);
                comisionCliente.OrigenFleteID       = 0;   //this.txtOrigenID.Text==""? 0 :Convert.ToInt32(this.txtOrigenID.Text);
                comisionCliente.DestinoFleteID      = 0;   //this.txtDestinoID.Text==""? 0 :Convert.ToInt32(this.txtDestinoID.Text);
                comisionCliente.ZonaID              = 0;   //this.txtZonaID.Text==""? 0 :Convert.ToInt32(this.txtZonaID.Text);
                comisionCliente.AgrupacionDestinoID = 0;   //this.txtAgrDestinoID.Text==""? 0 :Convert.ToInt32(this.txtAgrDestinoID.Text);

                if (this.rbtPorcentaje.Checked == true)
                {
                    comisionCliente.ComisionPorcentaje = this.txtPorcentaje.Text == "" ? 0 : Convert.ToDouble(this.txtPorcentaje.Text);
                }
                else
                {
                    comisionCliente.ComisionPorcentaje = 0;
                }
                if (this.rbtImporteFijo.Checked == true)
                {
                    comisionCliente.ComisionImporteFijo = this.txtImporteFijo.Text == "" ? 0 : Convert.ToDouble(this.txtImporteFijo.Text);
                }
                else
                {
                    comisionCliente.ComisionImporteFijo = 0;
                }

                comisionCliente.ConceptoFacturacionID = Convert.ToInt32(ddlConceptoFacturacion.SelectedValue);

                this.dsComisionesClientes = comisionCliente.GetComisionesClientesUVentaByPorcentajeMaximo();

                foreach (DsComisionesClientes.DatosRow dr in this.dsComisionesClientes.Datos)
                {
                    dr.TipoImporte = dr.IsComisionPorcentajeNull() ? "ImporteFijo" : "Porcentaje";
                }

                Session["dsComisionesClientes"] = this.dsComisionesClientes;
                this.dtgComisiones.DataSource   = this.dsComisionesClientes;
            }
            else if (this.rbtClientesCorporativosTodos.Checked == true)
            {
                this.dtgComisiones.Columns[5].Visible = true;
                this.dtgComisiones.Columns[6].Visible = false;

                IComisionCliente comisionCliente = ComisionClienteFactory.GetComisionCliente();
                comisionCliente.ClienteID = 0;

                comisionCliente.UnidadVentaID       = Convert.ToInt32(this.ddlUnidadVenta.SelectedValue);
                comisionCliente.OrigenFleteID       = 0;   //this.txtOrigenID.Text==""? 0 :Convert.ToInt32(this.txtOrigenID.Text);
                comisionCliente.DestinoFleteID      = 0;   //this.txtDestinoID.Text==""? 0 :Convert.ToInt32(this.txtDestinoID.Text);
                comisionCliente.ZonaID              = 0;   //this.txtZonaID.Text==""? 0 :Convert.ToInt32(this.txtZonaID.Text);
                comisionCliente.AgrupacionDestinoID = 0;   //this.txtAgrDestinoID.Text==""? 0 :Convert.ToInt32(this.txtAgrDestinoID.Text);

                if (this.rbtPorcentaje.Checked == true)
                {
                    comisionCliente.ComisionPorcentaje = this.txtPorcentaje.Text == "" ? 0 : Convert.ToDouble(this.txtPorcentaje.Text);
                }
                else
                {
                    comisionCliente.ComisionPorcentaje = 0;
                }
                if (this.rbtImporteFijo.Checked == true)
                {
                    comisionCliente.ComisionImporteFijo = this.txtImporteFijo.Text == "" ? 0 : Convert.ToDouble(this.txtImporteFijo.Text);
                }
                else
                {
                    comisionCliente.ComisionImporteFijo = 0;
                }

                comisionCliente.ConceptoFacturacionID = Convert.ToInt32(ddlConceptoFacturacion.SelectedValue);

                this.dsComisionesClientes = comisionCliente.GetComisionesClientesUVentaByPorcentajeMaximo();

                foreach (DsComisionesClientes.DatosRow dr in this.dsComisionesClientes.Datos)
                {
                    dr.TipoImporte = dr.IsComisionPorcentajeNull() ? "ImporteFijo" : "Porcentaje";
                }

                Session["dsComisionesClientes"] = this.dsComisionesClientes;
                this.dtgComisiones.DataSource   = this.dsComisionesClientes;
            }
            else if (this.rbtClientesEventuales.Checked == true)
            {
                this.dtgComisiones.Columns[5].Visible = false;
                this.dtgComisiones.Columns[6].Visible = true;

                IComisionAgenciaUVenta comisionAgenciaUVenta = ComisionAgenciaUVentaFactory.GetComisionAgenciaUVenta();
                comisionAgenciaUVenta.AgenciaID = this.busqAgencia.AgenciaID == "" ? 0 : Convert.ToInt32(this.busqAgencia.AgenciaID);

                comisionAgenciaUVenta.UnidadVentaID = Convert.ToInt32(this.ddlUnidadVenta.SelectedValue);
                if (this.rbtPorcentaje.Checked == true)
                {
                    comisionAgenciaUVenta.ComisionPorcentaje = this.txtPorcentaje.Text == "" ? 0 : Convert.ToDouble(this.txtPorcentaje.Text);
                }
                else
                {
                    comisionAgenciaUVenta.ComisionPorcentaje = 0;
                }
                if (this.rbtImporteFijo.Checked == true)
                {
                    comisionAgenciaUVenta.ComisionImporteFijo = this.txtImporteFijo.Text == "" ? 0 : Convert.ToDouble(this.txtImporteFijo.Text);
                }
                else
                {
                    comisionAgenciaUVenta.ComisionImporteFijo = 0;
                }

                comisionAgenciaUVenta.ConceptoFacturacionID = Convert.ToInt32(ddlConceptoFacturacion.SelectedValue);

                this.dsComisionesAgenciasUV = comisionAgenciaUVenta.GetComisionesAgenciasUVentaByPorcentajeMaximo();

                foreach (DsComisionesAgenciasUVenta.DatosRow dr in this.dsComisionesAgenciasUV.Datos)
                {
                    dr.TipoImporte = dr.IsComisionPorcentajeNull() ? "ImporteFijo" : "Porcentaje";
                }

                Session["dsComisionesAgenciasUV"] = this.dsComisionesAgenciasUV;
                this.dtgComisiones.DataSource     = this.dsComisionesAgenciasUV;
            }

            this.dtgComisiones.CurrentPageIndex = 0;
            this.dtgComisiones.DataBind();
            this.busqCliente.ClienteID = "";
            this.busqAgencia.AgenciaID = "";
        }