Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
        }