Exemple #1
0
        private void PreencheGrid()
        {
            try
            {
                TotalGeralPedido   = 0;
                TotalGeralComissao = 0;

                CreaterCursor Cr = new CreaterCursor();
                this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

                DataGriewDados.Rows.Clear();
                string TotalComissao = "0";

                foreach (var LIS_COMISSAOTERCTy in LIS_COMISSAOTERCColl)
                {
                    //Topo Nome do funcionario
                    DataGridViewRow rowTop = new DataGridViewRow();
                    rowTop.CreateCells(DataGriewDados, "Funcionário", string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty);
                    rowTop.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    DataGriewDados.Rows.Add(rowTop);

                    string          NOMEFunc = LIS_COMISSAOTERCTy.NOMEFUNC;
                    DataGridViewRow rowTop2  = new DataGridViewRow();
                    rowTop2.CreateCells(DataGriewDados, NOMEFunc, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty);
                    rowTop2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    DataGriewDados.Rows.Add(rowTop2);

                    DataGridViewRow row1 = new DataGridViewRow();
                    row1.CreateCells(DataGriewDados, "Pedido   Emissão   Cliente", "Status", "Vl.Pedido", "Vl.Comissão");
                    row1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    DataGriewDados.Rows.Add(row1);

                    //Pedidos do Funcionario
                    RowRelatorio.Clear();
                    string DataInicial = Util.ConverStringDateSearch(msktDataInicial.Text);
                    string DataFinal   = Util.ConverStringDateSearch(msktDataFinal.Text);

                    RowRelatorio.Add(new RowsFiltro("IDFUNCIONARIO", "System.Int32", "=", Convert.ToInt32(LIS_COMISSAOTERCTy.IDFUNCIONARIO).ToString()));

                    if (rdOrcamento.Checked)
                    {
                        RowRelatorio.Add(new RowsFiltro("FLAGORCAMENTO", "System.String", "=", "S"));
                    }
                    if (rdVenda.Checked)
                    {
                        RowRelatorio.Add(new RowsFiltro("FLAGORCAMENTO", "System.String", "=", "N"));
                    }


                    RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", DataInicial));
                    RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", DataFinal));

                    if (Convert.ToInt32(cbStatus.SelectedValue) > 0)
                    {
                        RowRelatorio.Add(new RowsFiltro("IDSTATUS", "System.Int32", "=", Convert.ToInt32(cbStatus.SelectedValue).ToString()));
                    }

                    LIS_COMISSAOTERCCollection LIS_COMISSAOTERC3Coll = new LIS_COMISSAOTERCCollection();
                    LIS_COMISSAOTERCProvider   LIS_COMISSAOTERCP     = new LIS_COMISSAOTERCProvider();
                    LIS_COMISSAOTERC3Coll = LIS_COMISSAOTERCP.ReadCollectionByParameter(RowRelatorio, "DTEMISSAO");

                    foreach (var LIS_COMISSAOTERC3Ty in LIS_COMISSAOTERC3Coll)
                    {
                        //Dados do Pedido
                        LIS_PEDIDOCollection LIS_PEDIDOColl     = new LIS_PEDIDOCollection();
                        LIS_PEDIDOProvider   LIS_PEDIDOProvider = new LIS_PEDIDOProvider();
                        RowRelatorio.Clear();
                        RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", Convert.ToInt32(LIS_COMISSAOTERC3Ty.IDPEDIDO).ToString()));
                        LIS_PEDIDOColl = LIS_PEDIDOProvider.ReadCollectionByParameter(RowRelatorio);
                        string DataEmissao = Convert.ToDateTime(LIS_PEDIDOColl[0].DTEMISSAO).ToString("dd/MM/yyyy");

                        string TotalPedido = Convert.ToDecimal(LIS_PEDIDOColl[0].TOTALPEDIDO).ToString("n2");
                        TotalComissao = Convert.ToDecimal(LIS_COMISSAOTERC3Ty.VALOR).ToString("n2");

                        DataGridViewRow row2 = new DataGridViewRow();
                        row2.CreateCells(DataGriewDados, LIS_PEDIDOColl[0].IDPEDIDO.ToString().PadLeft(6, '0') + "   " + DataEmissao + " " + LIS_PEDIDOColl[0].NOMECLIENTE, LIS_PEDIDOColl[0].NOMESTATUS, TotalPedido, TotalComissao);
                        row2.DefaultCellStyle.Font = new Font("Arial", 8);
                        DataGriewDados.Rows.Add(row2);
                        TotalGeralComissao += Convert.ToDecimal(TotalComissao);
                    }
                }

                DataGridViewRow rowLinha = new DataGridViewRow();
                rowLinha.CreateCells(DataGriewDados, string.Empty, string.Empty, "TOTAL ", TotalGeralComissao);
                rowLinha.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                DataGriewDados.Rows.Add(rowLinha);

                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }