コード例 #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 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);
            }
        }
コード例 #3
0
        private static FUNCIONARIOEntity FillEntityObject(ref FbDataReader DataReader)
        {
            FUNCIONARIOEntity entity = new FUNCIONARIOEntity();

            FirebirdGetDbData getData = new FirebirdGetDbData();

            entity.IDFUNCIONARIO     = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDFUNCIONARIO"));
            entity.NOME              = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOME"));
            entity.COMISSAO          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("COMISSAO"));
            entity.DATAADMISSAO      = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAADMISSAO"));
            entity.SALARIO           = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("SALARIO"));
            entity.CODSTATUS         = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("CODSTATUS"));
            entity.FUNCAO            = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("FUNCAO"));
            entity.DEPARTAMENTO      = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("DEPARTAMENTO"));
            entity.SETOR             = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("SETOR"));
            entity.CARTEIRATRABALHO  = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CARTEIRATRABALHO"));
            entity.CARTEIRAMOTORISTA = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CARTEIRAMOTORISTA"));
            entity.CPF              = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CPF"));
            entity.RG               = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("RG"));
            entity.ENDERECO         = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("ENDERECO"));
            entity.BAIRRO           = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("BAIRRO"));
            entity.CIDADE           = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CIDADE"));
            entity.CEP              = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CEP"));
            entity.UF               = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("UF"));
            entity.TELEFONE1        = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("TELEFONE1"));
            entity.TELEFONE2        = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("TELEFONE2"));
            entity.EMAIL            = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("EMAIL"));
            entity.OBSERVACAO       = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("OBSERVACAO"));
            entity.DTANIVERSARIO    = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DTANIVERSARIO"));
            entity.FLAGEXIBIRAGENDA = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("FLAGEXIBIRAGENDA"));


            return(entity);
        }
コード例 #4
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);
            }
        }
コード例 #5
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);
            }
        }
コード例 #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()
        {
            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;
            }
        }
コード例 #9
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;
            }
        }
コード例 #10
0
        public FUNCIONARIOEntity Read(int IDFUNCIONARIO)
        {
            FbDataReader reader = null;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_FUNCIONARIO", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_FUNCIONARIO", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;

                dbCommand.Parameters.AddWithValue("@IDFUNCIONARIO", IDFUNCIONARIO);                //PrimaryKey


                reader = dbCommand.ExecuteReader();

                FUNCIONARIOEntity entity = null;
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        entity = FillEntityObject(ref reader);
                    }
                }

                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                // Fecha conexão
                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                return(entity);
            }
            catch (Exception ex)
            {
                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }
        }
コード例 #11
0
        public int Save(FUNCIONARIOEntity Entity)
        {
            int result = 0;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_FUNCIONARIO", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_FUNCIONARIO", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;

                //PrimaryKey com valor igual a null, indica um novo registro,
                //o valor da chave será fornecido pelo banco. Qualquer outro valor indicará edição do registro.
                if (Entity.IDFUNCIONARIO == -1)
                {
                    dbCommand.Parameters.AddWithValue("@IDFUNCIONARIO", DBNull.Value);
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@IDFUNCIONARIO", Entity.IDFUNCIONARIO);
                }

                dbCommand.Parameters.AddWithValue("@NOME", Entity.NOME);                         //Coluna
                dbCommand.Parameters.AddWithValue("@COMISSAO", Entity.COMISSAO);                 //Coluna
                dbCommand.Parameters.AddWithValue("@DATAADMISSAO", Entity.DATAADMISSAO);         //Coluna
                dbCommand.Parameters.AddWithValue("@SALARIO", Entity.SALARIO);                   //Coluna

                if (Entity.CODSTATUS != null)
                {
                    dbCommand.Parameters.AddWithValue("@CODSTATUS", Entity.CODSTATUS);                             //ForeignKey
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@CODSTATUS", DBNull.Value);                 //ForeignKey 5
                }
                dbCommand.Parameters.AddWithValue("@FUNCAO", Entity.FUNCAO);                       //Coluna
                dbCommand.Parameters.AddWithValue("@DEPARTAMENTO", Entity.DEPARTAMENTO);           //Coluna
                dbCommand.Parameters.AddWithValue("@SETOR", Entity.SETOR);                         //Coluna
                dbCommand.Parameters.AddWithValue("@CARTEIRATRABALHO", Entity.CARTEIRATRABALHO);   //Coluna
                dbCommand.Parameters.AddWithValue("@CARTEIRAMOTORISTA", Entity.CARTEIRAMOTORISTA); //Coluna
                dbCommand.Parameters.AddWithValue("@CPF", Entity.CPF);                             //Coluna
                dbCommand.Parameters.AddWithValue("@RG", Entity.RG);                               //Coluna
                dbCommand.Parameters.AddWithValue("@ENDERECO", Entity.ENDERECO);                   //Coluna
                dbCommand.Parameters.AddWithValue("@BAIRRO", Entity.BAIRRO);                       //Coluna
                dbCommand.Parameters.AddWithValue("@CIDADE", Entity.CIDADE);                       //Coluna
                dbCommand.Parameters.AddWithValue("@CEP", Entity.CEP);                             //Coluna
                dbCommand.Parameters.AddWithValue("@UF", Entity.UF);                               //Coluna
                dbCommand.Parameters.AddWithValue("@TELEFONE1", Entity.TELEFONE1);                 //Coluna
                dbCommand.Parameters.AddWithValue("@TELEFONE2", Entity.TELEFONE2);                 //Coluna
                dbCommand.Parameters.AddWithValue("@EMAIL", Entity.EMAIL);                         //Coluna
                dbCommand.Parameters.AddWithValue("@OBSERVACAO", Entity.OBSERVACAO);               //Coluna
                dbCommand.Parameters.AddWithValue("@DTANIVERSARIO", Entity.DTANIVERSARIO);         //Coluna
                dbCommand.Parameters.AddWithValue("@FLAGEXIBIRAGENDA", Entity.FLAGEXIBIRAGENDA);   //Coluna



                //Retorno da Procedure
                FbParameter returnValue;
                returnValue = dbCommand.CreateParameter();

                dbCommand.Parameters["@IDFUNCIONARIO"].Direction = ParameterDirection.InputOutput;


                //Executando consulta
                dbCommand.ExecuteNonQuery();

                result = int.Parse(dbCommand.Parameters["@IDFUNCIONARIO"].Value.ToString());


                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    dbCnn.Close();
                }
            }
            catch (Exception ex)
            {
                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }

            return(result);
        }
コード例 #12
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);
            }
        }