Exemple #1
0
        private void TSPrecios_Click(object sender, EventArgs e)
        {
            FRMAUX.FrmFiltroPrecios FrmFiltro = new LFVBRptTpvServer.FRM.PRODUCTOS.FRMAUX.FrmFiltroPrecios();
            FrmFiltro.ShowDialog();
            DTProductos dtSetProductos = new DTProductos();
            string      sqlFami        = "select * from fami_familias";
            string      wFami          = "";

            foreach (DataGridViewRow dgvr in FrmFiltro.DGFamilias.SelectedRows)
            {
                wFami += (wFami == "" ? "" : ",") + "'" + dgvr.Cells["cCodFami"].Value.ToString() + "'";
            }
            sqlFami += (wFami == "" ? "" : " where COD_FAMI in (" + wFami + ")");
            DataSet   datos = new DataSet();
            DataTable fami  = new DataTable("FAMI_FAMILIAS");

            IGlobal.rellenar_datos(sqlFami, ref fami);
            fami.TableName = "FAMI_FAMILIAS";
            datos.Tables.Add(fami);


            string    sqlSufa = "select * from sufa_sub_familias" + (wFami == "" ? "" : " where COD_FAMI in (" + wFami + ")");
            DataTable sufa    = new DataTable("SUFA_SUB_FAMILIAS");

            IGlobal.rellenar_datos(sqlSufa, ref sufa);
            sufa.TableName = "SUFA_SUB_FAMILIAS";
            datos.Tables.Add(sufa);

            DataTable prods   = new DataTable("PROD_PRODUCTOS");
            string    sqlProd = "select prod.*, prpr.PRECIO_VENTA as PVP_PROD, (prpr.PORC_IVA-1)*100 as IVA_PROD from prod_productos prod inner join PRPR_PRECIOS_PRODUCTO prpr on prod.ID_ELEM=prpr.ID_ELEM_PROD and prpr.vigente_precio='S' " + (wFami == "" ? "" : " where COD_FAMI in (" + wFami + ")");

            IGlobal.rellenar_datos(sqlProd, ref prods);
            prods.TableName = "PROD_PRODUCTOS";
            datos.Tables.Add(prods);

            RPT.PRODUCTOS.RptProductosPrecios Rpt = new LFVBRptTpvServer.RPT.PRODUCTOS.RptProductosPrecios();
            Rpt.SetDataSource(datos);
            this.CRViewer.ReportSource = Rpt;
        }
Exemple #2
0
        private void TSStocks_Click(object sender, EventArgs e)
        {
            try {
                FRMAUX.FrmFiltroStock FrmFiltro = new LFVBRptTpvServer.FRM.PRODUCTOS.FRMAUX.FrmFiltroStock();
                FrmFiltro.ShowDialog();
                DTProductos dtSetProductos = new DTProductos();
                string      sqlFami        = "select * from fami_familias";
                string      wFami          = "";
                foreach (DataGridViewRow dgvr in FrmFiltro.DGFamilias.SelectedRows)
                {
                    wFami += (wFami == "" ? "" : ",") + "'" + dgvr.Cells["cCodFami"].Value.ToString() + "'";
                }
                sqlFami += (wFami == ""?"":" where COD_FAMI in (" + wFami + ")");
                DataSet   datos = new DataSet();
                DataTable fami  = new DataTable("FAMI_FAMILIAS");
                IGlobal.rellenar_datos(sqlFami, ref fami);
                fami.TableName = "FAMI_FAMILIAS";
                datos.Tables.Add(fami);


                string    sqlSufa = "select * from sufa_sub_familias" + (wFami == ""?"":" where COD_FAMI in (" + wFami + ")");
                DataTable sufa    = new DataTable("SUFA_SUB_FAMILIAS");
                IGlobal.rellenar_datos(sqlSufa, ref sufa);
                sufa.TableName = "SUFA_SUB_FAMILIAS";
                datos.Tables.Add(sufa);

                DataTable prods   = new DataTable("PROD_PRODUCTOS");
                string    sqlProd = "select * from prod_productos" + (wFami == ""?"":" where COD_FAMI in (" + wFami + ")") + " and EXISTENCIAS_PROD between " + FrmFiltro.TBoxStockMin.Text + " and " + FrmFiltro.TBoxStockMax.Text;
                IGlobal.rellenar_datos(sqlProd, ref prods);
                prods.TableName = "PROD_PRODUCTOS";
                datos.Tables.Add(prods);

                RPT.PRODUCTOS.RptProductosStock Rpt = new LFVBRptTpvServer.RPT.PRODUCTOS.RptProductosStock();
                Rpt.SetDataSource(datos);
                this.CRViewer.ReportSource = Rpt;
            } catch (Exception err) {
                MessageBox.Show("Error al cargar el reporte, causa: " + err.Message, "Error en carga del reporte");
            }
        }