private void buttonSearch_Click(object sender, System.EventArgs e) { DownloadParameters(); object instance = Activator.CreateInstance(_searchObject, true); object resultValue = _searchMethod.Invoke(instance, _parameters.InvokeParameters); if (resultValue != null && resultValue is DataSet) { DataSet data = ( DataSet )resultValue; DataTable table = data.Tables[_dataSource]; gridEx.DataSource = table; //**************************************************** //Mostrar solamente las columnas en las que se busca //**************************************************** gridEx.RetrieveStructure(); } }
private void Init() { /*gridProductos.LayoutData = mz.erp.ui.forms.classes.ComprobantesDeVenta.GetLayoutDetalleProductos( new string[] { "Codigo", "Cantidad","Descripcion","PrecioDeVentaBruto","BonificacionPorcentual","Precio","SubTotalNeto","SubTotalConImpuestosDirectos","PrecioConImpuestos"} ); * gridProductos.DataSource = this._items; * Janus.Windows.GridEX.GridEXTable childTabel = new Janus.Windows.GridEX.GridEXTable(); * childTabel.DataMember="Impuestos"; * * gridProductos.RootTable.ChildTables.Add(childTabel); * * * Janus.Windows.GridEX.GridEXColumn column = new Janus.Windows.GridEX.GridEXColumn(); * column.Key = column.Caption = column.DataMember = "Nombre"; * Janus.Windows.GridEX.GridEXColumn column1 = new Janus.Windows.GridEX.GridEXColumn(); * column1.Key = column1.Caption = column1.DataMember = "Valor"; * childTabel.Columns.Add(column); * childTabel.Columns.Add(column1);*/ // mz.erp.ui.forms.classes.ComprobantesDeVenta.GetLayoutImpuestos( new string[] {"Nombre","Valor"}); //gridProductos.RootTable.ChildTables.Add(childTabel); //gridProductos.RootTable.ChildTables. //Definicion de la tabla de ItemComprobante System.Data.DataTable tableItem = new System.Data.DataTable("Item"); DataColumn columnCodigo = new DataColumn("Codigo", typeof(string), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnCodigo); DataColumn columnCantidad = new DataColumn("Cantidad", typeof(string), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnCantidad); DataColumn columnDescripcion = new DataColumn("Descripcion", typeof(string), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnDescripcion); DataColumn columnPrecioDeVentaBruto = new DataColumn("PrecioDeVentaBruto", typeof(System.Decimal), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnPrecioDeVentaBruto); DataColumn columnBonificacionPorcentual = new DataColumn("BonificacionPorcentual", typeof(System.Decimal), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnBonificacionPorcentual); DataColumn columnPrecio = new DataColumn("Precio", typeof(System.Decimal), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnPrecio); DataColumn columnSubTotalNeto = new DataColumn("SubTotalNeto", typeof(System.Decimal), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnSubTotalNeto); DataColumn columnSubTotalConImpuestosDirectos = new DataColumn("SubTotalConImpuestosDirectos", typeof(System.Decimal), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnSubTotalConImpuestosDirectos); DataColumn columnPrecioConImpuestos = new DataColumn("PrecioConImpuestos", typeof(System.Decimal), null, System.Data.MappingType.Element); tableItem.Columns.Add(columnPrecioConImpuestos); //Definicion de la table de Impuestos System.Data.DataTable tableImpuestosItem = new System.Data.DataTable("ImpuestosItem"); DataColumn columnCodigoDetail = new DataColumn("Codigo", typeof(string), null, System.Data.MappingType.Element); tableImpuestosItem.Columns.Add(columnCodigoDetail); DataColumn columnNombre = new DataColumn("Nombre", typeof(string), null, System.Data.MappingType.Element); tableImpuestosItem.Columns.Add(columnNombre); DataColumn columnValor = new DataColumn("Valor", typeof(System.Decimal), null, System.Data.MappingType.Element); tableImpuestosItem.Columns.Add(columnValor); //Creacion del Dataset System.Data.DataSet data = new System.Data.DataSet(); data.Tables.Add(tableItem); data.Tables.Add(tableImpuestosItem); //Relaciones entre las tabla anteriores data.Relations.Add(columnCodigo, columnCodigoDetail); //Carga de Valores //Carga de Items foreach (ItemComprobante ic in this._items) { //Carga un Item en particular ic System.Data.DataRow row = data.Tables["Item"].NewRow(); row["Codigo"] = ic.Codigo; row["Descripcion"] = ic.Descripcion; row["Cantidad"] = Convert.ToString(ic.Cantidad); row["PrecioDeVentaBruto"] = ic.PrecioDeVentaBruto; row["BonificacionPorcentual"] = ic.BonificacionPorcentual; row["Precio"] = ic.Precio; row["SubTotalNeto"] = ic.SubTotalNeto; row["SubTotalConImpuestosDirectos"] = ic.SubTotalConImpuestos; row["PrecioConImpuestos"] = ic.PrecioConImpuestos; data.Tables["Item"].Rows.Add(row); //Carga los impuestos para el item foreach (Impuesto imp in ic.Impuestos) { System.Data.DataRow rowImp = data.Tables["ImpuestosItem"].NewRow(); rowImp["Codigo"] = ic.Codigo; rowImp["Nombre"] = imp.Nombre; rowImp["Valor"] = imp.Valor; data.Tables["ImpuestosItem"].Rows.Add(rowImp); } } //Cargar el tema del Stock para poder visualizar el detalle del stock del item //en las distintas sucursales gridProductos.GroupByBoxVisible = false; gridProductos.Hierarchical = true; gridProductos.SetDataBinding(data.Tables["Item"], ""); gridProductos.RetrieveStructure(true); }