Пример #1
0
        private void FrmFuncionario_Load(object sender, EventArgs e)
        {
            CreaterCursor Cr = new CreaterCursor();

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

            this.MinimizeBox     = false;
            this.FormBorderStyle = FormBorderStyle.FixedDialog;

            GetToolStripButtonCadastro();
            GetUFDrop();
            GetStatus();
            PreencheDropTipoPesquisa();
            PreencheDropCamposPesquisa();
            VerificaAcesso();

            bntCadClassificacao.Image = Util.GetAddressImage(6);
            lblObsField.ForeColor     = ConfigSistema1.Default.ColorFieldObs;


            if (_IDFUNCIONARIO != -1)
            {
                Entity = FUNCIONARIOP.Read(_IDFUNCIONARIO);
            }

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

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

            try
            {
                foreach (var LIS_PRODUTOOSFECH2Ty in LIS_PRODUTOOSFECHColl)
                {
                    string ORDEMServico = LIS_PRODUTOOSFECH2Ty.IDORDEMSERVICO.ToString().PadLeft(6, '0');
                    string CODIGO       = LIS_PRODUTOOSFECH2Ty.IDPRODUTO.ToString().PadLeft(6, '0');
                    string Valor        = Convert.ToDecimal(LIS_PRODUTOOSFECH2Ty.VALORTOTAL).ToString("n2");
                    TotalGeral += Convert.ToDecimal(Valor);

                    string            NOMEVENDEDOR        = string.Empty;
                    Decimal           ComissaoFuncionario = 0;
                    FUNCIONARIOEntity FUNCIONARIOTY       = new FUNCIONARIOEntity();
                    FUNCIONARIOTY = FUNCIONARIOP.Read(Convert.ToInt32(LIS_PRODUTOOSFECH2Ty.IDFUNCIONARIO));
                    if (FUNCIONARIOTY != null)
                    {
                        NOMEVENDEDOR        = FUNCIONARIOTY.NOME;
                        ComissaoFuncionario = Convert.ToDecimal(FUNCIONARIOTY.COMISSAO);
                    }

                    Decimal SubTotalComissaoFuncionario = (Convert.ToDecimal(LIS_PRODUTOOSFECH2Ty.VALORTOTAL) * ComissaoFuncionario) / 100;
                    TotalGeralComissao += SubTotalComissaoFuncionario;

                    DataGridViewRow row2 = new DataGridViewRow();
                    row2.CreateCells(DataGriewDados, ORDEMServico, NOMEVENDEDOR, CODIGO + " - " + LIS_PRODUTOOSFECH2Ty.NOMEPRODUTO, Valor, SubTotalComissaoFuncionario.ToString("n2"));
                    row2.DefaultCellStyle.Font = new Font("Arial", 8);
                    DataGriewDados.Rows.Add(row2);
                }


                this.Cursor = Cursors.Default;
            }
            catch (Exception EX)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show("Erro técnico: " + EX.Message);
            }
        }
Пример #3
0
        private void PreencheGridProduto()
        {
            CreaterCursor Cr = new CreaterCursor();

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

            try
            {
                foreach (var LIS_PEDIDOTy in LIS_PEDIDOColl)
                {
                    string PEDIDO      = LIS_PEDIDOTy.IDPEDIDO.ToString().PadLeft(6, '0');
                    string TOTALPEDIDO = Convert.ToDecimal(LIS_PEDIDOTy.TOTALPEDIDO).ToString("n2");
                    TotalGeralPedido += Convert.ToDecimal(TOTALPEDIDO);

                    string NOMECLIENTE    = LIS_PEDIDOTy.NOMECLIENTE;
                    string NOMEVENDEDOR   = string.Empty;
                    string NOMESUPERVISOR = LIS_PEDIDOTy.NOMESUPERVISOR;

                    Decimal           ComissaoFuncionario = 0;
                    FUNCIONARIOEntity FUNCIONARIOTY       = new FUNCIONARIOEntity();
                    FUNCIONARIOTY = FUNCIONARIOP.Read(Convert.ToInt32(LIS_PEDIDOTy.IDVENDEDOR));
                    if (FUNCIONARIOTY != null)
                    {
                        NOMEVENDEDOR        = FUNCIONARIOTY.NOME;
                        ComissaoFuncionario = Convert.ToDecimal(FUNCIONARIOTY.COMISSAO);
                    }

                    // Comissao
                    Decimal SubTotalComissaoFuncionario = (Convert.ToDecimal(TOTALPEDIDO) * ComissaoFuncionario) / 100;
                    TotalGeralComissao += SubTotalComissaoFuncionario;

                    DataGridViewRow row2 = new DataGridViewRow();
                    row2.CreateCells(DataGriewDados, PEDIDO, NOMECLIENTE, NOMEVENDEDOR, NOMESUPERVISOR, TOTALPEDIDO, SubTotalComissaoFuncionario.ToString("n2"));
                    row2.DefaultCellStyle.Font = new Font("Arial", 8);
                    DataGriewDados.Rows.Add(row2);
                }


                this.Cursor = Cursors.Default;
            }
            catch (Exception EX)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show("Erro técnico: " + EX.Message);
            }
        }
Пример #4
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");
                }
            }
        }
Пример #5
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;
        }
Пример #6
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;
        }
Пример #7
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;
            }
        }
Пример #8
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;
            }
        }
Пример #9
0
        private void AtualizaBD(string FileName)
        {
            StreamReader rd       = null;
            Stream       myStream = null;
            string       MsgErro  = string.Empty;

            try
            {
                //Declaro o StreamReader para o caminho onde se encontra o arquivo
                rd = new StreamReader(FileName);
                //Declaro uma string que será utilizada para receber a linha completa do arquivo
                string linha = null;
                //Declaro um array do tipo string que será utilizado para adicionar o conteudo da linha separado
                string[] linhaseparada = null;
                //realizo o while para ler o conteudo da linha

                while ((linha = rd.ReadLine()) != null)
                {
                    //com o split adiciono a string 'quebrada' dentro do array
                    linhaseparada = linha.Split(';');
                    //aqui incluo o método necessário para continuar o trabalho

                    //STA
                    if (linhaseparada[0] == "STA") //Salva Dados de Status
                    {
                        //Verifica se o Status Existe no Banco de Dados
                        if (VerificaExisteStatus(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro  = "STA " + linhaseparada[1];
                            STATUSTy = STATUSP.Read(Convert.ToInt32(linhaseparada[1]));
                            if (Convert.ToInt32(linhaseparada[2]) > 0)
                            {
                                STATUSTy.IDGRUPOSTATUS = Convert.ToInt32(linhaseparada[2]);
                                STATUSTy.NOME          = linhaseparada[3];
                                STATUSP.Save(STATUSTy);
                            }
                        }
                        else
                        {
                            MsgErro                = "STA " + linhaseparada[1];
                            STATUSTy.IDSTATUS      = -1;
                            STATUSTy.IDGRUPOSTATUS = Convert.ToInt32(linhaseparada[2]);
                            STATUSTy.NOME          = linhaseparada[3];
                            STATUSP.Save(STATUSTy);
                        }
                    }
                    else if (linhaseparada[0] == "UNI") //Salva Dados Unidade
                    {
                        //Verifica se a Unidade Existe no Banco de Dados
                        if (VerificaExisteUnidade(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro        = "UNI " + linhaseparada[1];
                            UNIDADETy      = UNIDADEP.Read(Convert.ToInt32(linhaseparada[1]));
                            UNIDADETy.NOME = linhaseparada[2];
                            UNIDADEP.Save(UNIDADETy);
                        }
                        else
                        {
                            MsgErro             = "UNI " + linhaseparada[1];
                            UNIDADETy.IDUNIDADE = -1;
                            UNIDADETy.NOME      = linhaseparada[2];
                            UNIDADEP.Save(UNIDADETy);
                        }
                    }
                    else if (linhaseparada[0] == "GSA") //Grupo Categoria de Produto
                    {
                        //Verifica se a Categoria de Produto Existe no Banco de Dados
                        if (VerificaExisteGrupoCategoria(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro               = "GSA " + linhaseparada[1];
                            GRUPOCATEGORIATy      = GRUPOCATEGORIAP.Read(Convert.ToInt32(linhaseparada[1]));
                            GRUPOCATEGORIATy.NOME = linhaseparada[2];
                            GRUPOCATEGORIAP.Save(GRUPOCATEGORIATy);
                        }
                        else
                        {
                            MsgErro = "GSA " + linhaseparada[1];
                            GRUPOCATEGORIATy.IDGRUPOCATEGORIA = -1;
                            GRUPOCATEGORIATy.NOME             = linhaseparada[2];
                            GRUPOCATEGORIAP.Save(GRUPOCATEGORIATy);
                        }
                    }
                    else if (linhaseparada[0] == "MAR") //Salva Dados Marca
                    {
                        //Verifica se a Marca Existe no Banco de Dados
                        if (VerificaExisteMarca(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro      = "MAR " + linhaseparada[1];
                            MARCATy      = MARCAP.Read(Convert.ToInt32(linhaseparada[1]));
                            MARCATy.NOME = linhaseparada[2];
                            MARCAP.Save(MARCATy);
                        }
                        else
                        {
                            MsgErro         = "MAR " + linhaseparada[1];
                            MARCATy.IDMARCA = -1;
                            MARCATy.NOME    = linhaseparada[2];
                            MARCAP.Save(MARCATy);
                        }
                    }
                    else if (linhaseparada[0] == "COR") //Salva Dados COR
                    {
                        //Verifica se a COR Existe no Banco de Dados
                        if (VerificaExisteCor(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro    = "COR " + linhaseparada[1];
                            CORTy      = CORP.Read(Convert.ToInt32(linhaseparada[1]));
                            CORTy.NOME = linhaseparada[2];
                            CORP.Save(CORTy);
                        }
                        else
                        {
                            MsgErro     = "COR " + linhaseparada[1];
                            CORTy.IDCOR = -1;
                            CORTy.NOME  = linhaseparada[2];
                            CORP.Save(CORTy);
                        }
                    }
                    else if (linhaseparada[0] == "AMB") //Salva Dados Ambiente
                    {
                        //Verifica se o Ambiente Existe no Banco de Dados
                        if (VerificaExisteAmbiente(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro         = "AMB " + linhaseparada[1];
                            AMBIENTETy      = AMBIENTEP.Read(Convert.ToInt32(linhaseparada[1]));
                            AMBIENTETy.NOME = linhaseparada[2];
                            AMBIENTEP.Save(AMBIENTETy);
                        }
                        else
                        {
                            MsgErro = "AMB " + linhaseparada[1];
                            AMBIENTETy.IDAMBIENTE = -1;
                            AMBIENTETy.NOME       = linhaseparada[2];
                            AMBIENTEP.Save(AMBIENTETy);
                        }
                    }
                    else if (linhaseparada[0] == "FUNC") //Salva Dados Funcionario
                    {
                        //Verifica se o Funcionario Existe no Banco de Dados
                        if (VerificaExisteFuncionario(Convert.ToInt32(linhaseparada[1])))
                        {
                            //Dados FUNCIONARIO
                            MsgErro                 = "FUNC " + linhaseparada[1];
                            FUNCIONARIOTy           = FUNCIONARIOP.Read(Convert.ToInt32(linhaseparada[1]));
                            FUNCIONARIOTy.NOME      = linhaseparada[2];
                            FUNCIONARIOTy.ENDERECO  = linhaseparada[3];
                            FUNCIONARIOTy.CIDADE    = linhaseparada[4];
                            FUNCIONARIOTy.UF        = linhaseparada[5];
                            FUNCIONARIOTy.CEP       = linhaseparada[6];
                            FUNCIONARIOTy.BAIRRO    = linhaseparada[7];
                            FUNCIONARIOTy.CPF       = linhaseparada[8];
                            FUNCIONARIOTy.EMAIL     = linhaseparada[9];
                            FUNCIONARIOTy.TELEFONE1 = linhaseparada[10];
                            FUNCIONARIOTy.TELEFONE2 = linhaseparada[11];
                            FUNCIONARIOTy.FUNCAO    = linhaseparada[12];
                            FUNCIONARIOP.Save(FUNCIONARIOTy);
                        }
                        else
                        {
                            MsgErro = "FUNC " + linhaseparada[1];
                            FUNCIONARIOTy.IDFUNCIONARIO = -1;
                            FUNCIONARIOTy.NOME          = linhaseparada[2];
                            FUNCIONARIOTy.ENDERECO      = linhaseparada[3];
                            FUNCIONARIOTy.CIDADE        = linhaseparada[4];
                            FUNCIONARIOTy.UF            = linhaseparada[5];
                            FUNCIONARIOTy.CEP           = linhaseparada[6];
                            FUNCIONARIOTy.BAIRRO        = linhaseparada[7];
                            FUNCIONARIOTy.CPF           = linhaseparada[8];
                            FUNCIONARIOTy.EMAIL         = linhaseparada[9];
                            FUNCIONARIOTy.TELEFONE1     = linhaseparada[10];
                            FUNCIONARIOTy.TELEFONE2     = linhaseparada[11];
                            FUNCIONARIOTy.FUNCAO        = linhaseparada[12];
                            FUNCIONARIOTy.CODSTATUS     = 10;
                            FUNCIONARIOP.Save(FUNCIONARIOTy);
                        }
                    }
                    else if (linhaseparada[0] == "PRO") //Salva Dados Produto
                    {
                        //Verifica se a Produto Existe no Banco de Dados
                        if (VerificaExisteProduto(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro                         = "PRO " + linhaseparada[1];
                            PRODUTOSTy                      = PRODUTOSP.Read(Convert.ToInt32(linhaseparada[1]));
                            PRODUTOSTy.NOMEPRODUTO          = linhaseparada[2];
                            PRODUTOSTy.CODPRODUTOFORNECEDOR = linhaseparada[3];
                            PRODUTOSTy.VALORVENDA1          = Convert.ToDecimal(linhaseparada[4]);

                            if (Convert.ToInt32(linhaseparada[5]) > 0)
                            {
                                PRODUTOSTy.IDUNIDADE = Convert.ToInt32(linhaseparada[5]);
                            }

                            if (Convert.ToInt32(linhaseparada[6]) > 0)
                            {
                                PRODUTOSTy.IDGRUPOCATEGORIA = Convert.ToInt32(linhaseparada[6]);
                            }

                            if (Convert.ToInt32(linhaseparada[7]) > 0)
                            {
                                PRODUTOSTy.IDSTATUS = Convert.ToInt32(linhaseparada[7]);
                            }

                            if (Convert.ToInt32(linhaseparada[8]) > 0)
                            {
                                PRODUTOSTy.IDMARCA = Convert.ToInt32(linhaseparada[8]);
                            }

                            PRODUTOSTy.FLAGINATIVO = linhaseparada[9];

                            PRODUTOSP.Save(PRODUTOSTy);
                        }
                        else
                        {
                            MsgErro = "PRO " + linhaseparada[1];
                            PRODUTOSTy.IDPRODUTO            = -1;
                            PRODUTOSTy.NOMEPRODUTO          = linhaseparada[2];
                            PRODUTOSTy.CODPRODUTOFORNECEDOR = linhaseparada[3];
                            PRODUTOSTy.VALORVENDA1          = Convert.ToDecimal(linhaseparada[4]);

                            if (Convert.ToInt32(linhaseparada[5]) > 0)
                            {
                                PRODUTOSTy.IDUNIDADE = Convert.ToInt32(linhaseparada[5]);
                            }

                            if (Convert.ToInt32(linhaseparada[6]) > 0)
                            {
                                PRODUTOSTy.IDGRUPOCATEGORIA = Convert.ToInt32(linhaseparada[6]);
                            }

                            if (Convert.ToInt32(linhaseparada[7]) > 0)
                            {
                                PRODUTOSTy.IDSTATUS = Convert.ToInt32(linhaseparada[7]);
                            }

                            if (Convert.ToInt32(linhaseparada[8]) > 0)
                            {
                                PRODUTOSTy.IDMARCA = Convert.ToInt32(linhaseparada[8]);
                            }

                            PRODUTOSTy.FLAGINATIVO = linhaseparada[9];

                            PRODUTOSP.Save(PRODUTOSTy);
                        }
                    }
                    else if (linhaseparada[0] == "CLI") //Salva Dados de Cliente
                    {
                        //Verifica se o cleinte Existe no Banco de Dados

                        if (VerificaExisteCliente(Convert.ToInt32(linhaseparada[1])))
                        {
                            MsgErro                 = "CLI " + linhaseparada[1];
                            CLIENTETy               = CLIENTEP.Read(Convert.ToInt32(linhaseparada[1]));
                            CLIENTETy.NOME          = linhaseparada[2];
                            CLIENTETy.TELEFONE1     = linhaseparada[3];
                            CLIENTETy.TELEFONE2     = linhaseparada[4];
                            CLIENTETy.CPF           = linhaseparada[5];
                            CLIENTETy.CNPJ          = linhaseparada[6];
                            CLIENTETy.IE            = linhaseparada[7];
                            CLIENTETy.ENDERECO1     = linhaseparada[8];
                            CLIENTETy.NUMEROENDER   = linhaseparada[9];
                            CLIENTETy.COMPLEMENTO1  = linhaseparada[10];
                            CLIENTETy.BAIRRO1       = linhaseparada[11];
                            CLIENTETy.CEP1          = linhaseparada[12];
                            CLIENTETy.COD_MUN_IBGE  = Convert.ToInt32(linhaseparada[13]);
                            CLIENTETy.EMAILCLIENTE  = linhaseparada[14];
                            CLIENTETy.FLAGBLOQUEADO = linhaseparada[15];
                            CLIENTEP.Save(CLIENTETy);
                        }
                        else
                        {
                            MsgErro                 = "CLI " + linhaseparada[1];
                            CLIENTETy.IDCLIENTE     = -1;
                            CLIENTETy.NOME          = linhaseparada[2];
                            CLIENTETy.TELEFONE1     = linhaseparada[3];
                            CLIENTETy.TELEFONE2     = linhaseparada[4];
                            CLIENTETy.CPF           = linhaseparada[5];
                            CLIENTETy.CNPJ          = linhaseparada[6];
                            CLIENTETy.IE            = linhaseparada[7];
                            CLIENTETy.ENDERECO1     = linhaseparada[8];
                            CLIENTETy.NUMEROENDER   = linhaseparada[9];
                            CLIENTETy.COMPLEMENTO1  = linhaseparada[10];
                            CLIENTETy.BAIRRO1       = linhaseparada[11];
                            CLIENTETy.CEP1          = linhaseparada[12];
                            CLIENTETy.COD_MUN_IBGE  = Convert.ToInt32(linhaseparada[13]);
                            CLIENTETy.EMAILCLIENTE  = linhaseparada[14];
                            CLIENTETy.FLAGBLOQUEADO = linhaseparada[15];
                            CLIENTEP.Save(CLIENTETy);
                        }
                    }
                }

                rd.Close();
            }
            catch (Exception ex)
            {
                rd.Close();
                MessageBox.Show("Erro ao Sicronizar o Banco de dados pelo arquivo scv");
                MessageBox.Show("Erro em: " + MsgErro);
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }