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; }
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); } }
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); } }
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"); } } }
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; }
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; }
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; } }
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; } }
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); } }