private void BtnLote_Click(object sender, EventArgs e) { ArrayList Lote = new ArrayList(); CadFilial.LerDados(int.Parse(LstFilial.SelectedValue.ToString())); if (MessageBox.Show("Confirma o processamento ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { Lote.Add("03300010 2" + CadFilial.Cnpj.ToString() + "0033427800830359857804279 0000130043542 TALIMPO PRODUTOS DE LIMPEZA BANCO SANTANDER 1230220210820001000000 teste"); Lote.Add("03300011C3001031 2" + CadFilial.Cnpj.ToString() + "003342780083035985780479 0000130043542 TALIMPO PRODUTOS DE LIMPEZA " + Controle.Space(" ", 70).Trim() + "00000" + Controle.Space(" ", 35).Trim() + Controle.Space(" ", 20).Trim()); Lote.Add("033000130001A100000003304653 0000010321818 " + Controle.Space("LUCIO JULIANO DA SILVIERA", 30).Trim() + Controle.Space("000044022021", 20).Trim() + "05022021BRL000000000000000000000000185000" + Controle.Space(" ", 20).Trim() + "05022021000000000000000" + Controle.Space(" ", 40).Trim() + "00 6 "); Lote.Add("033000153000000000185000000000000000000000000000" + Controle.Space(" ", 175).Trim()); Lote.Add("03300019 0000014" + Controle.Space(" ", 211).Trim()); } // Gravando o arquivo destino StreamWriter SaveDestino = new StreamWriter(@"D:\ERP-SGE\FOLHA\Folha022021.txt", true, Encoding.ASCII); //StreamWriter SaveDestino = new StreamWriter(ArqDestino.FileName); for (int I = 0; I <= Lote.Count - 1; I++) { SaveDestino.WriteLine(Lote[I].ToString()); } SaveDestino.Close(); }
private bool CancelaLocalEntrega(int IdVenda) { MvVenda Vendas = new MvVenda(); Vendas.Controle = Controle; Vendas.LerDados(IdVenda); // Conectando ao Servidor Origem da Venda SqlConnection ServidorOrigem; Filiais FilialOrigem = new Filiais(); FilialOrigem.Controle = Controle; FilialOrigem.LerDados(Vendas.IdFilialOrigem); if (FilialOrigem.ServidorRemoto == "") { MessageBox.Show("Atenção: Configuração do Servidor de Origem inválido", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } try { string conexao = ""; conexao = "Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"; ServidorOrigem = new SqlConnection(conexao); ServidorOrigem.Open(); } catch { MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor destino, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } Funcoes ControleOrigem = new Funcoes(); ControleOrigem.Conexao = ServidorOrigem; MvVenda MvOrigem = new MvVenda(); MvOrigem.Controle = ControleOrigem; MvOrigem.LerDados(Vendas.IdVdOrigem); // if (MvOrigem.Status == 3) { MessageBox.Show("Solicite primeiro o Cancelamento da Entrega na Filial de Origem da Venda ", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } return(true); }
private void ValidarCST(NotaFiscal CadNFe, NotaFiscalItens Item) { Filiais CadFilial = new Filiais(); CadFilial.Controle = Controle; CadFilial.LerDados(CadNFe.IdFilial); Produtos CadPrd = new Produtos(); CadPrd.Controle = Controle; CadPrd.LerDados(Item.IdProduto); if (Item.SitTributaria == 0 && (CadNFe.IdFilial == 1 || CadNFe.IdFilial == 6) && CadNFe.IdUf != CadFilial.Uf && CadNFe.InscUf.Trim() != "") { Item.Cst = 10; } else { if (Item.SitTributaria == 0) { Item.Cst = 1; //if (Item.PercRed > 0) // Item.Cst = 3; } else if (Item.SitTributaria == 1) { Item.Cst = 6; } else if (Item.SitTributaria == 2) { Item.Cst = 5; } else if (Item.SitTributaria == 3) { Item.Cst = 8; //if (Item.PercRed > 0) // Item.Cst = 9; } } }
private void BtnEnviar_Click(object sender, EventArgs e) { if (int.Parse(LstFilial.SelectedValue.ToString()) == 0) { MessageBox.Show("Atenção: Selecione o Local Origem", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Confirma o Sincronismo das Notas ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { SqlConnection ServidorOrigem; Filiais FilialOrigem = new Filiais(); FilialOrigem.Controle = Controle; FilialOrigem.LerDados(int.Parse(LstFilial.SelectedValue.ToString())); try { if (FrmPrincipal.VersaoDistribuidor) { ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=Distribuidor; Password=systalimpo; MultipleActiveResultSets=True;"); } else { ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"); } ServidorOrigem.Open(); } catch { MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor origem, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnEnviar.Enabled = true; return; } Funcoes ControleOrigem = new Funcoes(); ControleOrigem.Conexao = ServidorOrigem; Controles.Verificar VerifCad = new Verificar(); VerifCad.Controle = Controle; // BtnEnviar.Enabled = false; ProcBar.Value = 0; Application.DoEvents(); NotaFiscal Nota = new NotaFiscal(); Nota.Controle = Controle; NotaFiscalItens ItensNota = new NotaFiscalItens(); ItensNota.Controle = Controle; try { DataSet ConsNota = new DataSet(); ConsNota = ControleOrigem.ConsultaTabela("SELECT T2.CNPJ,T1.* FROM NOTAFISCAL T1 LEFT JOIN PESSOAS T2 ON (T2.ID_PESSOA=T1.ID_PESSOA) WHERE T1.NFE=1 AND T1.Status<>0 AND T1.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T1.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)"); int IdPessoa = 0; int IdNota = 0; Produtos CadPrd = new Produtos(); CadPrd.Controle = Controle; DataSet ConsItens = new DataSet(); if (ConsNota.Tables[0].Rows.Count > 0) { ProcBar.Maximum = ConsNota.Tables[0].Rows.Count; ProcBar.Value = 0; for (int I = 0; I <= ConsNota.Tables[0].Rows.Count - 1; I++) { IdPessoa = VerifCad.Verificar_ExisteCadastro("ID_PESSOA", "SELECT ID_PESSOA FROM Pessoas WHERE Cnpj='" + ConsNota.Tables[0].Rows[I]["CNPJ"].ToString().Trim() + "'"); if (IdPessoa == 0) { MessageBox.Show("Atenção: Destinatario da Nota:" + ConsNota.Tables[0].Rows[I]["NumNota"].ToString().Trim() + " de CNPJ/CPF:" + ConsNota.Tables[0].Rows[I]["CNPJ"].ToString().Trim() + " não localizada no Servidor, Favor verificar a nota no servidor Origem ", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); ProcBar.Value = ProcBar.Value + 1; continue; } IdNota = VerifCad.Verificar_ExisteCadastro("ID_NOTA", "SELECT ID_NOTA FROM NOTAFISCAL WHERE NUMNOTA=" + ConsNota.Tables[0].Rows[I]["NUMNOTA"].ToString() + " AND ID_FILIAL=" + ConsNota.Tables[0].Rows[I]["Id_Filial"].ToString() + " AND NFE=" + ConsNota.Tables[0].Rows[I]["NFE"].ToString()); Nota.LerDados(IdNota); if (Nota.Status == 0) { Nota.Data = DateTime.Parse(ConsNota.Tables[0].Rows[I]["DATA"].ToString()); Nota.IdFilial = int.Parse(ConsNota.Tables[0].Rows[I]["Id_Filial"].ToString()); Nota.IdPessoa = IdPessoa; Nota.IdCfop = int.Parse(ConsNota.Tables[0].Rows[I]["Id_Cfop"].ToString()); Nota.IdTransportadora = int.Parse(ConsNota.Tables[0].Rows[I]["Id_Transportadora"].ToString()); Nota.Frete = int.Parse(ConsNota.Tables[0].Rows[I]["Frete"].ToString()); Nota.EntSaida = int.Parse(ConsNota.Tables[0].Rows[I]["EntSaida"].ToString()); Nota.DtEmissao = DateTime.Parse(ConsNota.Tables[0].Rows[I]["DTEMISSAO"].ToString()); Nota.NumFormulario = int.Parse(ConsNota.Tables[0].Rows[I]["NumFormulario"].ToString()); Nota.NumNota = int.Parse(ConsNota.Tables[0].Rows[I]["NumNota"].ToString()); Nota.ProtocoloNfe = ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString().Trim(); Nota.ChaveNfe = ConsNota.Tables[0].Rows[I]["ChaveNFE"].ToString().Trim(); Nota.ReciboNfe = ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString().Trim(); Nota.VlrProdutos = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrProdutos"].ToString()); Nota.VlrNota = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrNota"].ToString()); Nota.VlrDesconto = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrDesconto"].ToString()); Nota.BIcms = decimal.Parse(ConsNota.Tables[0].Rows[I]["BIcms"].ToString()); Nota.VlrIcms = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrIcms"].ToString()); Nota.BIcmsSub = decimal.Parse(ConsNota.Tables[0].Rows[I]["BIcmsSub"].ToString()); Nota.VlrIcmsSub = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrIcmsSub"].ToString()); Nota.VlrFrete = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrFrete"].ToString()); Nota.VlrSeguro = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrSeguro"].ToString()); Nota.VlrOutraDesp = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrOutraDesp"].ToString()); Nota.VlrIpi = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrIpi"].ToString()); Nota.Observacao = ConsNota.Tables[0].Rows[I]["Observacao"].ToString().Trim(); Nota.Status = int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString()); Nota.NFE = int.Parse(ConsNota.Tables[0].Rows[I]["NFE"].ToString()); Nota.QtdeVolume = int.Parse(ConsNota.Tables[0].Rows[I]["QtdeVolume"].ToString()); Nota.Especie = ConsNota.Tables[0].Rows[I]["Especie"].ToString(); Nota.Marca = ConsNota.Tables[0].Rows[I]["Marca"].ToString(); Nota.PesoBruto = decimal.Parse(ConsNota.Tables[0].Rows[I]["PesoBruto"].ToString()); Nota.PesoLiquido = decimal.Parse(ConsNota.Tables[0].Rows[I]["PesoLiquido"].ToString()); Nota.NmPessoa = ConsNota.Tables[0].Rows[I]["RazaoSocial"].ToString(); Nota.CnpjCpf = ConsNota.Tables[0].Rows[I]["CnpjCpf"].ToString(); Nota.InscUf = ConsNota.Tables[0].Rows[I]["Insc_UF"].ToString(); Nota.Cep = ConsNota.Tables[0].Rows[I]["Cep"].ToString(); Nota.Endereco = ConsNota.Tables[0].Rows[I]["Endereco"].ToString(); Nota.Numero = ConsNota.Tables[0].Rows[I]["Numero"].ToString(); Nota.Bairro = ConsNota.Tables[0].Rows[I]["Bairro"].ToString(); Nota.Compl = ConsNota.Tables[0].Rows[I]["Complemento"].ToString(); Nota.Cidade = ConsNota.Tables[0].Rows[I]["Cidade"].ToString(); Nota.IdUf = int.Parse(ConsNota.Tables[0].Rows[I]["ID_Uf"].ToString()); Nota.Telefone = ConsNota.Tables[0].Rows[I]["Telefone"].ToString(); Nota.VlrAcrescimo = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrAcrescimo"].ToString()); Nota.ProtocoloNfe = ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString(); Nota.ChaveNfe = ConsNota.Tables[0].Rows[I]["ChaveNfe"].ToString(); Nota.ReciboNfe = ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString(); Nota.VlrAcrescimo = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrAcrescimo"].ToString()); Nota.Consumidor = int.Parse(ConsNota.Tables[0].Rows[I]["Consumidor"].ToString()); Nota.Atendimento = int.Parse(ConsNota.Tables[0].Rows[I]["Atendimento"].ToString()); Nota.DestOperacao = int.Parse(ConsNota.Tables[0].Rows[I]["DestOperacao"].ToString()); Nota.Finalidade = int.Parse(ConsNota.Tables[0].Rows[I]["Finalidade"].ToString()); Nota.ChaveNfeDev = ConsNota.Tables[0].Rows[I]["ChaveNfeDev"].ToString(); Nota.NatOp = int.Parse(ConsNota.Tables[0].Rows[I]["NatOp"].ToString()); Nota.GravarDados(); Controle.ExecutaSQL("UPDATE NotaFiscal Set Protocolonfe='" + ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString() + "',ChaveNfe='" + ConsNota.Tables[0].Rows[I]["ChaveNfe"].ToString() + "',ReciboNfe='" + ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString() + "' Where Id_Nota=" + Nota.IdNota.ToString()); if (int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString()) == 2) { Controle.ExecutaSQL("UPDATE NotaFiscal Set Status=2,DataCancel=convert(DateTime,'" + ConsNota.Tables[0].Rows[I]["DATACANCEL"].ToString() + "',103),ProtocoloCanc='" + ConsNota.Tables[0].Rows[I]["ProtocoloCanc"].ToString() + "' Where Id_Nota=" + Nota.IdNota.ToString()); } // Incluindo os Itens ConsItens = ControleOrigem.ConsultaTabela("SELECT T2.REFERENCIA,T1.* FROM NOTAFISCALITENS T1 LEFT JOIN PRODUTOS T2 ON (T2.ID_PRODUTO=T1.ID_PRODUTO) WHERE T1.ID_NOTA=" + ConsNota.Tables[0].Rows[I]["ID_Nota"].ToString()); if (ConsItens.Tables[0].Rows.Count > 0) { FrmPrincipal.BSta_BarProcesso.Maximum = ConsItens.Tables[0].Rows.Count; for (int B = 0; B <= ConsItens.Tables[0].Rows.Count - 1; B++) { CadPrd.LerDados(ConsItens.Tables[0].Rows[B]["Referencia"].ToString().Trim()); if (CadPrd.IdProduto > 0) { ItensNota.LerDados(0); ItensNota.IdNota = Nota.IdNota; ItensNota.IdProduto = CadPrd.IdProduto; ItensNota.Qtde = decimal.Parse(ConsItens.Tables[0].Rows[B]["Qtde"].ToString()); ItensNota.VlrUnitario = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrUnitario"].ToString()); ItensNota.VlrTotal = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrTotal"].ToString()); ItensNota.PIpi = decimal.Parse(ConsItens.Tables[0].Rows[B]["PIPI"].ToString()); ItensNota.VlrIpi = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrIpi"].ToString()); ItensNota.VlrIcms = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrIcms"].ToString()); ItensNota.PIcms = decimal.Parse(ConsItens.Tables[0].Rows[B]["PIcms"].ToString()); ItensNota.PIcmsSub = decimal.Parse(ConsItens.Tables[0].Rows[B]["PIcmsSub"].ToString()); ItensNota.VlrIcmsSub = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrIcmsSub"].ToString()); ItensNota.PercRed = decimal.Parse(ConsItens.Tables[0].Rows[B]["PercRed"].ToString()); ItensNota.SitTributaria = int.Parse(ConsItens.Tables[0].Rows[B]["SitTributaria"].ToString()); ItensNota.IdCfop = int.Parse(ConsItens.Tables[0].Rows[B]["Id_Cfop"].ToString()); ItensNota.IdReducao = int.Parse(ConsItens.Tables[0].Rows[B]["Id_Reducao"].ToString()); ValidarCST(Nota, ItensNota); ItensNota.GravarDados(); } else { MessageBox.Show("Atenção: Produto:" + ConsItens.Tables[0].Rows[B]["Referencia"].ToString().Trim() + " não localizada no Servidor, Favor verificar a nota no servidor Origem ", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); Nota.Status = 0; Nota.GravarDados(); BtnEnviar.Enabled = true; return; } FrmPrincipal.BSta_BarProcesso.Maximum = FrmPrincipal.BSta_BarProcesso.Maximum + 1; } } Nota.GravarDados(); } else { Nota.GravarDados(); if (int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString()) == 1) { Controle.ExecutaSQL("UPDATE NotaFiscal Set Protocolonfe='" + ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString() + "',ChaveNfe='" + ConsNota.Tables[0].Rows[I]["ChaveNfe"].ToString() + "',ReciboNfe='" + ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString() + "' Where Id_Nota=" + IdNota.ToString()); } if (int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString()) == 2) { Controle.ExecutaSQL("UPDATE NotaFiscal Set Status=2,DataCancel=convert(DateTime,'" + ConsNota.Tables[0].Rows[I]["DATACANCEL"].ToString() + "',103),ProtocoloCanc='" + ConsNota.Tables[0].Rows[I]["ProtocoloCanc"].ToString() + "' Where Id_Nota=" + IdNota.ToString()); } } ProcBar.Value = ProcBar.Value + 1; Application.DoEvents(); } } MessageBox.Show("Processo concluido", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnEnviar.Enabled = true; return; } catch (Exception erro) { MessageBox.Show("Erro: " + erro.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); BtnEnviar.Enabled = true; return; } } }
private bool ConfirmaLocalEntrega(int IdVenda) { MvVenda Vendas = new MvVenda(); Vendas.Controle = Controle; Vendas.LerDados(IdVenda); // Conectando ao Servidor Origem da Venda SqlConnection ServidorOrigem; Filiais FilialOrigem = new Filiais(); FilialOrigem.Controle = Controle; FilialOrigem.LerDados(Vendas.IdFilialOrigem); if (FilialOrigem.ServidorRemoto == "") { MessageBox.Show("Atenção: Configuração do Servidor de Origem inválido", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } try { string conexao = ""; conexao = "Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"; ServidorOrigem = new SqlConnection(conexao); ServidorOrigem.Open(); } catch { MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor destino, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } Funcoes ControleOrigem = new Funcoes(); ControleOrigem.Conexao = ServidorOrigem; Controles.Verificar Verifica = new Verificar(); Verifica.Controle = ControleOrigem; int IdEntregador = Verifica.Verificar_ExisteCadastro("ID_ENTREGADOR", "SELECT ISNULL(ID_ENTREGADOR,0) AS ID_ENTREGADOR FROM PARAMETROS WHERE ID_FILIAL=" + Vendas.IdFilialEntrega.ToString()); if (IdEntregador == 0) { MessageBox.Show("Atenção: Entregador não configurado na Filial de Origem da Venda", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } MvVenda MvOrigem = new MvVenda(); MvOrigem.Controle = ControleOrigem; MvOrigem.LerDados(Vendas.IdVdOrigem); // if (MvOrigem.Status == 2 || MvOrigem.Status == 3) { decimal VlrVenda = decimal.Parse(GridVenda.CurrentRow.Cells[6].Value.ToString()); if (MvOrigem.Status == 3 && Vendas.VlrTotal == 0) { ControleOrigem.ExecutaSQL("Update MvVenda Set Status=3,Id_Entregador=" + IdEntregador.ToString() + ", DataConfirmacao=Convert(DateTime,'" + Vendas.PrevEntrega.Date.ToShortDateString() + "',103) where Id_Venda=" + MvOrigem.IdVenda.ToString()); } else { ControleOrigem.ExecutaSQL("Update MvVenda Set Status=3,Id_Entregador=" + IdEntregador.ToString() + ", PrevEntrega=Convert(DateTime,'" + Vendas.PrevEntrega.Date.ToShortDateString() + "',103), DataConfirmacao=Convert(DateTime,'" + Vendas.PrevEntrega.Date.ToShortDateString() + "',103) where Id_Venda=" + MvOrigem.IdVenda.ToString()); } ControleOrigem.ExecutaSQL("UPDATE MvVenda Set Faturado=1 Where VinculoVd='" + string.Format("{0:D6}", MvOrigem.IdVenda.ToString()) + "'"); if (MvOrigem.TpVenda == "CO") { Controle.ExecutaSQL("UPDATE PESSOAS SET COMODATO=1 WHERE ID_PESSOA=" + MvOrigem.IdPessoa.ToString()); } if (MvOrigem.Status == 2 && VlrVenda < 0 && int.Parse(GridVenda.CurrentRow.Cells[17].Value.ToString()) == 0) { Controle.ExecutaSQL("UPDATE PESSOAS SET CREDITO=Round(CREDITO+" + Controle.FloatToStr(-1 * VlrVenda, 2) + ",2) WHERE ID_PESSOA=" + MvOrigem.IdPessoa.ToString()); } } return(true); }
private void BtnConfirmar_Click(object sender, EventArgs e) { if (int.Parse(LstFilial.SelectedValue.ToString()) == 0) { MessageBox.Show("Atenção: Selecione o Local Origem", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string CodGrupo = "0"; for (int I = 0; I <= CkListGrupos.Items.Count - 1; I++) { if (CkListGrupos.GetItemChecked(I)) { DataRowView item = (DataRowView)CkListGrupos.Items[I]; if (CodGrupo == "0") { CodGrupo = item.Row[0].ToString(); } else { CodGrupo = CodGrupo + "," + item.Row[0].ToString(); } } } if (CodGrupo == "0") { MessageBox.Show("Atenção: Selecione o Grupo", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Confirma o processo dos Itens ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (RelFiscal) { ProcRelFiscal(); return; } BtnConfirmar.Enabled = false; ProcBar.Value = 0; Produtos CadPrd = new Produtos(); CadPrd.Controle = Controle; GrupoPrd.Controle = Controle; SqlConnection ServidorOrigem; Filiais FilialOrigem = new Filiais(); FilialOrigem.Controle = Controle; FilialOrigem.LerDados(int.Parse(LstFilial.SelectedValue.ToString())); try { if (FrmPrincipal.VersaoDistribuidor) { ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=Distribuidor; Password=systalimpo; MultipleActiveResultSets=True;"); } else { ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"); } ServidorOrigem.Open(); } catch { MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor origem, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnConfirmar.Enabled = true; return; } Funcoes ControleOrigem = new Funcoes(); ControleOrigem.Conexao = ServidorOrigem; try { DataSet TabItens = new DataSet(); TabItens = ControleOrigem.ConsultaTabela("WITH RESULTADO AS" + " (select t3.Referencia,SUM(T1.qtde) as Qtde from NotaFiscalItens t1" + " left join NotaFiscal t2 on (t2.Id_Nota=t1.Id_Nota)" + " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" + " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" + " where t2.Status=1 and t2.EntSaida=0" + " and t2.Id_Filial=" + LstFilial.SelectedValue.ToString() + " and t4.Id_Grupo in (" + CodGrupo + ")" + " and T2.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" + " Group By t3.Referencia " + "UNION ALL" + " select t3.Referencia,SUM(T1.qtde) as Qtde from CupomFIscalItens t1" + " left join CupomFiscal t2 on (t2.Id_Lanc=t1.Id_Lanc)" + " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" + " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" + " where t2.Status=1" + " and t4.Id_Grupo in (" + CodGrupo + ")" + " and T2.DATA >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DATA <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" + " Group By t3.Referencia)" + " SELECT REFERENCIA,SUM(QTDE) AS QTDE FROM RESULTADO GROUP BY REFERENCIA"); if (TabItens.Tables[0].Rows.Count > 0) { ProcBar.Value = 0; ProcBar.Maximum = TabItens.Tables[0].Rows.Count; Controle.ExecutaSQL("DELETE FROM NOTAFISCALITENS WHERE ID_NOTA=" + IdNota.ToString()); bool FindLinha; for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++) { CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString()); if (CadPrd.IdProduto == 0) { MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Itens.LerDados(0); Itens.IdNota = IdNota; Itens.IdCfop = IdCfop; Itens.IdProduto = CadPrd.IdProduto; Itens.SitTributaria = CadPrd.SitTributaria;; Itens.PIcms = CadPrd.IcmsIss; Itens.PercRed = CadPrd.Reducao; Itens.Qtde = decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()); Itens.VlrUnitario = CadPrd.UltPrcCompra; if (IdCfop != 45) { if (CadPrd.IdGrupo == 53) { if (CadPessoa.PDescNFGrpTalimpo > 0) { Itens.VlrUnitario = Math.Round(CadPrd.PrcAtacado * (1 - (CadPessoa.PDescNFGrpTalimpo / 100)), 2); } } else { if (CadPessoa.PDescNFGrpOutros > 0) { Itens.VlrUnitario = Math.Round(CadPrd.PrcAtacado * (1 - (CadPessoa.PDescNFGrpOutros / 100)), 2); } } } Itens.GravarDados(); } ProcBar.Value = ProcBar.Value + 1; } } MessageBox.Show("Importação concluida", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } catch { MessageBox.Show("Atenção: Ocorreu um erro na importação dos Itens", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); Controle.ExecutaSQL("DELETE FROM NOTAFISCALITENS WHERE ID_NOTA=" + IdNota.ToString()); Close(); } } }
private void ProcRelFiscal() { string CodGrupo = "0"; for (int I = 0; I <= CkListGrupos.Items.Count - 1; I++) { if (CkListGrupos.GetItemChecked(I)) { DataRowView item = (DataRowView)CkListGrupos.Items[I]; if (CodGrupo == "0") { CodGrupo = item.Row[0].ToString(); } else { CodGrupo = CodGrupo + "," + item.Row[0].ToString(); } } } if (CodGrupo == "0") { MessageBox.Show("Atenção: Selecione o Grupo", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } BtnConfirmar.Enabled = false; ProcBar.Value = 0; Produtos CadPrd = new Produtos(); CadPrd.Controle = Controle; GrupoPrd.Controle = Controle; SqlConnection ServidorOrigem; Filiais FilialOrigem = new Filiais(); FilialOrigem.Controle = Controle; FilialOrigem.LerDados(int.Parse(LstFilial.SelectedValue.ToString())); try { if (FrmPrincipal.VersaoDistribuidor) { ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=Distribuidor; Password=systalimpo; MultipleActiveResultSets=True;"); } else { ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"); } ServidorOrigem.Open(); } catch { MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor origem, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnConfirmar.Enabled = true; return; } Funcoes ControleOrigem = new Funcoes(); ControleOrigem.Conexao = ServidorOrigem; try { DataSet TabItens = new DataSet(); if (int.Parse(LstFilial.SelectedValue.ToString()) == 1) { TabItens = Controle.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from NotaFiscalItens t1" + " left join NotaFiscal t2 on (t2.Id_Nota=t1.Id_Nota)" + " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" + " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" + " where t2.Status=1 and t2.EntSaida=0" + " and t2.Id_Filial=" + LstFilial.SelectedValue.ToString() + " and t4.Id_Grupo in (" + CodGrupo + ")" + " and T2.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" + " Group By t3.Referencia "); } else { TabItens = ControleOrigem.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from NotaFiscalItens t1" + " left join NotaFiscal t2 on (t2.Id_Nota=t1.Id_Nota)" + " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" + " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" + " where t2.Status=1 and t2.EntSaida=0" + " and t2.Id_Filial=" + LstFilial.SelectedValue.ToString() + " and t4.Id_Grupo in (" + CodGrupo + ")" + " and T2.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" + " Group By t3.Referencia "); } if (TabItens.Tables[0].Rows.Count > 0) { ProcBar.Value = 0; ProcBar.Maximum = TabItens.Tables[0].Rows.Count; bool FindLinha; for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++) { CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString()); if (CadPrd.IdProduto == 0) { MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { FindLinha = false; for (int A = 0; A <= TabelaFiscal.Rows.Count - 1; A++) { if (TabelaFiscal.Rows[A]["Referencia"].ToString().Trim() == CadPrd.Referencia.Trim()) { FindLinha = true; TabelaFiscal.Rows[A]["QtdeSaida"] = decimal.Parse(TabelaFiscal.Rows[A]["QtdeSaida"].ToString()) + decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()); break; } } if (!FindLinha) { GrupoPrd.LerDados(CadPrd.IdGrupo); TabelaFiscal.Rows.Add(LstFilial.Text.ToString(), GrupoPrd.Grupo, CadPrd.Referencia.Trim(), CadPrd.Descricao.Trim(), 0, decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString())); } } ProcBar.Value = ProcBar.Value + 1; } } //Cupom Fiscal TabItens = ControleOrigem.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from CupomFIscalItens t1" + " left join CupomFiscal t2 on (t2.Id_Lanc=t1.Id_Lanc)" + " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" + " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" + " where t2.Status=1" + " and t4.Id_Grupo in (" + CodGrupo + ")" + " and T2.DATA >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DATA <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" + " Group By t3.Referencia"); if (TabItens.Tables[0].Rows.Count > 0) { ProcBar.Value = 0; ProcBar.Maximum = TabItens.Tables[0].Rows.Count; bool FindLinha; for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++) { CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString()); if (CadPrd.IdProduto == 0) { MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { FindLinha = false; for (int A = 0; A <= TabelaFiscal.Rows.Count - 1; A++) { if (TabelaFiscal.Rows[A]["Referencia"].ToString().Trim() == CadPrd.Referencia.Trim()) { FindLinha = true; TabelaFiscal.Rows[A]["QtdeSaida"] = decimal.Parse(TabelaFiscal.Rows[A]["QtdeSaida"].ToString()) + decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()); break; } } if (!FindLinha) { GrupoPrd.LerDados(CadPrd.IdGrupo); TabelaFiscal.Rows.Add(LstFilial.Text.ToString(), GrupoPrd.Grupo, CadPrd.Referencia.Trim(), CadPrd.Descricao.Trim(), 0, decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString())); } } ProcBar.Value = ProcBar.Value + 1; } } //----------------------------- //Movimento de Entradas TabItens = new DataSet(); TabItens = Controle.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from MvEstoqueItens t1" + " left join MvEstoque t2 on (t2.Id_Mov=t1.Id_MOv)" + " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" + " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" + " where t2.Status=1 and t2.TpMov='ENTNF'" + " and t2.Id_FilialOrigDest=" + LstFilial.SelectedValue.ToString() + " and t4.Id_Grupo in (" + CodGrupo + ")" + " and T2.DTEntSai >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEntSai <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" + " Group By t3.Referencia "); if (TabItens.Tables[0].Rows.Count > 0) { ProcBar.Value = 0; ProcBar.Maximum = TabItens.Tables[0].Rows.Count; bool FindLinha; for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++) { CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString()); if (CadPrd.IdProduto == 0) { MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (RelFiscal) { FindLinha = false; for (int A = 0; A <= TabelaFiscal.Rows.Count - 1; A++) { if (TabelaFiscal.Rows[A]["Referencia"].ToString().Trim() == CadPrd.Referencia.Trim()) { FindLinha = true; TabelaFiscal.Rows[A]["QtdeCompra"] = decimal.Parse(TabelaFiscal.Rows[A]["QtdeCompra"].ToString()) + decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()); break; } } if (!FindLinha) { GrupoPrd.LerDados(CadPrd.IdGrupo); TabelaFiscal.Rows.Add(LstFilial.Text.ToString(), GrupoPrd.Grupo, CadPrd.Referencia.Trim(), CadPrd.Descricao.Trim(), decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()), 0); } } } ProcBar.Value = ProcBar.Value + 1; } } MessageBox.Show("Importação concluida", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } catch { MessageBox.Show("Atenção: Ocorreu um erro na importação dos Itens", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); Controle.ExecutaSQL("DELETE FROM NOTAFISCALITENS WHERE ID_NOTA=" + IdNota.ToString()); Close(); } }
private void Imprimir(string IdVd) { try { Vendas.LerDados(int.Parse(IdVd)); string FormaPgto = ""; if (Vendas.TpVenda == "PV" || Vendas.TpVenda == "VF") { DataSet Parcelas = new DataSet(); Parcelas = Controle.ConsultaTabela("SELECT T1.VENCIMENTO,T1.VLRORIGINAL,T2.DOCUMENTO FROM LancFinanceiro T1 LEFT JOIN TIPODOCUMENTO T2 ON (T2.ID_DOCUMENTO=T1.ID_TIPODOCUMENTO) WHERE T1.Id_Venda=" + Vendas.IdVenda.ToString()); for (int I = 0; I <= Parcelas.Tables[0].Rows.Count - 1; I++) { DateTime Dt = DateTime.Parse(Parcelas.Tables[0].Rows[I]["Vencimento"].ToString()); FormaPgto = FormaPgto + Dt.Date.ToShortDateString() + " R$" + string.Format("{0:N2}", decimal.Parse(Parcelas.Tables[0].Rows[I]["VlrOriginal"].ToString())) + " " + Parcelas.Tables[0].Rows[I]["Documento"].ToString(); } } Filiais CadFilial = new Filiais(); CadFilial.Controle = Controle; CadFilial.LerDados(Vendas.IdFilial); DataSet TabItens = new DataSet(); DataSet TabKit = new DataSet(); TabItens = Controle.ConsultaTabela(Vendas.SqlRelatorio(Vendas.IdVenda)); bool ImpCab = true; ImprimeTexto ImpTxt = new ImprimeTexto(); ImpTxt.Inicio(PortaImpResumida); string TipoItem = ""; string Qtde = ""; int Lin = 0; for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++) { if (ImpCab) { // ImpTxt.ImpLF(ImpTxt.Normal + ImpTxt.NegritoOff + Controle.Space(CadFilial.Filial.Trim(), 40) + " CNPJ:" + CadFilial.Cnpj.Trim()); // ImpTxt.ImpLF(ImpTxt.Comprimido + ImpTxt.NegritoOff + Controle.Space(CadFilial.Endereco.Trim() + "," + CadFilial.Numero, 50) + " Fone:" + Controle.Space(CadFilial.Fone1.Trim(), 10)); // ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------"); ImpTxt.ImpLF(ImpTxt.Normal + ImpTxt.NegritoOff + "Data: " + DateTime.Parse(TabItens.Tables[0].Rows[I]["Data"].ToString()).ToShortDateString() + " Doc.VD: " + TabItens.Tables[0].Rows[I]["NumDocumento"].ToString().Trim() + "/" + string.Format("{0:D6}", int.Parse(TabItens.Tables[0].Rows[I]["Id_Venda"].ToString())) + " " + TabItens.Tables[0].Rows[I]["Movimento"].ToString().Trim() + " " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); ImpTxt.ImpLF(ImpTxt.Comprimido + "Cliente.: " + TabItens.Tables[0].Rows[I]["Id_Pessoa"].ToString().Trim() + " - " + Controle.Space(TabItens.Tables[0].Rows[I]["Fantasia"].ToString().Trim(), 70) + " / " + Controle.Space(TabItens.Tables[0].Rows[I]["Pessoa"].ToString().Trim(), 60)); ImpTxt.ImpLF(ImpTxt.Comprimido + "Endereco: " + Controle.Space(TabItens.Tables[0].Rows[I]["Endereco"].ToString().Trim() + " No.: " + TabItens.Tables[0].Rows[I]["Numero"].ToString(), 100)); ImpTxt.ImpLF(ImpTxt.Comprimido + "CEP.....: " + TabItens.Tables[0].Rows[I]["CEP"].ToString().Trim() + " Bairro:" + TabItens.Tables[0].Rows[I]["Bairro"].ToString() + " CIDADE: " + Controle.Space(TabItens.Tables[0].Rows[I]["CIDADE"].ToString(), 30) + " UF:" + TabItens.Tables[0].Rows[I]["UF"].ToString()); ImpTxt.ImpLF(ImpTxt.Comprimido + "CNPJ/CPF: " + TabItens.Tables[0].Rows[I]["CNPJCPF"].ToString() + " Insc.Estadual:" + TabItens.Tables[0].Rows[I]["InscUF"].ToString()); ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------"); ImpTxt.ImpLF(ImpTxt.Comprimido + "Cod. Referencia Produto Qtde. Und. Vlr.Unit. Vlr.Total"); ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------"); ImpCab = false; } if (TipoItem != TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim()) { if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "S") { ImpTxt.ImpLF("*** Saida ***"); Lin = Lin + 1; } else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "E") { ImpTxt.ImpLF("*** DEVOLUÇÃO ***"); Lin = Lin + 1; } else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "N") { ImpTxt.ImpLF("*** SEM MOVIMENTO ***"); Lin = Lin + 1; } } if (int.Parse(TabItens.Tables[0].Rows[I]["ProdutoKit"].ToString()) == 1) { Qtde = " "; } else { Qtde = Controle.NumSpace(string.Format("{0:N3}", decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString())).ToString(), 8); } string Descricao = TabItens.Tables[0].Rows[I]["Descricao"].ToString().Trim().Replace("ç", "c").Replace("Ç", "C").Replace("á", "a").Replace("Á", "A").Replace("ã", "a").Replace("Â", "A").Replace("õ", "o").Replace("Õ", "O").Replace("é", "e").Replace("É", "E"); ImpTxt.ImpLF(string.Format("{0:D6}", int.Parse(TabItens.Tables[0].Rows[I]["Id_Produto"].ToString())) + " " + Controle.Space(TabItens.Tables[0].Rows[I]["Referencia"].ToString(), 10) + " " + Controle.Space(Descricao, 70) + " " + Qtde + " " + Controle.Space(TabItens.Tables[0].Rows[I]["Unidade"].ToString(), 5) + " " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["VlrUnitario"].ToString())).ToString(), 12) + " " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["TotalItem"].ToString())).ToString(), 12)); Lin = Lin + 1; if (int.Parse(TabItens.Tables[0].Rows[I]["ProdutoKit"].ToString()) == 1) { TabKit = Controle.ConsultaTabela("select t1.Id_PrdMaster,t2.Referencia,t2.Descricao,t1.Qtde,t2.Unidade from ProdutosKit t1" + " left join Produtos t2 on (t2.Id_Produto=t1.Id_Produto) where t1.Id_PrdMaster=" + TabItens.Tables[0].Rows[I]["Id_Produto"].ToString()); ImpTxt.ImpLF(ImpTxt.Comprimido + " ----------------------------------------------------------------------------------------------------------------------------"); for (int k = 0; k <= TabKit.Tables[0].Rows.Count - 1; k++) { Descricao = TabKit.Tables[0].Rows[k]["Descricao"].ToString().Trim().Replace("ç", "c").Replace("Ç", "C").Replace("á", "a").Replace("Á", "A").Replace("ã", "a").Replace("Â", "A").Replace("õ", "o").Replace("Õ", "O").Replace("é", "e").Replace("É", "E"); ImpTxt.ImpLF(" " + Controle.Space(TabKit.Tables[0].Rows[k]["Referencia"].ToString(), 10) + " " + Controle.Space(Descricao, 70) + " " + Controle.NumSpace(string.Format("{0:N3}", decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()) * decimal.Parse(TabKit.Tables[0].Rows[k]["Qtde"].ToString())).ToString(), 8) + " " + Controle.Space(TabKit.Tables[0].Rows[k]["Unidade"].ToString(), 5)); Lin = Lin + 1; if (Lin > 14) { ImpTxt.ImpLF(""); Lin = 0; for (int L = 1; L <= 12; L++) { ImpTxt.ImpLF(""); } } } } TipoItem = TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim(); if (Lin > 14) { ImpCab = true; Lin = 0; for (int L = 1; L <= 12; L++) { ImpTxt.ImpLF(""); } } } for (int I = Lin; I <= 14; I++) { ImpTxt.ImpLF(""); } ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------"); ImpTxt.ImpLF("Vendedor: " + Controle.Space(TabItens.Tables[0].Rows[0]["Vendedor"].ToString().Trim(), 20) + " Forma Pgto: " + Controle.Space(TabItens.Tables[0].Rows[0]["FormaPgto"].ToString().Trim(), 20) + " " + Controle.Space(FormaPgto, 38) + " (+) Sub Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrSubTotal"].ToString())).ToString(), 12)); //ImpTxt.ImpLF("Vendedor: " + Controle.Space(TabItens.Tables[0].Rows[0]["Vendedor"].ToString().Trim(), 20) + " Forma Pgto: " + Controle.Space(TabItens.Tables[0].Rows[0]["FormaPgto"].ToString().Trim(), 20) + " " + Controle.Space(TabItens.Tables[0].Rows[0]["PrazoPgto"].ToString().Trim(), 20) + Controle.Space(" ", 18) + " (+) Sub Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrSubTotal"].ToString())).ToString(), 12)); ImpTxt.ImpLF(Controle.Space("Obs: " + Controle.Space(TabItens.Tables[0].Rows[0]["Observacao"].ToString().Trim(), 95), 104) + " (-) Desconto R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrDesconto"].ToString())).ToString(), 12)); ImpTxt.ImpLF(Controle.Space(" ", 104) + " -------------"); ImpTxt.ImpLF(Controle.Space(" ", 104) + " (=) Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrTotal"].ToString())).ToString(), 12)); ImpTxt.ImpLF(" "); ImpTxt.ImpLF("Recebido em:______/_____/________ _______________________"); ImpTxt.ImpLF(" Comprador"); ImpTxt.ImpLF(ImpTxt.Comprimido + "Documento sem valor Fiscal"); ImpTxt.Fim(); } catch (Exception erro) { MessageBox.Show("Erro ao Imprimir:" + erro.ToString()); } if (Vendas.Status == 2 && Vendas.VdImpFat == 0) { Vendas.VdImpFat = 1; Vendas.GravarDados(); } }
private void MiniImprimir(string IdVd) { try { Vendas.LerDados(int.Parse(IdVd)); string FormaPgto = ""; if (Vendas.TpVenda == "PV" || Vendas.TpVenda == "VF") { DataSet Parcelas = new DataSet(); Parcelas = Controle.ConsultaTabela("SELECT T1.VENCIMENTO,T1.VLRORIGINAL,T2.DOCUMENTO FROM LancFinanceiro T1 LEFT JOIN TIPODOCUMENTO T2 ON (T2.ID_DOCUMENTO=T1.ID_TIPODOCUMENTO) WHERE T1.Id_Venda=" + Vendas.IdVenda.ToString()); for (int I = 0; I <= Parcelas.Tables[0].Rows.Count - 1; I++) { DateTime Dt = DateTime.Parse(Parcelas.Tables[0].Rows[I]["Vencimento"].ToString()); FormaPgto = FormaPgto + Dt.Date.ToShortDateString() + " R$" + string.Format("{0:N2}", decimal.Parse(Parcelas.Tables[0].Rows[I]["VlrOriginal"].ToString())) + " " + Parcelas.Tables[0].Rows[I]["Documento"].ToString(); } } Filiais CadFilial = new Filiais(); CadFilial.Controle = Controle; CadFilial.LerDados(Vendas.IdFilial); DataSet TabItens = new DataSet(); TabItens = Controle.ConsultaTabela(Vendas.SqlRelatorio(Vendas.IdVenda)); bool ImpCab = true; ImprimeTexto ImpTxt = new ImprimeTexto(); ImpTxt.Inicio(PortaImpResumida); string TipoItem = ""; int Lin = 0; for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++) { if (ImpCab) { ImpTxt.ImpLF(ImpTxt.Comprimido + "Data:" + DateTime.Parse(TabItens.Tables[0].Rows[I]["Data"].ToString()).ToShortDateString() + " Doc.: " + TabItens.Tables[0].Rows[I]["NumDocumento"].ToString().Trim() + "/" + string.Format("{0:D6}", int.Parse(TabItens.Tables[0].Rows[I]["Id_Venda"].ToString())) + " " + TabItens.Tables[0].Rows[I]["Movimento"].ToString().Trim()); ImpTxt.ImpLF(ImpTxt.Comprimido + "Cliente.: " + Controle.Space(TabItens.Tables[0].Rows[I]["Id_Pessoa"].ToString().Trim() + "-" + TabItens.Tables[0].Rows[I]["Pessoa"].ToString().Trim(), 50)); ImpTxt.ImpLF(ImpTxt.Comprimido + "Endereco: " + Controle.Space(TabItens.Tables[0].Rows[I]["Endereco"].ToString().Trim() + " No.: " + TabItens.Tables[0].Rows[I]["Numero"].ToString(), 50)); ImpTxt.ImpLF(ImpTxt.Comprimido + "CNPJ/CPF: " + TabItens.Tables[0].Rows[I]["CNPJCPF"].ToString() + " CGF:" + TabItens.Tables[0].Rows[I]["InscUF"].ToString()); ImpTxt.ImpLF(ImpTxt.Comprimido + "Ref. Produto Qtde. Vr.Unit. Vr.Total"); ImpTxt.ImpLF(ImpTxt.Comprimido + "----------------------------------------------------------------"); ImpCab = false; } if (TipoItem != TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim()) { if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "S") { ImpTxt.ImpLF("*** Saida ***"); Lin = Lin + 1; } else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "E") { ImpTxt.ImpLF("*** DEVOLUÇÃO ***"); Lin = Lin + 1; } else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "N") { ImpTxt.ImpLF("*** SEM MOVIMENTO ***"); Lin = Lin + 1; } } string Descricao = TabItens.Tables[0].Rows[I]["Descricao"].ToString().Trim().Replace("ç", "c").Replace("Ç", "C").Replace("á", "a").Replace("Á", "A").Replace("ã", "a").Replace("Â", "A").Replace("õ", "o").Replace("Õ", "O").Replace("é", "e").Replace("É", "E"); ImpTxt.ImpLF(ImpTxt.Comprimido + Controle.Space(TabItens.Tables[0].Rows[I]["Referencia"].ToString(), 8) + " " + Controle.Space(Descricao, 25) + " " + Controle.NumSpace(string.Format("{0:N3}", decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString())).ToString(), 6) + " " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["VlrUnitario"].ToString())).ToString(), 8) + " " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["TotalItem"].ToString())).ToString(), 8)); TipoItem = TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim(); } ImpTxt.ImpLF(ImpTxt.Comprimido + "----------------------------------------------------------------"); ImpTxt.ImpLF(ImpTxt.Comprimido + "Forma Pgto: " + Controle.Space(TabItens.Tables[0].Rows[0]["FormaPgto"].ToString().Trim(), 24) + " (+) Sub Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrSubTotal"].ToString())).ToString(), 10)); ImpTxt.ImpLF(ImpTxt.Comprimido + " (-) Desconto R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrDesconto"].ToString())).ToString(), 10)); ImpTxt.ImpLF(ImpTxt.Comprimido + " -----------"); ImpTxt.ImpLF(ImpTxt.Comprimido + " (=) Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrTotal"].ToString())).ToString(), 10)); ImpTxt.ImpLF(ImpTxt.Comprimido + "----------------------------------------------------------------"); ImpTxt.ImpLF(ImpTxt.Normal + ImpTxt.NegritoOn + "Documento sem valor Fiscal"); ImpTxt.ImpLF(" "); ImpTxt.ImpLF(" "); ImpTxt.ImpLF(" "); ImpTxt.ImpLF(" "); ImpTxt.ImpLF(" "); ImpTxt.ImpLF(" "); ImpTxt.ImpLF(" "); ImpTxt.ImpLF(" "); ImpTxt.Fim(); } catch (Exception erro) { MessageBox.Show("Erro ao Imprimir:" + erro.ToString()); } if (Vendas.Status == 2 && Vendas.VdImpFat == 0) { Vendas.VdImpFat = 1; Vendas.GravarDados(); } }
private void BtnConfirmar_Click(object sender, EventArgs e) { if (TxtIdVenda.Value > 0) { if (int.Parse(LstFilial.SelectedValue.ToString()) == FrmPrincipal.IdFilialConexao) { Vendas.LerDados(int.Parse(TxtIdVenda.Value.ToString())); if (Vendas.IdVenda == 0) { MessageBox.Show("Venda não localizada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } if (MessageBox.Show("Confirma a liberação", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (LiberaPrd) { SqlDataReader Tabela; Tabela = Controle.ConsultaSQL("SELECT * FROM LiberacaoProduto WHERE Id_Filial=" + LstFilial.SelectedValue.ToString() + "and Id_Venda=" + TxtIdVenda.Value.ToString() + " and Id_Produto=" + IdProduto.ToString()); if (Tabela.HasRows) { Controle.ExecutaSQL("Update LiberacaoProduto Set Id_Filial=" + LstFilial.SelectedValue.ToString() + ", Id_Usuario=" + FrmPrincipal.Perfil_Usuario.IdUsuario.ToString() + ",Data=Convert(DateTime,'" + DateTime.Now.Date.ToShortDateString() + "',103),Estoque=" + Controle.FloatToStr(Saldo, 3) + " Where Id_Venda=" + TxtIdVenda.Value.ToString() + " and Id_Produto=" + IdProduto.ToString()); } else { Controle.ExecutaSQL("Insert into LiberacaoProduto (Id_Venda,Id_Produto,Id_Usuario,Data,Id_Filial,Estoque) Values (" + TxtIdVenda.Value.ToString() + "," + IdProduto.ToString() + "," + FrmPrincipal.Perfil_Usuario.IdUsuario.ToString() + ",Convert(DateTime,'" + DateTime.Now.Date.ToShortDateString() + "',103)," + LstFilial.SelectedValue.ToString() + "," + Controle.FloatToStr(Saldo, 3) + ")"); } MessageBox.Show("liberação concluida", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { if (int.Parse(LstFilial.SelectedValue.ToString()) == FrmPrincipal.IdFilialConexao) { Vendas.LerDados(int.Parse(TxtIdVenda.Value.ToString())); if (Rb_Financeira.Checked) { Vendas.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value); } else if (Rb_Parcela.Checked) { Vendas.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } else if (Rb_PessoaF.Checked) { Vendas.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } else if (Rb_PrimeiraCompra.Checked) { Vendas.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } else { Vendas.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value); Vendas.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); Vendas.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); Vendas.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } MessageBox.Show("Liberação concluida", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { SqlConnection ServidorDestino; Filiais FilialDest = new Filiais(); FilialDest.Controle = Controle; FilialDest.LerDados(int.Parse(LstFilial.SelectedValue.ToString())); if (FilialDest.ServidorRemoto == "") { MessageBox.Show("Atenção: Configuração do Servidor Destino inválida", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } try { string conexao = ""; conexao = "Data Source=" + FilialDest.ServidorRemoto + FilialDest.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"; ServidorDestino = new SqlConnection(conexao); ServidorDestino.Open(); } catch { MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor destino, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Funcoes ControleDest = new Funcoes(); ControleDest.Conexao = ServidorDestino; MvVenda VendaDest = new MvVenda(); VendaDest.Controle = ControleDest; VendaDest.LerDados(int.Parse(TxtIdVenda.Value.ToString())); if (VendaDest.IdVenda == 0) { MessageBox.Show("Venda não localizada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (Rb_Financeira.Checked) { VendaDest.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value); } else if (Rb_Parcela.Checked) { VendaDest.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } else if (Rb_PessoaF.Checked) { VendaDest.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } else if (Rb_PrimeiraCompra.Checked) { VendaDest.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } else { VendaDest.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value); VendaDest.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); VendaDest.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); VendaDest.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked); } MessageBox.Show("Liberação concluida", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } }
private void BtnConfirmar_Click(object sender, EventArgs e) { if (MessageBox.Show("Confirma o processo de atualização ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { string ChaveRef = ""; //try { BtnConfirmar.Enabled = false; ProcBar.Value = 0; Filiais CadFilial = new Filiais(); CadFilial.Controle = Controle; CadFilial.LerDados(FrmPrincipal.IdFilialConexao); //Conenctando com o matriz if (ConectarServidor()) { if (Controle.Conexao.ConnectionString == Serv_Conexao.ConnectionString) { MessageBox.Show("Atenção: Usuário conectado ao servidor principal, Acesse o servidor local para poder atualizar o banco de dados", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } BtnConfirmar.Text = "Aguarde.."; Funcoes ControleServ = new Funcoes(); ControleServ.Conexao = Serv_Conexao; //Cadastro de Produto Servidor Principal Produtos ServCadPrd = new Produtos(); ServCadPrd.Controle = ControleServ; //Cadastro de Produtos Local Produtos CadPrd = new Produtos(); CadPrd.Controle = Controle; //Cadastro de Produtos Local GrupoProduto GrpPrd = new GrupoProduto(); GrpPrd.Controle = Controle; Controles.Verificar PesqPrd = new Verificar(); PesqPrd.Controle = Controle; ProdutosKitItens ItensKit = new ProdutosKitItens(); ItensKit.Controle = Controle; Produtos CadPrdKit = new Produtos(); CadPrdKit.Controle = Controle; FrmPrincipal.RegistrarAuditoria(this.Text, 0, "AtlzDados", 1, "Atualização: " + Dt1.Value.Date.ToShortDateString() + " a " + Dt2.Value.Date.ToShortDateString()); //MessageBox.Show("Etapa 2", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); // Atualização dos Produtos DataSet ConsProduto = new DataSet(); ConsProduto = ControleServ.ConsultaTabela("SELECT T1.*,T2.GRUPO,ISNULL(T2.LISTAESTMIN,0) AS LISTAESTMIN,ISNULL(T2.ListaVenda,0) AS ListaVenda,ISNULL(T2.LISTAWEB,0) AS LISTAWEB," + " ISNULL(T2.CST_DIEF,0) AS CST_DIEF ,ISNULL(T2.CST_SPED,0) AS CST_SPED,ISNULL(T2.ESTOQUE,0) AS ESTOQUE,ISNULL(T2.ATIVO,0) AS GRPATIVO,T2.PercVerDesc FROM PRODUTOS T1 " + " LEFT JOIN GRUPOPRODUTO T2 ON (T2.ID_GRUPO=T1.ID_GRUPO) WHERE DTALTERACAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND DTALTERACAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)"); if (ConsProduto.Tables[0].Rows.Count > 0) { ProcBar.Maximum = ConsProduto.Tables[0].Rows.Count; int IdPrd = 0; for (int I = 0; I <= ConsProduto.Tables[0].Rows.Count - 1; I++) { //MessageBox.Show("Etapa 3 / "+I.ToString(), "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); //Atualizando o Grupo do Grupo if (int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Grupo"].ToString()) > 0) { GrpPrd.LerDados(int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Grupo"].ToString())); GrpPrd.Grupo = ConsProduto.Tables[0].Rows[I]["Grupo"].ToString().Trim(); GrpPrd.ListaEstMin = int.Parse(ConsProduto.Tables[0].Rows[I]["LISTAESTMIN"].ToString()); GrpPrd.ListaVenda = int.Parse(ConsProduto.Tables[0].Rows[I]["ListaVenda"].ToString()); GrpPrd.ListaWeb = int.Parse(ConsProduto.Tables[0].Rows[I]["ListaWeb"].ToString()); GrpPrd.CstDief = int.Parse(ConsProduto.Tables[0].Rows[I]["CST_DIEF"].ToString()); GrpPrd.CstSped = int.Parse(ConsProduto.Tables[0].Rows[I]["CST_SPED"].ToString()); GrpPrd.Estoque = int.Parse(ConsProduto.Tables[0].Rows[I]["ESTOQUE"].ToString()); GrpPrd.PercVerDesc = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PercVerDesc"].ToString()); if (GrpPrd.IdGrupo == 0) { GrpPrd.Ativo = int.Parse(ConsProduto.Tables[0].Rows[I]["GRPATIVO"].ToString()); } GrpPrd.GravarDados(); } ChaveRef = ConsProduto.Tables[0].Rows[I]["Referencia"].ToString(); IdPrd = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Produto"].ToString()); CadPrd.LerDados(ChaveRef); //Atualizando os Dados CadPrd.Referencia = ConsProduto.Tables[0].Rows[I]["Referencia"].ToString().Trim(); CadPrd.Descricao = ConsProduto.Tables[0].Rows[I]["Descricao"].ToString().Trim(); CadPrd.DescResumida = ConsProduto.Tables[0].Rows[I]["DescResumida"].ToString().Trim(); CadPrd.IdGrupo = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Grupo"].ToString()); CadPrd.Tipo = int.Parse(ConsProduto.Tables[0].Rows[I]["Tipo"].ToString()); CadPrd.RefFornecedor = ConsProduto.Tables[0].Rows[I]["RefFornecedor"].ToString().Trim(); CadPrd.CodBarra = ConsProduto.Tables[0].Rows[I]["CodBarra"].ToString().Trim(); CadPrd.IcmsIss = decimal.Parse(ConsProduto.Tables[0].Rows[I]["IcmsIss"].ToString()); CadPrd.Reducao = decimal.Parse(ConsProduto.Tables[0].Rows[I]["Reducao"].ToString()); CadPrd.Ipi = decimal.Parse(ConsProduto.Tables[0].Rows[I]["Ipi"].ToString()); CadPrd.SitTributaria = int.Parse(ConsProduto.Tables[0].Rows[I]["SitTributaria"].ToString()); CadPrd.IcmsIss2 = decimal.Parse(ConsProduto.Tables[0].Rows[I]["IcmsIss2"].ToString()); CadPrd.SitTrib2 = int.Parse(ConsProduto.Tables[0].Rows[I]["SitTrib2"].ToString()); CadPrd.CodSefaz = ConsProduto.Tables[0].Rows[I]["CodSefaz"].ToString().Trim(); CadPrd.PesoBruto = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PesoBruto"].ToString()); CadPrd.PesoLiquido = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PesoLiquido"].ToString()); CadPrd.Unidade = ConsProduto.Tables[0].Rows[I]["Unidade"].ToString(); CadPrd.PrcMinimo = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcMinimo"].ToString()); CadPrd.PrcVarejo = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcVarejo"].ToString()); CadPrd.PrcAtacado = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcAtacado"].ToString()); CadPrd.PrcEspecial = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcEspecial"].ToString()); CadPrd.PrcEspDist = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcEspDist"].ToString()); CadPrd.PrcSensacional = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcSensacional"].ToString()); CadPrd.UltPrcCompra = decimal.Parse(ConsProduto.Tables[0].Rows[I]["UltPrcCompra"].ToString()); CadPrd.UltPrcCompra2 = decimal.Parse(ConsProduto.Tables[0].Rows[I]["UltPrcCompra2"].ToString()); CadPrd.Custo = decimal.Parse(ConsProduto.Tables[0].Rows[I]["Custo"].ToString()); CadPrd.DtCadastro = DateTime.Parse(ConsProduto.Tables[0].Rows[I]["DtCadastro"].ToString()); CadPrd.DtAlteracao = DateTime.Parse(ConsProduto.Tables[0].Rows[I]["DtAlteracao"].ToString()); CadPrd.Observacao = ConsProduto.Tables[0].Rows[I]["Observacao"].ToString(); CadPrd.Composicao = ConsProduto.Tables[0].Rows[I]["Composicao"].ToString(); CadPrd.ProdutoKit = int.Parse(ConsProduto.Tables[0].Rows[I]["ProdutoKit"].ToString()); CadPrd.IdGenero = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Genero"].ToString()); CadPrd.NCM = ConsProduto.Tables[0].Rows[I]["NCM"].ToString(); CadPrd.QtdeCxDist = int.Parse(ConsProduto.Tables[0].Rows[I]["QtdeCxDist"].ToString()); CadPrd.QtdeCaixa = int.Parse(ConsProduto.Tables[0].Rows[I]["QtdeCaixa"].ToString()); CadPrd.QtdeUnd = int.Parse(ConsProduto.Tables[0].Rows[I]["QtdeUnd"].ToString()); CadPrd.IdPromocao = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Promocao"].ToString()); CadPrd.Pontos = int.Parse(ConsProduto.Tables[0].Rows[I]["Pontos"].ToString()); CadPrd.DtAltPrc = DateTime.Parse(ConsProduto.Tables[0].Rows[I]["DtAltPrc"].ToString()); CadPrd.Foto = ConsProduto.Tables[0].Rows[I]["Foto"].ToString().Trim(); CadPrd.Ativo = int.Parse(ConsProduto.Tables[0].Rows[I]["ATIVO"].ToString()); //-------------------------------------------------- /*if (CadPrd.IdProduto == 0) * CadPrd.Ativo = 1;*/ //-------------------------------------------------- if (CadPrd.IdProduto == 0) { CadPrd.IdProduto = 0; CadPrd.SaldoEstoque = 0; } if (CadFilial.Regime != 2) { CadPrd.SitTributaria = 3; CadPrd.Reducao = 0; CadPrd.IcmsIss = 0; CadPrd.SitTrib2 = 3; CadPrd.IcmsIss2 = 0; } CadPrd.GravarDados(); //MessageBox.Show("Etapa 4", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); if (CadPrd.ProdutoKit == 1) { Controle.ExecutaSQL("DELETE FROM PRODUTOSKIT WHERE ID_PRDMASTER=" + CadPrd.IdProduto.ToString()); DataSet ConsPrdKit = new DataSet(); ConsPrdKit = ControleServ.ConsultaTabela("SELECT T2.REFERENCIA,T1.QTDE,T1.VALOR FROM PRODUTOSKIT T1 LEFT JOIN PRODUTOS T2 ON (T2.ID_PRODUTO=T1.ID_PRODUTO) WHERE T1.ID_PRDMASTER=" + IdPrd.ToString());// CadPrd.IdProduto.ToString()); if (ConsPrdKit.Tables[0].Rows.Count > 0) { for (int K = 0; K <= ConsPrdKit.Tables[0].Rows.Count - 1; K++) { CadPrdKit.LerDados(ConsPrdKit.Tables[0].Rows[K]["Referencia"].ToString()); if (CadPrdKit.IdProduto > 0) { ItensKit.IdItem = 0; ItensKit.IdPrdMaster = CadPrd.IdProduto; ItensKit.IdProduto = CadPrdKit.IdProduto; ItensKit.Qtde = decimal.Parse(ConsPrdKit.Tables[0].Rows[K]["Qtde"].ToString()); ItensKit.Valor = decimal.Parse(ConsPrdKit.Tables[0].Rows[K]["VALOR"].ToString()); ItensKit.GravarDados(); } } } ConsPrdKit.Dispose(); } ProcBar.Value = ProcBar.Value + 1; } } ConsProduto.Dispose(); //Atualizando as Promoções DataSet ConsPromocao = new DataSet(); ConsPromocao = ControleServ.ConsultaTabela("Select t2.*,t1.*,t3.referencia,t1.Ativo as AtivoPrd,isnull(t4.Referencia,0) as RefPromocao from PromocaoProdutosItens T1" + " Left Join PromocaoProdutos t2 on (t2.Id_Promocao=T1.Id_Promocao) " + " left join Produtos t3 on (t3.id_produto=t1.id_produto)" + " left join Produtos t4 on (t4.id_produto=t2.id_produto)" + " Where convert(DateTime,convert(char,GETDATE(),103),103) <= CONVERT(DATETIME,T2.DTFINAL,103) " + " ORDER BY T1.ID_PROMOCAO,T1.ID_PRODUTO"); PromocaoProdutos CadPromocao = new PromocaoProdutos(); CadPromocao.Controle = Controle; // PromocaoProdutosItens CadPromocaoItens = new PromocaoProdutosItens(); CadPromocaoItens.Controle = Controle; int IdPromocao = 0; if (ConsPromocao.Tables[0].Rows.Count > 0) { ProcBar.Value = 0; ProcBar.Maximum = ConsPromocao.Tables[0].Rows.Count; for (int I = 0; I <= ConsPromocao.Tables[0].Rows.Count - 1; I++) { if (IdPromocao != int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString())) { IdPromocao = int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString()); CadPromocao.LerDados(CadPromocao.VerificarPromocaoServidor(int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString()))); if (CadPromocao.IdPromocao == 0) { CadPromocao.Ativo = int.Parse(ConsPromocao.Tables[0].Rows[I]["Ativo"].ToString()); CadPromocao.PComissao = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PComissao"].ToString()); } CadPromocao.Descricao = ConsPromocao.Tables[0].Rows[I]["Descricao"].ToString(); CadPromocao.DtInicio = DateTime.Parse(ConsPromocao.Tables[0].Rows[I]["DtInicio"].ToString()); CadPromocao.DtFinal = DateTime.Parse(ConsPromocao.Tables[0].Rows[I]["DtFinal"].ToString()); CadPromocao.Autorizado = ConsPromocao.Tables[0].Rows[I]["Autorizado"].ToString(); CadPromocao.Observacao = ConsPromocao.Tables[0].Rows[I]["Observacao"].ToString(); CadPromocao.DtFinal = DateTime.Parse(ConsPromocao.Tables[0].Rows[I]["DtFinal"].ToString()); CadPromocao.Segunda = int.Parse(ConsPromocao.Tables[0].Rows[I]["Segunda"].ToString()); CadPromocao.Terca = int.Parse(ConsPromocao.Tables[0].Rows[I]["Terca"].ToString()); CadPromocao.Quarta = int.Parse(ConsPromocao.Tables[0].Rows[I]["Quarta"].ToString()); CadPromocao.Quinta = int.Parse(ConsPromocao.Tables[0].Rows[I]["Quinta"].ToString()); CadPromocao.Sexta = int.Parse(ConsPromocao.Tables[0].Rows[I]["Sexta"].ToString()); CadPromocao.Sabado = int.Parse(ConsPromocao.Tables[0].Rows[I]["Sabado"].ToString()); CadPromocao.Domingo = int.Parse(ConsPromocao.Tables[0].Rows[I]["Domingo"].ToString()); CadPromocao.IdServidor = int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString()); CadPromocao.TipoPromocao = int.Parse(ConsPromocao.Tables[0].Rows[I]["TipoPromocao"].ToString()); CadPromocao.QtdeItem = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeItem"].ToString()); CadPromocao.QtdeTotal = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeTotal"].ToString()); CadPromocao.QtdeSen = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeSen"].ToString()); CadPromocao.QtdeEsp = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeEsp"].ToString()); CadPromocao.QtdeVar = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeVar"].ToString()); CadPromocao.QtdeMin = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeMin"].ToString()); CadPromocao.QtdeAta = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeAta"].ToString()); CadPromocao.PDesc = int.Parse(ConsPromocao.Tables[0].Rows[I]["PDesc"].ToString()); CadPromocao.VlrPedido = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["VlrPedido"].ToString()); CadPromocao.TipoCliente = int.Parse(ConsPromocao.Tables[0].Rows[I]["TipoCliente"].ToString()); CadPromocao.DescSegUnd = int.Parse(ConsPromocao.Tables[0].Rows[I]["DescSegUnd"].ToString()); CadPromocao.PorUsuario = int.Parse(ConsPromocao.Tables[0].Rows[I]["PorUsuario"].ToString()); if (int.Parse(ConsPromocao.Tables[0].Rows[I]["RefPromocao"].ToString().Trim()) > 0) { CadPromocao.IdProduto = PesqPrd.Verificar_ExisteCadastro("ID_produto", "Select id_produto from Produtos where Referencia='" + ConsPromocao.Tables[0].Rows[I]["RefPromocao"].ToString().Trim() + "'"); } else { CadPromocao.IdProduto = 0; } CadPromocao.GravarDados(); Controle.ExecutaSQL("DELETE FROM PROMOCAOPRODUTOSITENS WHERE ID_PROMOCAO=" + CadPromocao.IdPromocao.ToString()); } CadPromocaoItens.LerDados(0); CadPrd.LerDados(ConsPromocao.Tables[0].Rows[I]["Referencia"].ToString().Trim()); if (CadPrd.IdProduto > 0) { CadPromocaoItens.IdProduto = CadPrd.IdProduto; CadPromocaoItens.IdPromocao = IdPromocao; CadPromocaoItens.PrcEspecial = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcEspecial"].ToString()); CadPromocaoItens.PrcVarejo = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcVarejo"].ToString()); CadPromocaoItens.PrcMinimo = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcMinimo"].ToString()); CadPromocaoItens.PrcAtacado = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcAtacado"].ToString()); CadPromocaoItens.PrcSensacional = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcSensacional"].ToString()); CadPromocaoItens.Ativo = int.Parse(ConsPromocao.Tables[0].Rows[I]["AtivoPrd"].ToString()); CadPromocaoItens.GravarDados(); } ProcBar.Value = ProcBar.Value + 1; } } //---------- //Atualizando as Entregas das Vendas /* string IdVdMatriz = ""; * DataSet ConsVendas = new DataSet(); * ConsVendas = Controle.ConsultaTabela("SELECT * FROM MVVENDA WHERE ID_VDMATRIZ > 0 AND STATUS=2 AND DATA >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND DATA <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)"); * SqlDataReader VendaMatriz; * if (ConsVendas.Tables[0].Rows.Count > 0) * { * ProcBar.Value = 0; * ProcBar.Maximum = ConsVendas.Tables[0].Rows.Count; * int IdPrd = 0; * for (int I = 0; I <= ConsVendas.Tables[0].Rows.Count - 1; I++) * { * VendaMatriz = ControleServ.ConsultaSQL("SELECT * FROM MVVENDA WHERE STATUS=3 AND ID_VENDA=" + ConsVendas.Tables[0].Rows[I]["ID_VDMATRIZ"].ToString()); * while (VendaMatriz.Read()) * { * if (int.Parse(VendaMatriz["Status"].ToString()) == 3) * { * Controle.ExecutaSQL("UPDATE MVVENDA SET STATUS=3,ID_ENTREGADOR=" + VendaMatriz["ID_ENTREGADOR"].ToString() + ",DATACONFIRMACAO=Convert(DateTime,'" + VendaMatriz["DATACONFIRMACAO"].ToString() + "',103),PREVENTREGA=Convert(DateTime,'" + VendaMatriz["PREVENTREGA"].ToString() + "',103) WHERE ID_VENDA=" + ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString()); * Controle.ExecutaSQL("UPDATE MvVenda Set Faturado=1 Where VinculoVd='" + string.Format("{0:D6}", int.Parse(ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString())) + "'"); * } * else * { * Controle.ExecutaSQL("UPDATE MVVENDA SET STATUS=" + VendaMatriz["Status"].ToString() + ",ID_ENTREGADOR=" + VendaMatriz["ID_ENTREGADOR"].ToString() + ",DATACONFIRMACAO=NULL,PREVENTREGA=Convert(DateTime,'" + VendaMatriz["PREVENTREGA"].ToString() + "',103) WHERE ID_VENDA=" + ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString()); * Controle.ExecutaSQL("UPDATE MvVenda Set Faturado=0 Where VinculoVd='" + string.Format("{0:D6}", int.Parse(ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString())) + "'"); * } * } * ProcBar.Value = ProcBar.Value + 1; * } * }*/ } Controle.ExecutaSQL("UPDATE PARAMETROS SET UltDataAtlz=Convert(DateTime, '" + Dt2.Value.Date.ToString() + "',103) WHERE ID_Filial=" + FrmPrincipal.Parametros_Filial.IdFilial.ToString()); MessageBox.Show("Atualização concluida", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnConfirmar.Text = "Atualizar"; BtnConfirmar.Enabled = true; } /*catch * { * MessageBox.Show("Atenção: Erro na atualização da Referencia: " + ChaveRef + ", tente novamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error); * }*/ } }
private void PopularCampos(int Isn) { Paginas.SelectTab(1); CadFiliais.LerDados(Isn); TxtCodigo.Text = CadFiliais.IdFilial.ToString(); TxtFilial.Text = CadFiliais.Filial; TxtFantasia.Text = CadFiliais.Fantasia; TxtCnpj.Text = CadFiliais.Cnpj; TxtInscUF.Text = CadFiliais.InscUF; TxtCep.Text = CadFiliais.Cep; TxtEndereco.Text = CadFiliais.Endereco; TxtNumero.Text = CadFiliais.Numero; TxtComplemento.Text = CadFiliais.Complemento; TxtBairro.Text = CadFiliais.Bairro; TxtCidade.Text = CadFiliais.Cidade; LstUF.SelectedValue = CadFiliais.Uf.ToString(); TxtFone1.Text = CadFiliais.Fone1; TxtFone2.Text = CadFiliais.Fone2; TxtFax.Text = CadFiliais.Fax; TxtEmail.Text = CadFiliais.Email; LstRegime.SelectedIndex = CadFiliais.Regime; TxtCodMun.Value = CadFiliais.CodMun; // Lendo os parametros CadParam.LerDados(CadFiliais.IdFilial); Cb_SldEstoque.Checked = CadParam.EstoqueZero == 1; Cb_ClienteAtraso.Checked = CadParam.ClienteAtraso == 1; Cb_LimiteCredito.Checked = CadParam.LimiteCredito == 1; Cb_NotaIPI.Checked = CadParam.NotaIPI == 1; TxtNumNota.Value = CadParam.NotaFiscal; TxtNumForm.Value = CadParam.Formulario; TxtNotaNFE.Value = CadParam.NotaNFE; TxtFormularioNFE.Value = CadParam.FormularioNFE; TxtLinhasNota.Value = CadParam.LinhasNota; cb_ClienteAtrasoWS.Checked = CadParam.WSClienteAtraso == 1 && !FrmPrincipal.VersaoDistribuidor; cb_WSCadPessoa.Checked = CadParam.WSCadPessoa == 1 && !FrmPrincipal.VersaoDistribuidor; Cb_NFE.Checked = CadParam.NFE == 1; Cb_VerCancBxFin.Checked = CadParam.VerCancBxFin == 1; Cb_WSNumNFE.Checked = CadParam.WSNumNFE == 1; TxtPercPIS.Value = CadParam.PercPIS; TxtPercCofins.Value = CadParam.PercCOFINS; LstAmbiente.SelectedIndex = CadParam.NFEAmbiente; LstVersao.SelectedIndex = CadParam.NFEVersao; TxtCertificado.Text = CadParam.Certificado; TxtSmtp.Text = CadParam.Smtp; TxtPorta.Value = CadParam.Porta; TxtEmailSmtp.Text = CadParam.Email; TxtSenhaSmtp.Text = CadParam.Senha; txtClieInativo.Value = CadParam.CliDiasInativo; TxtInssFaixa1.Value = CadParam.InssFaixa1; TxtInssFaixa2.Value = CadParam.InssFaixa2; TxtInssFaixa3.Value = CadParam.InssFaixa3; TxtInssPerc1.Value = CadParam.InssPerc1; TxtInssPerc2.Value = CadParam.InssPerc2; TxtInssPerc3.Value = CadParam.InssPerc3; TxtObsNF.Text = CadParam.ObsNF; TxtCodigoMFe.Text = CadParam.CodigoMFe; TxtChaveMfe.Text = CadParam.ChaveMFe; TxtChaveRequisicao.Text = CadParam.ChaveRequisicao; TxtSerialPOS.Text = CadParam.SerialPOS; TxtChaveValidador.Text = CadParam.ChaveValidador; LstEntregador.SelectedValue = CadParam.IdEntregador.ToString(); LstEmissorCF.SelectedIndex = CadParam.EmissorCF; SetaPessoa(CadParam.IdConsumidor); LerFoto(); }