/// <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); }
/// <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); }
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 = ""; }