public DsVendedores GetVendedoresDataSet() { DsVendedores ds = new DsVendedores(); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "VendedoresALL"); return(ds); }
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); }
public override global::System.Data.DataSet Clone() { DsVendedores cln = ((DsVendedores)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
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); }
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); }
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); }
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); }
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); }
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); }
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; } }
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); } }
/// <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); }
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); } }
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); }
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; } }
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(); }
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; } }