private void PopularCampos(int Isn) { Paginas.SelectTab(1); BoxPesquisa.Enabled = true; FormaPgto.LerDados(Isn); TxtCodigo.Text = FormaPgto.IdFormaPgto.ToString(); TxtFormaPgto.Text = FormaPgto.FormaPgto; TxtNumParcelas.Value = FormaPgto.NumParcelas; TxtPrimParcela.Value = FormaPgto.PrimParcela; TxtIntervalo.Value = FormaPgto.Intervalo; TxtIdServidor.Value = FormaPgto.IdServidor; TxtVlrParc.Value = FormaPgto.VlrParcelamento; LstTipoDoc.SelectedValue = FormaPgto.IdTpDocumento.ToString(); Cb_Financeiro.Checked = FormaPgto.Financeiro == 1; Cb_Baixa.Checked = FormaPgto.Baixa == 1; Cb_VerDebito.Checked = FormaPgto.VerDebito == 1; Cb_VerCredito.Checked = FormaPgto.VerCredito == 1; TxtDesconto.Value = FormaPgto.Desconto; Chk_Ativo.Checked = FormaPgto.Ativo == 1; Cb_BloqPF.Checked = FormaPgto.BloqPF == 1; Cb_LibClieNovo.Checked = FormaPgto.LibClieNovo == 1; }
private void CalcularParcelas(int IdFormaPgto, int NumParc) { TxtNumParc.Enabled = true; FrmPgto.LerDados(IdFormaPgto); Venda.LerDados(NumVd); CadPessoa.LerDados(Venda.IdPessoa); if (FrmPgto.IdFormaPgto > 0) { if (FrmPgto.BloqPF == 1 && CadPessoa.Tipo == 1 && Venda.IdUsuboleto == 0 && NumVd > 0) { MessageBox.Show("Atenção: Forma de pagamento não autorizada para Pessoa Fisica.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); LstFormaPgto.SelectedValue = Venda.IdFormaPgto.ToString(); return; } DataTable TabLanc = CriarTabela(); int NParc = 1; int NumParcelas = 1; NumParcelas = FrmPgto.NumParcelas; if (NumParc > 0) { NumParcelas = NumParc; } TxtNumParc.Value = NumParcelas; DateTime DtVenc = TxtDtBase.Value.AddDays(FrmPgto.PrimParcela); decimal VrParc = Math.Round(TxtVlrTotal.Value / NumParcelas, 2); decimal VrPrimParc = VrParc + (TxtVlrTotal.Value - (Math.Round(VrParc * NumParcelas, 2))); int Dias = FrmPgto.PrimParcela; decimal Rentab = 0; if (NumVd > 0) { Rentab = VerificaRentab(NumVd); } while (NParc <= NumParcelas) { TabLanc.Rows.Add(NParc, Dias, DtVenc.Date, VrPrimParc, FrmPgto.IdTpDocumento); if (FrmPgto.Intervalo == 0) { if (CadPessoa.NaoVerPrazoPg == 0 && TxtVlrTotal.Value <= FrmPgto.VlrParcelamento && Venda.TpVenda == "PV" && Venda.IdUsuLibParc == 0 && !FrmPrincipal.VersaoDistribuidor) { DtVenc = DtVenc; Dias = Dias; } else if (CadPessoa.NaoVerPrazoPg == 0 && NumVd > 0 && Rentab <= decimal.Parse("2,40") && Venda.TpVenda == "PV" && Venda.IdUsuLibParc == 0 && !FrmPrincipal.VersaoDistribuidor) { DtVenc = DtVenc; Dias = Dias; } else { DtVenc = DtVenc.AddDays(30); Dias = Dias + 30; } } else { if (CadPessoa.NaoVerPrazoPg == 0 && TxtVlrTotal.Value <= FrmPgto.VlrParcelamento && Venda.TpVenda == "PV" && Venda.IdUsuLibParc == 0 && !FrmPrincipal.VersaoDistribuidor) { DtVenc = DtVenc; Dias = Dias; } else if (CadPessoa.NaoVerPrazoPg == 0 && NumVd > 0 && Rentab <= decimal.Parse("2,40") && Venda.TpVenda == "PV" && Venda.IdUsuLibParc == 0 && !FrmPrincipal.VersaoDistribuidor) { DtVenc = DtVenc; Dias = Dias; } else { DtVenc = DtVenc.AddDays(FrmPgto.Intervalo); Dias = Dias + FrmPgto.Intervalo; } } VrPrimParc = VrParc; NParc++; } Source_Lanc.DataSource = TabLanc; Source_Lanc.DataMember = TabLanc.TableName; GridDados.DataSource = Source_Lanc; GridDados.Refresh(); GridDados.Focus(); } }
public string RegistrarVenda(int IdFilial, XmlDocument XmlCadPessoa, XmlDocument XmlVenda, XmlDocument XmlItens) { int IdVenda = 0; try { if (IdFilial == 0) { return("-3"); } //string StringConexao = "Data Source=SERVIDOR;Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"; Conexao = new SqlConnection(StringConexao); Conexao.Open(); Executar.Conexao = Conexao; RegAuditoria.Controle = Executar; FormaPgto.Controle = Executar; Vendedor.Controle = Executar; Vendas.Controle = Executar; MvItens.Controle = Executar; VerificarCad.Controle = Executar; Parametros ParamFilial = new Parametros(); ParamFilial.Controle = Executar; ParamFilial.LerDados(1); Controles.ControleEstoque ControleEstoque = new ControleEstoque(); ControleEstoque.Controle = Executar; // Abrindo os XML de Cliente DataSet TabCliente = new DataSet(); XmlNodeReader XmlCliente = new XmlNodeReader(XmlCadPessoa); TabCliente.ReadXml(XmlCliente); CadPessoa.Controle = Executar; if (!Ver_CadCliente(TabCliente)) { return("-1"); //Cadastro de Cliente não Localizado } DataSet TabVenda = new DataSet(); XmlNodeReader XmlVd = new XmlNodeReader(XmlVenda); TabVenda.ReadXml(XmlVd); //Verificando a Forma de Pagamento int IdFormaPgto = 0; if (int.Parse(TabVenda.Tables[0].Rows[0]["Id_FormaPgto"].ToString()) > 0) { IdFormaPgto = VerificarCad.Verificar_ExisteCadastro("Id_FormaPgto", "SELECT * FROM FORMAPAGAMENTO WHERE FORMAPGTO='" + TabVenda.Tables[0].Rows[0]["NomeFormaPgto"].ToString().Trim() + "'"); if (IdFormaPgto == 0) { FormaPgto.LerDados(0); FormaPgto.FormaPgto = TabVenda.Tables[0].Rows[0]["NomeFormaPgto"].ToString().Trim(); FormaPgto.NumParcelas = 1; FormaPgto.Financeiro = 1; FormaPgto.GravarDados(); IdFormaPgto = FormaPgto.IdFormaPgto; } } //Verificando Vendedor int IdVendedor = VerificarCad.Verificar_ExisteCadastro("Id_Vendedor", "SELECT * FROM VENDEDORES WHERE VENDEDOR='" + TabVenda.Tables[0].Rows[0]["NomeVendedor"].ToString().Trim() + "'"); if (IdVendedor == 0) { Vendedor.LerDados(0); Vendedor.Vendedor = TabVenda.Tables[0].Rows[0]["NomeVendedor"].ToString().Trim(); Vendedor.Ativo = 1; Vendedor.GravarDados(); IdVendedor = Vendedor.IdVendedor; } Vendas.LerDados(0); Vendas.TpVenda = TabVenda.Tables[0].Rows[0]["TpVenda"].ToString(); Vendas.IdPessoa = CadPessoa.IdPessoa; Vendas.IdVendedor = IdVendedor; Vendas.IdFormaPgto = IdFormaPgto; Vendas.PrazoPgto = TabVenda.Tables[0].Rows[0]["PrazoPgto"].ToString(); Vendas.Observacao = TabVenda.Tables[0].Rows[0]["Observacao"].ToString(); Vendas.NmPessoa = CadPessoa.RazaoSocial; Vendas.CnpjCpf = CadPessoa.Cnpj; Vendas.InscUF = CadPessoa.InscUF; Vendas.Endereco = CadPessoa.Endereco; Vendas.Numero = CadPessoa.Numero; Vendas.Complemento = CadPessoa.Complemento; Vendas.Fone = CadPessoa.Fone; Vendas.Cep = CadPessoa.Cep; Vendas.Bairro = CadPessoa.Bairro; Vendas.Cidade = CadPessoa.Cidade; Vendas.IdUF = CadPessoa.IdUF; Vendas.Pais = CadPessoa.Pais; Vendas.VlrSubTotal = decimal.Parse(TabVenda.Tables[0].Rows[0]["VlrSubTotal"].ToString().Replace(".", ",")); Vendas.VlrDesconto = decimal.Parse(TabVenda.Tables[0].Rows[0]["VlrDesconto"].ToString().Replace(".", ",")); Vendas.VlrCredito = decimal.Parse(TabVenda.Tables[0].Rows[0]["Credito"].ToString().Replace(".", ",")); Vendas.VlrTotal = decimal.Parse(TabVenda.Tables[0].Rows[0]["VlrTotal"].ToString().Replace(".", ",")); Vendas.IdFilial = int.Parse(TabVenda.Tables[0].Rows[0]["Id_Filial"].ToString()); Vendas.IdFilialEntrega = int.Parse(TabVenda.Tables[0].Rows[0]["Id_FilialEntrega"].ToString()); Vendas.IdUsuAutDeb = int.Parse(TabVenda.Tables[0].Rows[0]["Id_UsuAutDeb"].ToString()); Vendas.IdUsuboleto = int.Parse(TabVenda.Tables[0].Rows[0]["Id_UsuBoleto"].ToString()); Vendas.NumPedido = TabVenda.Tables[0].Rows[0]["NumPedido"].ToString(); if (Vendas.TpVenda.Trim() == "PC" || Vendas.TpVenda.Trim() == "OE") { Vendas.Status = 2; } else { Vendas.Status = 1; } Vendas.GravarDados(); IdVenda = Vendas.IdVenda; RegistrarAuditoria("Rec.Movimento", Vendas.IdVenda, Vendas.NumDocumento, 1, "Pessoa:" + Vendas.NmPessoa); Executar.ExecutaSQL("Update MvVenda set DtEnvioRec=GetDate(), Id_VdOrigem=" + TabVenda.Tables[0].Rows[0]["Id_Venda"].ToString() + ",Id_FilialOrigem=" + IdFilial.ToString() + " WHERE ID_VENDA=" + IdVenda.ToString()); if (TabVenda.Tables[0].Rows[0]["Id_UsuLibParc"].ToString() != "") { Executar.ExecutaSQL("Update MvVenda set Id_UsuLibParc=" + TabVenda.Tables[0].Rows[0]["Id_UsuLibParc"].ToString() + " WHERE ID_VENDA=" + IdVenda.ToString()); } //Incluindo os Itens; DataSet TabItens = new DataSet(); XmlNodeReader XmlVdItens = new XmlNodeReader(XmlItens); TabItens.ReadXml(XmlVdItens); int IdPrd = 0; for (int i = 0; i < TabItens.Tables[0].Rows.Count; i++) { IdPrd = VerificarCad.Verificar_ExisteCadastro("Id_Produto", "SELECT T1.ID_PRODUTO FROM PRODUTOS T1 LEFT JOIN GRUPOPRODUTO T2 ON (T2.ID_GRUPO=T1.ID_GRUPO) WHERE T1.ATIVO=1 AND T2.ATIVO=1 AND T2.LISTAVENDA=1 AND T1.REFERENCIA='" + TabItens.Tables[0].Rows[i]["REFERENCIA"].ToString().Trim() + "'"); if (IdPrd == 0) { Executar.ExecutaSQL("DELETE FROM MVVENDA WHERE ID_VENDA=" + Vendas.IdVenda.ToString()); Executar.ExecutaSQL("DELETE FROM MVVENDAITENS WHERE ID_VENDA=" + Vendas.IdVenda.ToString()); return("-2 Ref.Produto: " + TabItens.Tables[0].Rows[i]["REFERENCIA"].ToString().Trim()); //Produto não Localizado } MvItens.LerDados(0); MvItens.IdVenda = Vendas.IdVenda; MvItens.TipoItem = TabItens.Tables[0].Rows[i]["TipoItem"].ToString(); if (Vendas.TpVenda != "TROCA") { if (TabItens.Tables[0].Rows[i]["TipoItem"].ToString() == "S") { MvItens.TipoItem = "N"; } else { if (int.Parse(TabItens.Tables[0].Rows[i]["Vinculado"].ToString()) == 0) { MvItens.TipoItem = "S"; } else { MvItens.TipoItem = "N"; } } } MvItens.IdProduto = IdPrd; MvItens.PrcEspecial = decimal.Parse(TabItens.Tables[0].Rows[i]["PrcEspecial"].ToString().Replace(".", ",")); MvItens.PrcVarejo = decimal.Parse(TabItens.Tables[0].Rows[i]["PrcVarejo"].ToString().Replace(".", ",")); MvItens.PrcMinimo = decimal.Parse(TabItens.Tables[0].Rows[i]["PrcMinimo"].ToString().Replace(".", ",")); MvItens.PrcAtacado = decimal.Parse(TabItens.Tables[0].Rows[i]["PrcAtacado"].ToString().Replace(".", ",")); MvItens.PrcSensacional = decimal.Parse(TabItens.Tables[0].Rows[i]["PrcSensacional"].ToString().Replace(".", ",")); MvItens.Qtde = decimal.Parse(TabItens.Tables[0].Rows[i]["Qtde"].ToString().Replace(".", ",")); MvItens.VlrUnitario = decimal.Parse(TabItens.Tables[0].Rows[i]["VlrUnitario"].ToString().Replace(".", ",")); MvItens.VlrTotal = MvItens.Qtde * MvItens.VlrUnitario; MvItens.PrcCusto = decimal.Parse(TabItens.Tables[0].Rows[i]["PrcCusto"].ToString().Replace(".", ",")); MvItens.Vinculado = int.Parse(TabItens.Tables[0].Rows[i]["VInculado"].ToString()); MvItens.ItemPed = int.Parse(TabItens.Tables[0].Rows[i]["ItemPed"].ToString()); MvItens.GravarDados(); RegistrarAuditoria("Rec. Item", MvItens.IdItem, Vendas.NumDocumento, 1, "Incluindo Item Produto:" + MvItens.IdProduto.ToString() + " Vr.Unit:" + MvItens.VlrUnitario.ToString() + " Qtde:" + MvItens.Qtde.ToString()); } //Concluindo a Venda if (int.Parse(TabVenda.Tables[0].Rows[0]["Id_Caixa"].ToString()) > 0) { Vendas.IdFilialOrigem = IdFilial; Vendas.VlrDesconto = Vendas.VlrSubTotal; Vendas.VlrCredito = 0; Vendas.VlrTotal = 0; Vendas.GravarDados(); } //Calculando a comissao SqlDataReader TabComissao = Executar.ConsultaSQL("SELECT T1.*,T3.COMISSAO AS PCOMVEND FROM MvVendaItens T1 LEFT JOIN MVVENDA T2 ON (T2.ID_VENDA=T1.ID_VENDA)" + " LEFT JOIN VENDEDORES T3 ON (T3.ID_VENDEDOR=T2.ID_VENDEDOR) WHERE T1.TipoItem<>'E' and T1.Id_Venda=" + Vendas.IdVenda.ToString()); Controles.Comissao CalcComissao = new Controles.Comissao(); CalcComissao.Controle = Executar; decimal PDesconto = 0; if ((Vendas.VlrDesconto + Vendas.VlrCredito) > 0) { PDesconto = 100 / (Vendas.VlrSubTotal / (Vendas.VlrDesconto + Vendas.VlrCredito)); } CalcComissao.CalcularMovimento(TabComissao, PDesconto, CadPessoa.Clie_Forn == 3, ParamFilial, CadPessoa.ComissaoFixa, CadPessoa.IdPessoa); //Atualizando o Saldo do Estoque SqlDataReader TabSaida = Executar.ConsultaSQL("SELECT * FROM MvVendaItens WHERE TipoItem='S' and Id_Venda=" + Vendas.IdVenda.ToString()); ControleEstoque.MovimentoEstoque(TabSaida, 2, 1, false, Vendas.TpVenda, Vendas.Data, 0); //Finalizando a venda RegistrarAuditoria("Rec.Movimento", Vendas.IdVenda, Vendas.NumDocumento, 5, "Confirmação do Movimento"); } catch (Exception erro) { /*StreamWriter Xmlerr; * Xmlerr = File.CreateText(@"D:\WS_erro.txt"); * Xmlerr.Write("Erro ao Atualizar: " + erro.ToString()); * Xmlerr.Close();*/ RegistroLog("Erro Registro de Venda: " + erro.ToString()); Executar.ExecutaSQL("DELETE FROM MVVENDA WHERE ID_VENDA=" + Vendas.IdVenda.ToString()); Executar.ExecutaSQL("DELETE FROM MVVENDAITENS WHERE ID_VENDA=" + Vendas.IdVenda.ToString()); Conexao.Dispose(); return("-3"); } Conexao.Dispose(); return(string.Format("{0:D6}", IdVenda)); }
private void BtnImprimir_Click(object sender, EventArgs e) { if (TxtIdVenda.Value > 0) { Vendas.LerDados(int.Parse(TxtIdVenda.Value.ToString())); if (Vendas.IdVenda == 0) { MessageBox.Show("Venda não localizada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { string sSQL = ""; if (!ImpBoleto && Rb_Sim.Checked) { sSQL = "SELECT TOP 1 T1.ID_PESSOA,T7.Vencimento, T1.NumDocumento+' NFe: '+rtrim(T9.FormNF) as NumDocumento, T1.VlrTotal as VlrOriginal, T1.PESSOA AS RazaoSocial, RTRIM(T1.Endereco) + ',' + RTRIM(T1.Numero) " + " + ' ' + RTRIM(T1.Complemento) AS ENDERECO, T1.Cep, T1.Bairro, T1.Cidade, T3.Sigla, T1.CNPJCPF as Cnpj," + " T4.FormaPgto,T1.Fone,T8.Vendedor,' ' as Documento,T0.IMAGEM AS LOGO," + " T6.Filial as NomeFilial, RTRIM(T6.Endereco) + ',' + RTRIM(T6.Numero) + ' ' + RTRIM(T6.Complemento) AS ENDFILIAL, T6.Cep AS CepFilial, T6.Bairro as BairroFilial,T6.Cidade as CidFilial,T6.Fone1 AS FoneFilial,T6.Cnpj as CnpjFilial,T6.Insc_UF as InscFilial" + " FROM MvVenda AS T1 " + " LEFT OUTER JOIN Pessoas AS T2 ON T2.Id_Pessoa = T1.Id_Pessoa " + " LEFT OUTER JOIN Estados AS T3 ON T3.Id_Uf = T2.Id_Uf" + " LEFT OUTER JOIN FormaPagamento AS T4 ON T4.Id_FormaPgto = T1.Id_FormaPgto" + " LEFT OUTER JOIN Empresa_Filial as T6 on T6.Id_Filial=t1.Id_Filial" + " LEFT OUTER JOIN LancFinanceiro as T7 on T7.Id_Venda=T1.Id_Venda" + " LEFT OUTER JOIN Vendedores as T8 on T8.Id_Vendedor=T1.Id_Vendedor" + " LEFT OUTER JOIN MVVENDA AS T9 ON (T9.ID_VENDA=T1.ID_VENDA)" + " LEFT OUTER JOIN TABIMAGENS AS T0 ON (T0.ID_CHAVE=T6.ID_FILIAL AND T0.TABELA='FILIAL')" + " WHERE T1.ID_VENDA=" + Vendas.IdVdMaster.ToString(); } else { if (ImpProm) { sSQL = "SELECT T1.ID_PESSOA,T1.DataLanc, T1.Vencimento, T1.NumDocumento, T1.VlrOriginal, T2.RazaoSocial, RTRIM(T2.Endereco) + ',' + RTRIM(T2.Numero) "; } else { sSQL = "SELECT T1.ID_PESSOA,T1.DataLanc, T1.Vencimento, T1.NumDocumento+' NFe: '+rtrim(T9.FormNF) as NumDocumento, T1.VlrOriginal, T2.RazaoSocial, RTRIM(T2.Endereco) + ',' + RTRIM(T2.Numero) "; } sSQL = sSQL + " + ' ' + RTRIM(T2.Complemento) AS ENDERECO, T2.Cep, T2.Bairro, T2.Cidade, T3.Sigla, T2.Cnpj, T2.Insc_UF,(((T1.VlrOriginal / 30) * 10) / 100) AS MultaBol," + " T4.FormaPgto,T2.Fone,T5.Documento, RTRIM(T1.LinhaBoleto) AS LinhaDigBoleto, RTRIM(T1.CodBarraBoleto) AS CodBarraBoleto, RTRIM(T1.NossoNumero) AS NossoNumeroBoleto," + " T6.FANTASIA AS Filial,T6.Juros as JuroBoleto,T6.Multa as MultaBoleto,T6.Instrucao,T7.NumAgencia,T7.Conta,T7.DigConta,T8.Vendedor,T0.IMAGEM AS LOGO, " + " T6.Filial as NomeFilial, RTRIM(T6.Endereco) + ',' + RTRIM(T6.Numero) + ' ' + RTRIM(T6.Complemento) AS ENDFILIAL, T6.Cep AS CepFilial, T6.Bairro as BairroFilial,T6.Cidade as CidFilial,T6.Fone1 AS FoneFilial,T6.Cnpj as CnpjFilial,T6.Insc_UF as InscFilial" + " FROM LancFinanceiro AS T1 " + " LEFT OUTER JOIN Pessoas AS T2 ON T2.Id_Pessoa = T1.Id_Pessoa " + " LEFT OUTER JOIN Estados AS T3 ON T3.Id_Uf = T2.Id_Uf" + " LEFT OUTER JOIN FormaPagamento AS T4 ON T4.Id_FormaPgto = T1.Id_FormaPgto" + " LEFT OUTER JOIN TipoDocumento AS T5 ON T5.Id_Documento = T1.Id_TipoDocumento" + " LEFT OUTER JOIN Empresa_Filial as T6 on T6.Id_Filial=t1.Id_Filial" + " LEFT OUTER JOIN Bancos as T7 on T7.Id_Banco=T6.Id_Banco" + " LEFT OUTER JOIN MVVENDA AS T9 ON (T9.ID_VENDA=T1.ID_VENDA)" + " LEFT OUTER JOIN Vendedores as T8 on T8.Id_Vendedor=T9.Id_Vendedor" + " LEFT OUTER JOIN TABIMAGENS AS T0 ON (T0.ID_CHAVE=T6.ID_FILIAL AND T0.TABELA='FILIAL')" + " WHERE T1.ID_VENDA=" + Vendas.IdVdMaster.ToString(); } if (ImpBoleto) { FormaPgto.LerDados(Vendas.IdFormaPgto); if (FormaPgto.PrimParcela <= 1) { MessageBox.Show("Boleto não pode ser impresso, Verificar a Forma de pagamento", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } BtnImprimir.Enabled = false; if (Rb_BoletoA4.Checked) { FrmRelatorios FrmRel = new FrmRelatorios(); Relatorios.RelBoletoA4 RelBoleto = new Relatorios.RelBoletoA4(); DataSet TabRel = new DataSet(); TabRel = Controle.ConsultaTabela(sSQL); RelBoleto.SetDataSource(TabRel.Tables[0]); FrmRel.cryRepRelatorio.ReportSource = RelBoleto; FrmRel.ShowDialog(); } else { FrmRelatorios FrmRel = new FrmRelatorios(); Relatorios.RelBoleto RelBoleto = new Relatorios.RelBoleto(); DataSet TabRel = new DataSet(); TabRel = Controle.ConsultaTabela(sSQL); RelBoleto.SetDataSource(TabRel.Tables[0]); FrmRel.cryRepRelatorio.ReportSource = RelBoleto; FrmRel.ShowDialog(); } BtnImprimir.Enabled = true; } else { //NumeroPorExtenso Extenso = new NumeroPorExtenso(Vendas.VlrTotal); if (!ImpProm) { FrmRelatorios FrmRel = new FrmRelatorios(); Relatorios.RelRecibo RelRec = new Relatorios.RelRecibo(); DataSet TabRel = new DataSet(); TabRel = Controle.ConsultaTabela(sSQL); RelRec.SetDataSource(TabRel.Tables[0]); FrmRel.cryRepRelatorio.ReportSource = RelRec; FrmRel.ShowDialog(); } else { string sSQLPrd = "Select rtrim(T2.descricao) as Descricao from MvVendaItens t1 left join Produtos t2 on (T2.id_produto=T1.Id_Produto) where t1.id_Venda=" + Vendas.IdVdMaster.ToString(); FrmRelatorios FrmRel = new FrmRelatorios(); Relatorios.RelPromissoria RelRec = new Relatorios.RelPromissoria(); DataSet TabRel = new DataSet(); DataSet TabRelPrd = new DataSet(); TabRel = Controle.ConsultaTabela(sSQL); TabRelPrd = Controle.ConsultaTabela(sSQLPrd); //RelRec.SetDataSource(TabRel.Tables[0]); RelRec.Database.Tables[0].SetDataSource(TabRel.Tables[0]); RelRec.Database.Tables[1].SetDataSource(TabRelPrd.Tables[0]); FrmRel.cryRepRelatorio.ReportSource = RelRec; FrmRel.ShowDialog(); } BtnImprimir.Enabled = false; } } } BtnImprimir.Enabled = true; }