Пример #1
0
        private void GetDropVendedor()
        {
            CreaterCursor Cr = new CreaterCursor();

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

            try
            {
                FUNCIONARIOProvider   FUNCIONARIOP    = new FUNCIONARIOProvider();
                FUNCIONARIOCollection FUNCIONARIOColl = new FUNCIONARIOCollection();
                FUNCIONARIOColl = FUNCIONARIOP.ReadCollectionByParameter(null, "NOME");

                cbVendedor.DisplayMember = "NOME";
                cbVendedor.ValueMember   = "IDFUNCIONARIO";

                FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();
                FUNCIONARIOTy.NOME          = ConfigMessage.Default.MsgDrop;
                FUNCIONARIOTy.IDFUNCIONARIO = -1;
                FUNCIONARIOColl.Add(FUNCIONARIOTy);

                Phydeaux.Utilities.DynamicComparer <FUNCIONARIOEntity> comparer = new Phydeaux.Utilities.DynamicComparer <FUNCIONARIOEntity>(cbVendedor.DisplayMember);

                FUNCIONARIOColl.Sort(comparer.Comparer);
                cbVendedor.DataSource = FUNCIONARIOColl;

                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
Пример #2
0
        private int BuscaIdVendedor(string EmailVendedor)
        {
            CreaterCursor Cr = new CreaterCursor();

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

            int result = -1;

            try
            {
                FUNCIONARIOCollection FUNCIONARIOColl = new FUNCIONARIOCollection();
                FUNCIONARIOProvider   FUNCIONARIOP    = new FUNCIONARIOProvider();

                RowRelatorio.Clear();
                RowRelatorio.Add(new RowsFiltro("EMAIL", "System.String", "=", EmailVendedor));
                FUNCIONARIOColl = FUNCIONARIOP.ReadCollectionByParameter(RowRelatorio);

                if (FUNCIONARIOColl.Count > 0)
                {
                    result = FUNCIONARIOColl[0].IDFUNCIONARIO;
                }

                this.Cursor = Cursors.Default;
                return(result);
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show("Erro Técnico: " + ex.Message);
                return(result);
            }
        }
Пример #3
0
        private void GetFuncionario()
        {
            try
            {
                FUNCIONARIOProvider   FUNCIONARIOP    = new FUNCIONARIOProvider();
                FUNCIONARIOCollection FUNCIONARIOColl = new FUNCIONARIOCollection();
                FUNCIONARIOColl = FUNCIONARIOP.ReadCollectionByParameter(null, "NOME");

                cbFuncionario.DisplayMember = "NOME";
                cbFuncionario.ValueMember   = "IDFUNCIONARIO";

                FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();
                FUNCIONARIOTy.NOME          = ConfigMessage.Default.MsgDrop;
                FUNCIONARIOTy.IDFUNCIONARIO = -1;
                FUNCIONARIOColl.Add(FUNCIONARIOTy);

                Phydeaux.Utilities.DynamicComparer <FUNCIONARIOEntity> comparer = new Phydeaux.Utilities.DynamicComparer <FUNCIONARIOEntity>(cbFuncionario.DisplayMember);

                FUNCIONARIOColl.Sort(comparer.Comparer);
                cbFuncionario.DataSource = FUNCIONARIOColl;

                cbFuncionario.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
Пример #4
0
        private void GetFuncionario()
        {
            FUNCIONARIOProvider FUNCIONARIOP = new FUNCIONARIOProvider();

            cbFuncionario.DataSource = FUNCIONARIOP.ReadCollectionByParameter(null, "NOME");

            cbFuncionario.DisplayMember = "NOME";
            cbFuncionario.ValueMember   = "IDFUNCIONARIO";
        }
Пример #5
0
        private void CalculaComissao()
        {
            if (Convert.ToInt32(cbFuncionario.SelectedValue) > 0)
            {
                FUNCIONARIOProvider FUNCIONARIOP   = new FUNCIONARIOProvider();
                decimal             PorcComissVend = Convert.ToDecimal(FUNCIONARIOP.Read(Convert.ToInt32(cbFuncionario.SelectedValue)).COMISSAO);

                if (PorcComissVend != Convert.ToDecimal(txtPorComisVend.Text))
                {
                    txtValComissao.Text = ((Convert.ToDecimal(lblValorPedido.Text) * Convert.ToDecimal(txtPorComisVend.Text)) / 100).ToString("n2");
                }
                else
                {
                    txtPorComisVend.Text = PorcComissVend.ToString("n2");
                    txtValComissao.Text  = ((Convert.ToDecimal(lblValorPedido.Text) * PorcComissVend) / 100).ToString("n2");
                }
            }
        }
Пример #6
0
        private void GetDropFuncionario()
        {
            FUNCIONARIOProvider   FUNCIONARIOP    = new FUNCIONARIOProvider();
            FUNCIONARIOCollection FuncionarioColl = FUNCIONARIOP.ReadCollectionByParameter(null, "NOME");

            cbFuncionario.DisplayMember = "NOME";
            cbFuncionario.ValueMember   = "IDFUNCIONARIO";

            FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();

            FUNCIONARIOTy.NOME          = ConfigMessage.Default.MsgDrop;
            FUNCIONARIOTy.IDFUNCIONARIO = -1;
            FuncionarioColl.Add(FUNCIONARIOTy);

            Phydeaux.Utilities.DynamicComparer <FUNCIONARIOEntity> comparer = new Phydeaux.Utilities.DynamicComparer <FUNCIONARIOEntity>(cbFuncionario.DisplayMember);

            FuncionarioColl.Sort(comparer.Comparer);

            cbFuncionario.DataSource = FuncionarioColl;
        }
Пример #7
0
        private void PreencheGrid()
        {
            TotalGeralPedido   = 0;
            TotalGeralComissao = 0;

            CreaterCursor Cr = new CreaterCursor();

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

            DataGriewDados.Rows.Clear();


            foreach (var LIS_CUPOMELETRONICOTy in LIS_CUPOMELETRONICOColl)
            {
                string DataEmissao = string.Empty;
                if (LIS_CUPOMELETRONICOTy.CUPOMELETRONICOID != null)
                {
                    DataEmissao = Convert.ToDateTime(LIS_CUPOMELETRONICOTy.DTEMISSAO).ToString("dd/MM/yyyy");
                }

                string TotalPedido = Convert.ToDecimal(LIS_CUPOMELETRONICOTy.TOTALNOTA).ToString("n2");

                //Comissao Vendedor
                decimal?            Porcetagem    = 0;
                FUNCIONARIOProvider FUNCIONARIOP  = new FUNCIONARIOProvider();
                FUNCIONARIOEntity   FUNCIONARIOtY = new FUNCIONARIOEntity();
                FUNCIONARIOtY = FUNCIONARIOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOTy.IDVENDEDOR));
                if (FUNCIONARIOtY != null)
                {
                    Porcetagem = FUNCIONARIOtY.COMISSAO;
                }
                // string TotalComissao = Convert.ToDecimal(LIS_PEDIDOTy.VALORCOMISSAO).ToString("n2");
                string TotalComissao = Convert.ToDecimal((LIS_CUPOMELETRONICOTy.TOTALNOTA * Porcetagem) / 100).ToString("n2");


                DataGridViewRow row2 = new DataGridViewRow();
                row2.CreateCells(DataGriewDados, LIS_CUPOMELETRONICOTy.NUMERONFCE, DataEmissao, LIS_CUPOMELETRONICOTy.NOMECLIENTE, LIS_CUPOMELETRONICOTy.NOMESTATUS, LIS_CUPOMELETRONICOTy.NOMEVENDEDOR, TotalPedido, TotalComissao);
                row2.DefaultCellStyle.Font = new Font("Arial", 8);
                DataGriewDados.Rows.Add(row2);

                TotalGeralPedido   += Convert.ToDecimal(TotalPedido);
                TotalGeralComissao += Convert.ToDecimal(TotalComissao);

                if (chkExibirProdutos.Checked)
                {
                    //Produtos
                    DataGridViewRow row3 = new DataGridViewRow();
                    row3.CreateCells(DataGriewDados, "PRODUTOS");
                    row3.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    DataGriewDados.Rows.Add(row3);

                    //Cabeçalho do produto
                    DataGridViewRow row4 = new DataGridViewRow();
                    row4.CreateCells(DataGriewDados, "Quant.", "Total", "Produtos");
                    row4.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    DataGriewDados.Rows.Add(row4);

                    LIS_PRODUTONFCECollection LIS_PRODUTONFCEColl = new LIS_PRODUTONFCECollection();
                    LIS_PRODUTONFCEColl = ProdutoRel(Convert.ToInt32(LIS_CUPOMELETRONICOTy.CUPOMELETRONICOID));
                    foreach (LIS_PRODUTONFCEEntity item in LIS_PRODUTONFCEColl)
                    {
                        DataGridViewRow row5 = new DataGridViewRow();
                        row5.CreateCells(DataGriewDados, Convert.ToDecimal(item.QUANTIDADE).ToString("n2"), Convert.ToDecimal(item.VALORTOTAL).ToString("n2"), item.NOMEPRODUTO);
                        row5.DefaultCellStyle.Font = new Font("Arial", 8);
                        DataGriewDados.Rows.Add(row5);
                    }


                    DataGridViewRow rowLinha_2 = new DataGridViewRow();
                    rowLinha_2.CreateCells(DataGriewDados, "_________", "__________", "________________________________________", "______________________", "_____________________", "__________", "__________", "______________");
                    rowLinha_2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    DataGriewDados.Rows.Add(rowLinha_2);
                }
            }

            DataGridViewRow rowLinha_1 = new DataGridViewRow();

            rowLinha_1.CreateCells(DataGriewDados, "", "", "", "", "", "", "", "");
            rowLinha_1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
            DataGriewDados.Rows.Add(rowLinha_1);

            DataGridViewRow rowLinha = new DataGridViewRow();

            rowLinha.CreateCells(DataGriewDados, "", "", "", "", "TOTAL GERAL:", TotalGeralPedido, TotalGeralComissao, "");
            rowLinha.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
            DataGriewDados.Rows.Add(rowLinha);

            this.Cursor = Cursors.Default;
        }
Пример #8
0
        private void PreencheGrid()
        {
            try
            {
                // Primeiro, criando a DataTable que vai alimentar a grid.
                DataTable dt = new DataTable("nomeTabela");

                //criando as Colunas
                dt.Columns.Add("HORA: ");

                //Busca os funcionarios da agenda
                FUNCIONARIOCollection FUNCIONARIOColl = new FUNCIONARIOCollection();
                FUNCIONARIOProvider   FUNCIONARIOP    = new FUNCIONARIOProvider();
                RowRelatorio.Clear();
                RowRelatorio.Add(new RowsFiltro("FLAGEXIBIRAGENDA", "System.String", "=", "S"));
                FUNCIONARIOColl = FUNCIONARIOP.ReadCollectionByParameter(RowRelatorio);
                NumFuncionario  = FUNCIONARIOColl.Count;

                foreach (var item in FUNCIONARIOColl)
                {
                    dt.Columns.Add(item.NOME);
                }

                ////Criando as Linhas
                int Hora = 8;
                for (int i = 0; i < 17; i++)
                {
                    dt.Rows.Add(Hora.ToString().PadLeft(2, '0') + ":00");
                    Hora++;
                }


                // Setando a fonte de dados da DataGrid apontando pra DataTable que criamos acima.
                dataGridViewAgenda2.DataSource = dt;

                // Agora criando os TableStyles para cada coluna existente na DataTable!
                DataGridTableStyle tableStyle = new DataGridTableStyle();
                tableStyle.MappingName = dt.TableName;

                int j = 1;
                foreach (DataColumn column in dt.Columns)
                {
                    dataGridViewAgenda2.Columns[0].Width    = 40;
                    dataGridViewAgenda2.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;

                    if (j <= (dt.Columns.Count - 1))
                    {
                        dataGridViewAgenda2.Columns[j].Width    = 150;
                        dataGridViewAgenda2.Columns[j].SortMode = DataGridViewColumnSortMode.NotSortable;
                    }

                    DataGridTextBoxColumn dtgColumn = new DataGridTextBoxColumn();
                    dtgColumn.MappingName = dtgColumn.HeaderText = column.ColumnName;
                    tableStyle.GridColumnStyles.Add(dtgColumn);
                    j++;
                }

                //Loop no Grid
                for (int i = 0; i < NumFuncionario; i++)
                {
                    LoopGrid(i);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
Пример #9
0
        private void PreencheGrid3()
        {
            //Remove Vendedor Repetido
            LIS_PRODUTOSPEDFESTACollection LIS_PRODUTOSPEDFESTAColl2 = new LIS_PRODUTOSPEDFESTACollection();

            foreach (LIS_PRODUTOSPEDFESTAEntity item in LIS_PRODUTOSPEDFESTAColl)
            {
                if (LIS_PRODUTOSPEDFESTAColl2.Find(delegate(LIS_PRODUTOSPEDFESTAEntity item2) { return(item2.IDVENDEDOR == item.IDVENDEDOR && item.IDVENDEDOR != null && item.IDVENDEDOR > 0); }) == null)
                {
                    LIS_PRODUTOSPEDFESTAColl2.Add(item);
                }
            }

            LIS_PRODUTOSPEDFESTAColl.Clear();
            LIS_PRODUTOSPEDFESTAColl = LIS_PRODUTOSPEDFESTAColl2;

            TotalGeralPedido = 0;


            CreaterCursor Cr = new CreaterCursor();

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

            dataGridView1.Rows.Clear();
            //LIS_PRODUTOOSFECHColl2.Clear();
            foreach (var LIS_PRODUTOSPEDFESTATy in LIS_PRODUTOSPEDFESTAColl)
            {
                if (LIS_PRODUTOSPEDFESTATy.IDVENDEDOR != null && LIS_PRODUTOSPEDFESTATy.IDVENDEDOR > 0)
                {
                    //Cabeçalho - Nome do Vendedor
                    DataGridViewRow     rowCabec     = new DataGridViewRow();
                    FUNCIONARIOProvider FUNCIONARIOP = new FUNCIONARIOProvider();
                    string NOMEFUNCIONARIO           = FUNCIONARIOP.Read(Convert.ToInt32(LIS_PRODUTOSPEDFESTATy.IDVENDEDOR)).NOME;
                    rowCabec.CreateCells(dataGridView1, NOMEFUNCIONARIO);
                    rowCabec.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(rowCabec);


                    DataGridViewRow row4_2 = new DataGridViewRow();
                    row4_2.CreateCells(dataGridView1, "Produto", "Quant.", "Total");
                    row4_2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(row4_2);

                    LIS_PRODUTOSPEDFESTACollection LIS_PRODUTOSPEDFESTAColl3 = new LIS_PRODUTOSPEDFESTACollection();
                    LIS_PRODUTOSPEDFESTAColl3 = ProdutoRel(Convert.ToInt32(LIS_PRODUTOSPEDFESTATy.IDVENDEDOR));

                    foreach (LIS_PRODUTOSPEDFESTAEntity item in LIS_PRODUTOSPEDFESTAColl3)
                    {
                        DataGridViewRow row5 = new DataGridViewRow();
                        row5.CreateCells(dataGridView1, item.NOMEPRODUTO, Convert.ToDecimal(item.QUANTIDADE).ToString(), Convert.ToDecimal(item.VALORTOTAL).ToString("n2"));
                        row5.DefaultCellStyle.Font = new Font("Arial", 8);
                        dataGridView1.Rows.Add(row5);

                        SubGeralPedido += Convert.ToDecimal(item.VALORTOTAL);
                    }

                    TotalGeralPedido += Convert.ToDecimal(SubGeralPedido);

                    DataGridViewRow rowLinhaSubTotal = new DataGridViewRow();
                    rowLinhaSubTotal.CreateCells(dataGridView1, "", "Sub-Total", SubGeralPedido.ToString("n2"));
                    rowLinhaSubTotal.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(rowLinhaSubTotal);

                    DataGridViewRow rowLinha1 = new DataGridViewRow();
                    rowLinha1.CreateCells(dataGridView1, "______________________________________", "_________", "_________");
                    rowLinha1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(rowLinha1);
                }
            }

            //Total Geral
            DataGridViewRow rowTotalGeral = new DataGridViewRow();

            rowTotalGeral.CreateCells(dataGridView1, "______________________________________", "_________", TotalGeralPedido.ToString("n2"));
            rowTotalGeral.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
            dataGridView1.Rows.Add(rowTotalGeral);


            this.Cursor = Cursors.Default;
        }
Пример #10
0
        private void PreencheGrid()
        {
            CreaterCursor Cr = new CreaterCursor();

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

            try
            {
                TotalGeralPedido            = 0;
                TotalGeralComissao          = 0;
                SubTotalComissaoFuncionario = 0;

                DataGriewDados.Rows.Clear();

                DataGridViewRow rowTop = new DataGridViewRow();
                rowTop.CreateCells(DataGriewDados, "_________", "__________", "____________________________________________", "____________________________", "____________________________", "__________", "__________");
                rowTop.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                DataGriewDados.Rows.Add(rowTop);

                DataGridViewRow row1 = new DataGridViewRow();
                row1.CreateCells(DataGriewDados, "O.S", "EMISSÃO", "CLIENTE", "STATUS", "FUNCIONÁRIO", "TOTAL O.S", "COMISSÃO");
                row1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                DataGriewDados.Rows.Add(row1);

                FUNCIONARIOProvider FUNCIONARIOP = new FUNCIONARIOProvider();

                string ComissaoporOS = "0";

                foreach (var LIS_PEDIDOTy in LIS_ORDEMSERVICOSFECHColl)
                {
                    decimal?ComissaoFuncionario = 0;

                    string DataEmissao = string.Empty;
                    if (LIS_PEDIDOTy.IDORDEMSERVICO != null)
                    {
                        DataEmissao = Convert.ToDateTime(LIS_PEDIDOTy.DATAEMISSAO).ToString("dd/MM/yyyy");
                    }

                    string TotalPedido   = Convert.ToDecimal(LIS_PEDIDOTy.TOTALFECHOS).ToString("n2");
                    string TotalComissao = "0"; //Convert.ToDecimal(LIS_PEDIDOTy.VLCOMISSAO).ToString("n2");

                    if (!chkExibirProdutos.Checked)
                    {
                        ComissaoFuncionario = 0;
                        FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();
                        FUNCIONARIOTy = FUNCIONARIOP.Read(Convert.ToInt32(LIS_PEDIDOTy.IDFUNCIONARIO));
                        if (FUNCIONARIOTy != null)
                        {
                            ComissaoFuncionario = FUNCIONARIOTy.COMISSAO;
                        }

                        ComissaoporOS = (Convert.ToDecimal(LIS_PEDIDOTy.TOTALFECHOS * Convert.ToDecimal(ComissaoFuncionario)) / 100).ToString("n2");
                        SubTotalComissaoFuncionario += Convert.ToDecimal(ComissaoporOS);
                    }

                    DataGridViewRow row2 = new DataGridViewRow();
                    row2.CreateCells(DataGriewDados, LIS_PEDIDOTy.IDORDEMSERVICO, DataEmissao, LIS_PEDIDOTy.NOMECLIENTE, LIS_PEDIDOTy.NOMESTATUS, LIS_PEDIDOTy.NOMEFUNCIONARIO, TotalPedido, ComissaoporOS);
                    row2.DefaultCellStyle.Font = new Font("Arial", 8);
                    DataGriewDados.Rows.Add(row2);

                    TotalGeralPedido += Convert.ToDecimal(TotalPedido);

                    if (chkExibirProdutos.Checked)
                    {
                        //Produtos
                        DataGridViewRow row3 = new DataGridViewRow();
                        row3.CreateCells(DataGriewDados, "PRODUTOS");
                        row3.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                        DataGriewDados.Rows.Add(row3);

                        //Cabeçalho do produto
                        DataGridViewRow row4 = new DataGridViewRow();
                        row4.CreateCells(DataGriewDados, "Quant.", "Total", "Produtos");
                        row4.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                        DataGriewDados.Rows.Add(row4);

                        LIS_PRODUTOOSFECHCollection LIS_PRODUTOOSFECHColl = new LIS_PRODUTOOSFECHCollection();
                        LIS_PRODUTOOSFECHColl = ProdutoRel(Convert.ToInt32(LIS_PEDIDOTy.IDORDEMSERVICO));
                        foreach (LIS_PRODUTOOSFECHEntity item in LIS_PRODUTOOSFECHColl)
                        {
                            ComissaoFuncionario = 0;
                            FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();
                            FUNCIONARIOTy = FUNCIONARIOP.Read(Convert.ToInt32(item.IDFUNCIONARIO));
                            if (FUNCIONARIOTy != null)
                            {
                                ComissaoFuncionario = FUNCIONARIOTy.COMISSAO;
                            }

                            SubTotalComissaoFuncionario = Convert.ToDecimal(item.VALORTOTAL * ComissaoFuncionario) / 100;

                            DataGridViewRow row5 = new DataGridViewRow();
                            row5.CreateCells(DataGriewDados, Convert.ToDecimal(item.QUANTIDADE).ToString("n2"), Convert.ToDecimal(item.VALORTOTAL).ToString("n2"), item.NOMEPRODUTO, " ", item.NOMEFUNCIONARIO, " ", SubTotalComissaoFuncionario);
                            row5.DefaultCellStyle.Font = new Font("Arial", 8);
                            DataGriewDados.Rows.Add(row5);

                            TotalGeralComissao += Convert.ToDecimal(SubTotalComissaoFuncionario);
                        }

                        //Produto MT2
                        LIS_PRODUTOSPEDIDOMTQOSCollection LIS_PRODUTOSPEDIDOMTQOSColl = new LIS_PRODUTOSPEDIDOMTQOSCollection();
                        LIS_PRODUTOSPEDIDOMTQOSColl = ProdutoRelMTQ(Convert.ToInt32(LIS_PEDIDOTy.IDORDEMSERVICO));
                        foreach (LIS_PRODUTOSPEDIDOMTQOSEntity item in LIS_PRODUTOSPEDIDOMTQOSColl)
                        {
                            ComissaoFuncionario = 0;
                            FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();
                            FUNCIONARIOTy = FUNCIONARIOP.Read(Convert.ToInt32(item.IDFUNCIONARIO));
                            if (FUNCIONARIOTy != null)
                            {
                                ComissaoFuncionario = FUNCIONARIOTy.COMISSAO;
                            }

                            SubTotalComissaoFuncionario = Convert.ToDecimal(item.VALORTOTAL * ComissaoFuncionario) / 100;
                            decimal QuantMTQ = Convert.ToDecimal(item.QUANTIDADE * item.MT2);

                            DataGridViewRow row5 = new DataGridViewRow();
                            row5.CreateCells(DataGriewDados, QuantMTQ.ToString("n2"), Convert.ToDecimal(item.VALORTOTAL).ToString("n2"), item.NOMEPRODUTO, " ", item.NOMEFUNCIONARIO, " ", SubTotalComissaoFuncionario);
                            row5.DefaultCellStyle.Font = new Font("Arial", 8);
                            DataGriewDados.Rows.Add(row5);

                            TotalGeralComissao += Convert.ToDecimal(SubTotalComissaoFuncionario);
                        }

                        //Servicos
                        DataGridViewRow row3_2 = new DataGridViewRow();
                        row3_2.CreateCells(DataGriewDados, "SERVIÇOS");
                        row3_2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                        DataGriewDados.Rows.Add(row3_2);

                        ///Produto MT2
                        DataGridViewRow row4_2 = new DataGridViewRow();
                        row4_2.CreateCells(DataGriewDados, "Quant.", "Total", "Serviço");
                        row4_2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                        DataGriewDados.Rows.Add(row4_2);

                        LIS_SERVICOOSFECHCollection LIS_SERVICOOSFECHColl = new LIS_SERVICOOSFECHCollection();
                        LIS_SERVICOOSFECHColl = ServicoRel(Convert.ToInt32(LIS_PEDIDOTy.IDORDEMSERVICO));
                        foreach (LIS_SERVICOOSFECHEntity item in LIS_SERVICOOSFECHColl)
                        {
                            ComissaoFuncionario = 0;
                            FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();
                            FUNCIONARIOTy = FUNCIONARIOP.Read(Convert.ToInt32(item.IDFUNCIONARIO));
                            if (FUNCIONARIOTy != null)
                            {
                                ComissaoFuncionario = FUNCIONARIOTy.COMISSAO;
                            }

                            SubTotalComissaoFuncionario = Convert.ToDecimal(item.VALORTOTAL * ComissaoFuncionario) / 100;

                            DataGridViewRow row5 = new DataGridViewRow();
                            row5.CreateCells(DataGriewDados, Convert.ToDecimal(item.QUANTIDADE).ToString("n2"), Convert.ToDecimal(item.VALORTOTAL).ToString("n2"), item.NOMESERVICO, " ", item.NOMEFUNCIONARIO, " ", SubTotalComissaoFuncionario);
                            row5.DefaultCellStyle.Font = new Font("Arial", 8);
                            DataGriewDados.Rows.Add(row5);

                            TotalGeralComissao += Convert.ToDecimal(SubTotalComissaoFuncionario);
                        }

                        DataGridViewRow rowLinha_2 = new DataGridViewRow();
                        rowLinha_2.CreateCells(DataGriewDados, "_________", "__________", "____________________________________________", "____________________________", "____________________________", "__________", "__________");
                        rowLinha_2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                        DataGriewDados.Rows.Add(rowLinha_2);
                    }
                }

                if (!chkExibirProdutos.Checked)
                {
                    TotalGeralComissao = Convert.ToDecimal(SubTotalComissaoFuncionario);
                }

                DataGridViewRow rowLinha = new DataGridViewRow();
                rowLinha.CreateCells(DataGriewDados, "_________", "__________", "____________________________________________", "____________________________", "TOTAL GERAL:", TotalGeralPedido, 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);
                this.Cursor = Cursors.Default;
            }
        }
Пример #11
0
        private void PreencheGrid()
        {
            CreaterCursor Cr = new CreaterCursor();

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

            try
            {
                TotalGeralPedido            = 0;
                TotalGeralComissao          = 0;
                SubTotalComissaoFuncionario = 0;

                DataGriewDados.Rows.Clear();

                DataGridViewRow rowTop = new DataGridViewRow();
                rowTop.CreateCells(DataGriewDados, "_________", "__________", "____________________________________________", "____________________________", "____________________________", "__________", "__________");
                rowTop.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                DataGriewDados.Rows.Add(rowTop);

                DataGridViewRow row1 = new DataGridViewRow();
                row1.CreateCells(DataGriewDados, "O.S", "EMISSÃO", "CLIENTE", "STATUS", "FUNCIONÁRIO", "TOTAL O.S", "COMISSÃO");
                row1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                DataGriewDados.Rows.Add(row1);

                FUNCIONARIOProvider FUNCIONARIOP = new FUNCIONARIOProvider();

                string ComissaoporOS = "0";

                foreach (var LIS_PEDIDOTy in LIS_ORDEMSERVICOSFECHColl)
                {
                    decimal?ComissaoFuncionario = 0;

                    string DataEmissao = string.Empty;
                    if (LIS_PEDIDOTy.IDORDEMSERVICO != null)
                    {
                        DataEmissao = Convert.ToDateTime(LIS_PEDIDOTy.DATAEMISSAO).ToString("dd/MM/yyyy");
                    }

                    string TotalPedido   = Convert.ToDecimal(LIS_PEDIDOTy.TOTALFECHOS).ToString("n2");
                    string TotalComissao = "0"; //Convert.ToDecimal(LIS_PEDIDOTy.VLCOMISSAO).ToString("n2");

                    ComissaoFuncionario = 0;
                    FUNCIONARIOEntity FUNCIONARIOTy = new FUNCIONARIOEntity();
                    FUNCIONARIOTy = FUNCIONARIOP.Read(Convert.ToInt32(LIS_PEDIDOTy.IDFUNCIONARIO));
                    if (FUNCIONARIOTy != null)
                    {
                        ComissaoFuncionario = FUNCIONARIOTy.COMISSAO;
                    }

                    ComissaoporOS = (Convert.ToDecimal(LIS_PEDIDOTy.TOTALFECHOS * Convert.ToDecimal(ComissaoFuncionario)) / 100).ToString("n2");
                    SubTotalComissaoFuncionario += Convert.ToDecimal(ComissaoporOS);

                    DataGridViewRow row2 = new DataGridViewRow();
                    row2.CreateCells(DataGriewDados, LIS_PEDIDOTy.IDORDEMSERVICO, DataEmissao, LIS_PEDIDOTy.NOMECLIENTE, LIS_PEDIDOTy.NOMESTATUS, LIS_PEDIDOTy.NOMEFUNCIONARIO, TotalPedido, ComissaoporOS);
                    row2.DefaultCellStyle.Font = new Font("Arial", 8);
                    DataGriewDados.Rows.Add(row2);

                    TotalGeralPedido += Convert.ToDecimal(TotalPedido);
                }


                DataGridViewRow rowLinha = new DataGridViewRow();
                rowLinha.CreateCells(DataGriewDados, "_________", "__________", "____________________________________________", "____________________________", "TOTAL GERAL:", TotalGeralPedido, SubTotalComissaoFuncionario.ToString("n2"));
                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);
                this.Cursor = Cursors.Default;
            }
        }