private void BB_Buscar_Click(object sender, EventArgs e) { if (tabControl1.SelectedIndex == 0) { TList_RegLanDuplicata lDup = TCN_LanDuplicata.Busca(CD_Empresa.Text, nr_lancto.Text, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, string.Empty, string.Empty, "A", string.Empty, string.Empty, true, 0, string.Empty, null); //Buscr Centro Resultado lDup.ForEach(p => p.lCustoLancto = TCN_DuplicataXCCusto.BuscarCusto(p.Cd_empresa, p.Nr_lancto.ToString(), null)); BS_Duplicata.DataSource = lDup; } else { } }
public TRegistro_LanFixacao() { Id_fixacao = null; dt_fixacao = null; dt_fixacaostr = string.Empty; Ps_fixado_total = decimal.Zero; vl_unitario = decimal.Zero; Vl_bonificacao = decimal.Zero; Vl_adiantamento = decimal.Zero; Vl_impostosret = decimal.Zero; Vl_royalties = decimal.Zero; Vl_royalties_declarado = decimal.Zero; Vl_royalties_testado = decimal.Zero; Vl_fixacao = decimal.Zero; Ds_observacao = string.Empty; nr_contrato = null; nr_contratostr = string.Empty; Cd_produto = string.Empty; Ds_produto = string.Empty; Cd_unidestoque = string.Empty; Ds_unidestoque = string.Empty; Sigla_unidestoque = string.Empty; Cd_unidvalor = string.Empty; Ds_unidvalor = string.Empty; Sigla_unidvalor = string.Empty; Qtd_gmo_declarado = decimal.Zero; Qtd_gmo_testado = decimal.Zero; St_registro = "A"; lFixacaonf = new TList_Fixacao_NF(); rFixacao_pedido = null; rDup = null; lDupFixacao = new TList_RegLanDuplicata(); lItemNf = new TList_RegLanFaturamento_Item(); }
private void BB_Buscar_Click(object sender, EventArgs e) { if (tabControl1.SelectedIndex == 0) { TList_RegLanDuplicata lDup = TCN_LanDuplicata.BuscaAudit(CD_Empresa.Text, NR_Docto.Text, nr_lancto.Text, CD_Clifor.Text, cd_moeda.Text, CD_Historico.Text, cd_condpgto.Text, Tp_Dup.Text, VL_Inicial.Value, VL_Final.Value, DT_Inicial.Text, DT_Final.Text, null); //Buscr Centro Resultado //lDup.ForEach(p => p.lCustoLancto = TCN_DuplicataXCCusto.BuscarCusto(p.Cd_empresa, p.Nr_lancto.ToString(), null)); lDup.ForEach(r => r.St_liquidar = false); BS_Duplicata.DataSource = lDup; } else { if (cbContaGer.SelectedItem != null) { bsCaixa.DataSource = TCN_LanCaixa.BuscaAudit(cbContaGer.SelectedValue.ToString(), string.Empty, string.Empty, nr_doctoCaixa.Text, cd_historicoCaixa.Text, string.Empty, Dt_iniCaixa.Text, Dt_finCaixa.Text, 0, 0, string.Empty, string.Empty, string.Empty, false, string.Empty, 0, true, null); (bsCaixa.DataSource as TList_LanCaixa).ForEach(r => r.St_conciliar = false); bsCaixa.ResetBindings(true); } else { MessageBox.Show("Obrigatório informar conta gerencial.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public TList_RegLanDuplicata Gera_Financeiro(string CFG_Pedido_Comissao, string CD_CondPGTO, string CD_Moeda, TRegistro_CadEmpresa Reg_Empresa, TRegistro_CadClifor Reg_Clifor_Vendedor, TRegistro_CadEndereco Reg_Endereco) { TList_RegLanDuplicata Duplicata = new TList_RegLanDuplicata(); if (CFG_Pedido_Comissao != "") { TCD_CadCFGPedidoFiscal Pedido_Fiscal = new TCD_CadCFGPedidoFiscal(); TpBusca[] vBusca = new TpBusca[0]; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.cfg_pedido"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + CFG_Pedido_Comissao + "'"; vBusca[vBusca.Length - 1].vOperador = "="; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.TP_FISCAL"; vBusca[vBusca.Length - 1].vVL_Busca = "'N'"; vBusca[vBusca.Length - 1].vOperador = "="; DataTable DT_Pedido_Fiscal = Pedido_Fiscal.Buscar(vBusca, 0); if (DT_Pedido_Fiscal.Rows.Count > 0) { if (DT_Pedido_Fiscal.Rows[0]["tp_duplicata"].ToString().Trim() != string.Empty) { TpBusca[] vBusca_Mov = new TpBusca[0]; Array.Resize(ref vBusca_Mov, vBusca_Mov.Length + 1); vBusca_Mov[vBusca_Mov.Length - 1].vNM_Campo = "a.cd_movimentacao"; vBusca_Mov[vBusca_Mov.Length - 1].vVL_Busca = "'" + DT_Pedido_Fiscal.Rows[0]["cd_movto"].ToString().Trim() + "'"; vBusca_Mov[vBusca_Mov.Length - 1].vOperador = "="; TList_CadMovimentacao List_Movimentacao = new TCD_CadMovimentacao().Select(vBusca_Mov, 0, ""); TList_CadCondPgto List_CondPagamento = TCN_CadCondPgto.Buscar(CD_CondPGTO, "", "", "", "", "", 0, 0, "", "", 1, "", null); if (List_CondPagamento.Count > 0) { List_CondPagamento[0].lCondPgto_X_Parcelas = TCN_CadCondPgto_X_Parcelas.Buscar(List_CondPagamento[0].Cd_condpgto); } TRegistro_LanDuplicata Reg_Duplicata = new TRegistro_LanDuplicata(); TList_CadTpDuplicata List_TPDuplicata = TCN_CadTpDuplicata.Buscar(DT_Pedido_Fiscal.Rows[0]["tp_duplicata"].ToString().Trim(), "", ""); if ((DT_Pedido_Fiscal.Rows[0]["ST_Devolucao"].ToString().Trim().ToUpper() != "S") && (!List_CondPagamento[0].St_solicitardtvenctobool) && (List_CondPagamento[0].lCondPgto_X_Parcelas.Count > 0) && (List_Movimentacao[0].cd_historico.Trim() != string.Empty) && (!List_TPDuplicata[0].St_gerarboletoautobool)) { Reg_Duplicata.Cd_empresa = Reg_Empresa.Cd_empresa.Trim(); Reg_Duplicata.Nm_empresa = Reg_Empresa.Nm_empresa.Trim(); Reg_Duplicata.Cd_clifor = Reg_Clifor_Vendedor.Cd_clifor.Trim(); Reg_Duplicata.Nm_clifor = Reg_Clifor_Vendedor.Nm_clifor.Trim(); Reg_Duplicata.Cd_endereco = Reg_Endereco.Cd_endereco.Trim(); Reg_Duplicata.Ds_endereco = Reg_Endereco.Ds_endereco.Trim(); Reg_Duplicata.Cd_historico = List_Movimentacao[0].cd_historico.Trim(); Reg_Duplicata.Ds_historico = List_Movimentacao[0].ds_historico.Trim(); Reg_Duplicata.Tp_duplicata = DT_Pedido_Fiscal.Rows[0]["tp_duplicata"].ToString().Trim(); Reg_Duplicata.Ds_tpduplicata = DT_Pedido_Fiscal.Rows[0]["ds_tpduplicata"].ToString().Trim(); Reg_Duplicata.Tp_mov = DT_Pedido_Fiscal.Rows[0]["tp_movimento"].ToString().Trim().ToUpper() == "E" ? "P" : DT_Pedido_Fiscal.Rows[0]["tp_movimento"].ToString().Trim().ToUpper() == "S" ? "R" : ""; Reg_Duplicata.Tp_docto = DT_Pedido_Fiscal.Rows[0]["tp_docto"].ToString().Trim() != string.Empty ? Convert.ToDecimal(DT_Pedido_Fiscal.Rows[0]["tp_docto"].ToString()) : 0; Reg_Duplicata.Ds_tpdocto = DT_Pedido_Fiscal.Rows[0]["ds_tpdocto"].ToString().Trim(); Reg_Duplicata.Cd_condpgto = List_CondPagamento[0].Cd_condpgto.Trim(); Reg_Duplicata.Ds_condpgto = List_CondPagamento[0].Ds_condpgto.Trim(); Reg_Duplicata.St_comentrada = List_CondPagamento[0].St_comentrada.Trim(); Reg_Duplicata.Cd_juro = List_CondPagamento[0].Cd_juro.Trim(); Reg_Duplicata.Ds_juro = List_CondPagamento[0].Ds_juro.Trim(); Reg_Duplicata.Tp_juro = List_CondPagamento[0].Tp_juro.Trim(); Reg_Duplicata.Cd_moeda = CD_Moeda.Trim(); //Reg_Duplicata.Ds_moeda = List_Dados_Pedido[0].Ds_moeda.Trim(); //Reg_Duplicata.Sigla_moeda = List_Dados_Pedido[0].Sigla.Trim(); Reg_Duplicata.Qt_dias_desdobro = List_CondPagamento[0].Qt_diasdesdobro; Reg_Duplicata.Qt_parcelas = List_CondPagamento[0].Qt_parcelas; Reg_Duplicata.Pc_jurodiario_atrazo = List_CondPagamento[0].Pc_jurodiario_atrazo; Reg_Duplicata.Cd_portador = List_CondPagamento[0].Cd_portador.Trim(); Reg_Duplicata.Ds_portador = List_CondPagamento[0].Ds_portador.Trim(); Reg_Duplicata.Nr_docto = ""; Reg_Duplicata.Dt_emissao = DateTime.Now; Reg_Duplicata.Vl_documento = Convert.ToDecimal(VL_Com_Liberada.Text); Reg_Duplicata.Vl_documento_padrao = Convert.ToDecimal(VL_Com_Liberada.Text); decimal vl_saldoadto = TCN_LanAdiantamento.SaldoAdiantamentoDevolver(Reg_Empresa.Cd_empresa.Trim(), Reg_Clifor_Vendedor.Cd_clifor.Trim(), "S", null); if (Reg_Duplicata.Vl_documento_padrao > 0) { if (Reg_Duplicata.Vl_documento_padrao > vl_saldoadto) { Reg_Duplicata.cVl_adiantamento = vl_saldoadto; } else { Reg_Duplicata.cVl_adiantamento = Reg_Duplicata.Vl_documento_padrao; } } else { Reg_Duplicata.cVl_adiantamento = 0; } Reg_Duplicata.Parcelas = TCN_LanDuplicata.calcularParcelas(Reg_Duplicata); } else { TFLanDuplicata fDuplicata = new TFLanDuplicata(); fDuplicata.vNr_pedido = null; fDuplicata.vSt_notafiscal = true; fDuplicata.vCd_empresa = Reg_Empresa.Cd_empresa.Trim(); fDuplicata.vNm_empresa = Reg_Empresa.Nm_empresa.Trim(); fDuplicata.vCd_clifor = Reg_Clifor_Vendedor.Cd_clifor.Trim(); fDuplicata.vNm_clifor = Reg_Clifor_Vendedor.Nm_clifor.Trim(); fDuplicata.vCd_endereco = Reg_Endereco.Cd_endereco.Trim(); fDuplicata.vDs_endereco = Reg_Endereco.Ds_endereco.Trim(); if (List_Movimentacao.Count > 0) { fDuplicata.vCd_historico = List_Movimentacao[0].cd_historico; fDuplicata.vDs_historico = List_Movimentacao[0].ds_historico; } fDuplicata.vTp_duplicata = DT_Pedido_Fiscal.Rows[0]["tp_duplicata"].ToString().Trim(); fDuplicata.vDs_tpduplicata = DT_Pedido_Fiscal.Rows[0]["ds_tpduplicata"].ToString().Trim(); fDuplicata.vTp_mov = DT_Pedido_Fiscal.Rows[0]["tp_movimento"].ToString().Trim().ToUpper() == "E" ? "P" : DT_Pedido_Fiscal.Rows[0]["tp_movimento"].ToString().Trim().ToUpper() == "S" ? "R" : ""; fDuplicata.vTp_docto = DT_Pedido_Fiscal.Rows[0]["tp_docto"].ToString().Trim(); fDuplicata.vDs_tpdocto = DT_Pedido_Fiscal.Rows[0]["ds_tpdocto"].ToString().Trim(); if (List_TPDuplicata[0].St_gerarboletoauto.Trim().ToUpper().Equals("S")) { TList_CadContaGer List_Conta = TCN_CadContaGer.Buscar(List_TPDuplicata[0].Cd_contager_boletoauto, "", null, "", "", "", "", 0, "", "", "", "", 0, null); fDuplicata.vSt_gerarboletoauto = List_TPDuplicata[0].St_gerarboletoauto; fDuplicata.vCd_contager = List_TPDuplicata[0].Cd_contager_boletoauto; fDuplicata.vDs_contager = List_TPDuplicata[0].Ds_contager_boletoauto; } if (List_CondPagamento.Count > 0) { fDuplicata.vCd_condpgto = List_CondPagamento[0].Cd_condpgto.Trim(); fDuplicata.vDs_condpgto = List_CondPagamento[0].Ds_condpgto.Trim(); fDuplicata.vSt_comentrada = List_CondPagamento[0].St_comentrada.Trim(); fDuplicata.vCd_juro = List_CondPagamento[0].Cd_juro.Trim(); fDuplicata.vDs_juro = List_CondPagamento[0].Ds_juro.Trim(); fDuplicata.vTp_juro = List_CondPagamento[0].Tp_juro.Trim(); fDuplicata.vCd_moeda = CD_Moeda; // fDuplicata.vDs_moeda = List_Dados_Pedido[0].Ds_moeda; // fDuplicata.vSigla_moeda = List_Dados_Pedido[0].Sigla; fDuplicata.vQt_dias_desdobro = List_CondPagamento[0].Qt_diasdesdobro; fDuplicata.vQt_parcelas = List_CondPagamento[0].Qt_parcelas; fDuplicata.vPc_jurodiario_atrazo = List_CondPagamento[0].Pc_jurodiario_atrazo; fDuplicata.vCd_portador = List_CondPagamento[0].Cd_portador.Trim(); fDuplicata.vDs_portador = List_CondPagamento[0].Ds_portador.Trim(); fDuplicata.vSt_solicitardtvencto = List_CondPagamento[0].St_solicitardtvenctobool; } fDuplicata.vNr_docto = "0"; fDuplicata.vDt_emissao = DateTime.Now.ToString(); fDuplicata.vVl_documento = Convert.ToDecimal(VL_Com_Liberada.Text); if (fDuplicata.ShowDialog() == DialogResult.OK) { Reg_Duplicata = (fDuplicata.dsDuplicata[0] as TRegistro_LanDuplicata); } else { MessageBox.Show("Obrigatório informar financeiro para gravar aplicação.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } } Duplicata.Add(Reg_Duplicata); return(Duplicata); } return(Duplicata); } } return(Duplicata); }
private void Gera_Faturamento() { try { if ((BS_Comissao != null) && (BS_Comissao.Count > 0)) { if ((BS_Fechamento_Comissao != null) && (BS_Fechamento_Comissao.Count > 0) && (g_Fechamento_Comissao.Rows.Count > 0)) { try { if (VL_Com_Liberada.Text.Trim() == "") { VL_Com_Liberada.Text = "0"; } if (Convert.ToDecimal(VL_Com_Liberada.Text) == 0) { throw new Exception("Não existe Valores Liberados para se Faturar!"); } } catch { throw new Exception("Problemas com o Valores Liberados para Faturar!"); } if (Existe_Empresas_Diferentes() == true) { throw new Exception("Você deve Faturar somente Comissões de E!"); } // Cria a Lista com os selecionados TList_Lan_Comissao List_Comissao = new TList_Lan_Comissao(); for (int i = 0; i < g_Fechamento_Comissao.SelectedRows.Count; i++) { TRegistro_Lan_Comissao Reg_Lan_Comissao = BS_Fechamento_Comissao[g_Fechamento_Comissao.SelectedRows[i].Index] as TRegistro_Lan_Comissao; List_Comissao.Add(Reg_Lan_Comissao); } TList_CadVendedor List_Vendedor = TCN_CadVendedor.Busca((BS_Fechamento_Comissao.Current as TRegistro_Lan_Comissao).CD_Vendedor.ToString(), "", "", "", "", "", "", "", "", "", ""); TRegistro_CadVendedor Reg_Vendedor = List_Vendedor[0]; if (List_Vendedor.Count == 0) { throw new Exception("Vendedor: " + (BS_Fechamento_Comissao.Current as TRegistro_Lan_Comissao).CD_Vendedor.ToString() + " - " + (BS_Fechamento_Comissao.Current as TRegistro_Lan_Comissao).NM_Vendedor + "não encontrado."); } if (List_Vendedor[0].CD_condpgto_comissao == "") { throw new Exception("Vendedor: " + (BS_Fechamento_Comissao.Current as TRegistro_Lan_Comissao).CD_Vendedor.ToString() + " - " + (BS_Fechamento_Comissao.Current as TRegistro_Lan_Comissao).NM_Vendedor + "\r\n sem condição de Pagamento configurada. Verifique cadastro de Vendedor."); } string Moeda_Padrao = TCN_CadParamGer.BuscaVlString("CD_MOEDA_PADRAO"); if (Moeda_Padrao == "") { throw new Exception("Moeda Padrão não encontrado. Verificar configurações Gerais"); } string Produto_Comissao = TCN_CadParamGer.BuscaVlString("CD_PRODUTO_COMISSAO"); if (Produto_Comissao == "") { throw new Exception("Produto Comissão não encontrado. Verificar configurações Gerais"); } TRegistro_CadProduto Reg_Produto = TCN_CadProduto.Busca_Produto_Codigo(Produto_Comissao); if ((Reg_Produto == null) || (Reg_Produto.CD_Unidade == "")) { throw new Exception("Unidade da Comissão não encontrado. Verificar configurações Gerais"); } string CFG_Pedido_Comissao = TCN_CadParamGer.BuscaVlString("CFG_Pedido_Comissao"); if (CFG_Pedido_Comissao == "") { throw new Exception("Configuração de Pedido de Comissão não encontrado. Verificar configurações Gerais"); } TRegistro_CadClifor Reg_Clifor_Vendedor = new TRegistro_CadClifor(); Reg_Clifor_Vendedor = TCN_CadClifor.Busca_Clifor_Codigo(List_Vendedor[0].Cd_clifor); TList_CadEmpresa List_Empresa = new TList_CadEmpresa(); TRegistro_CadEmpresa Reg_Empresa = new TRegistro_CadEmpresa(); List_Empresa = TCN_CadEmpresa.Busca((BS_Fechamento_Comissao.Current as TRegistro_Lan_Comissao).CD_Empresa, "", "", null); Reg_Empresa = List_Empresa[0]; TList_CadEndereco List_Endereco = new TList_CadEndereco(); TRegistro_CadEndereco Reg_Endereco = new TRegistro_CadEndereco(); List_Endereco = TCN_CadEndereco.Buscar(List_Vendedor[0].Cd_clifor, List_Vendedor[0].Cd_endereco, "", "", "", "", "", "", "", "", "", "", "", "", "", 0, null); Reg_Endereco = List_Endereco[0]; TList_RegLanDuplicata Duplicata = new TList_RegLanDuplicata(); Duplicata = Gera_Financeiro(CFG_Pedido_Comissao, List_Vendedor[0].CD_condpgto_comissao, Moeda_Padrao, Reg_Empresa, Reg_Clifor_Vendedor, Reg_Endereco); if (Duplicata == null) { throw new Exception("Por favor! \r\n - Verifique os dados das Duplicatas"); } decimal Total_Faturar = Convert.ToDecimal(VL_Com_Liberada.Text); bool Pode_Gravar = false; bool ST_SequenciaNF = false; decimal NR_Nota = 0; TCD_CadCFGPedidoFiscal Pedido_Fiscal = new TCD_CadCFGPedidoFiscal(); TpBusca[] vBusca = new TpBusca[0]; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.cfg_pedido"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + CFG_Pedido_Comissao + "'"; vBusca[vBusca.Length - 1].vOperador = "="; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.TP_FISCAL"; vBusca[vBusca.Length - 1].vVL_Busca = "'N'"; vBusca[vBusca.Length - 1].vOperador = "="; DataTable DT_Pedido_Fiscal = Pedido_Fiscal.Buscar(vBusca, 0); if (DT_Pedido_Fiscal.Rows.Count > 0) { if (DT_Pedido_Fiscal.Rows[0]["nr_serie"].ToString().Trim() != string.Empty) { TList_CadSerieNF List_SerieNF = TCN_CadSerieNF.Busca(DT_Pedido_Fiscal.Rows[0]["nr_serie"].ToString().Trim(), string.Empty, decimal.Zero, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, null); if (List_SerieNF.Count > 0) { if (List_SerieNF[0].ST_SequenciaAutoBool == false) { TFNumero_Nota Numero_Nota = new TFNumero_Nota(); Numero_Nota.pCd_empresa = Reg_Empresa.Cd_empresa; Numero_Nota.pNm_empresa = Reg_Empresa.Nm_empresa; Numero_Nota.pCd_clifor = Reg_Clifor_Vendedor.Cd_clifor; Numero_Nota.pNm_clifor = Reg_Clifor_Vendedor.Nm_clifor; Numero_Nota.pNr_serie = DT_Pedido_Fiscal.Rows[0]["nr_serie"].ToString().Trim(); Numero_Nota.pDs_serie = DT_Pedido_Fiscal.Rows[0]["ds_serie"].ToString().Trim(); Numero_Nota.pTp_nota = "P"; if (Numero_Nota.ShowDialog() == DialogResult.OK) { NR_Nota = Numero_Nota.pNr_notafiscal; Pode_Gravar = true; } else { Pode_Gravar = false; } } else { ST_SequenciaNF = true; Pode_Gravar = true; } } else { throw new Exception("A Configuração do Pedido:" + CFG_Pedido_Comissao + "não está correta. Vefrificar numero de série!"); } } } else { throw new Exception("A Configuração do Pedido:" + CFG_Pedido_Comissao + "não está correta"); } if (Pode_Gravar == true) { TCN_Lan_Fechamento_Comissao.Gera_Faturamento(List_Comissao, NR_Nota, ST_SequenciaNF, Duplicata, Reg_Vendedor, Moeda_Padrao, Produto_Comissao, Reg_Produto, CFG_Pedido_Comissao, Reg_Clifor_Vendedor, Reg_Empresa, Reg_Endereco, Total_Faturar, null); MessageBox.Show("Comissão Faturada com Sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); afterNovo(); } else { throw new Exception("De Alguma forma o processo foi cancelado!"); } } } } catch (Exception e) { MessageBox.Show("Erro: \r\n\r\n" + e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { } }
private void BB_Alterar_Click(object sender, EventArgs e) { if (tabControl1.SelectedIndex == 0) { if (!(BS_Duplicata.List as IEnumerable <TRegistro_LanDuplicata>).ToList().Exists(r => r.St_liquidar)) { MessageBox.Show("Nenhum registro selecionado para auditar.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else if (MessageBox.Show("Confirma auditar todos registros selecionados, está opção não poderá ser desfeita.", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } TList_RegLanDuplicata _LanDuplicatas = new TList_RegLanDuplicata(); (BS_Duplicata.List as IEnumerable <TRegistro_LanDuplicata>).ToList().FindAll(r => r.St_liquidar).ForEach(p => { _LanDuplicatas.Add(p); }); try { TCN_LanDuplicata.AuditarDuplicatas(_LanDuplicatas, null); MessageBox.Show("Auditado com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); (BS_Duplicata.DataSource as TList_RegLanDuplicata).RemoveAll(r => r.St_liquidar = true); BS_Duplicata.ResetBindings(true); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (!(bsCaixa.List as IEnumerable <TRegistro_LanCaixa>).ToList().Exists(r => r.St_conciliar)) { MessageBox.Show("Nenhum registro selecionado para auditar.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else if (MessageBox.Show("Confirma auditar todos registros selecionados, está opção não poderá ser desfeita.", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } TList_LanCaixa _LanCaixas = new TList_LanCaixa(); (bsCaixa.List as IEnumerable <TRegistro_LanCaixa>).ToList().FindAll(r => r.St_conciliar).ForEach(p => { _LanCaixas.Add(p); }); try { TCN_LanCaixa.AuditarCaixa(_LanCaixas, null); MessageBox.Show("Auditado com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); (bsCaixa.DataSource as TList_LanCaixa).RemoveAll(r => r.St_conciliar); bsCaixa.ResetBindings(true); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void ImprimirDuplicata() { if (BS_Duplicata.Current != null) { //Buscar parcela TList_RegLanDuplicata lDup = TCN_LanDuplicata.Busca((BS_Duplicata.Current as TRegistro_LanDuplicata).Cd_empresa, (BS_Duplicata.Current as TRegistro_LanDuplicata).Nr_lancto.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, 0, string.Empty, null); lDup[0].Parcelas = new TCD_LanParcela().Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + lDup[0].Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.nr_lancto", vOperador = "=", vVL_Busca = "" + lDup[0].Nr_lancto + "" } }, 0, string.Empty, string.Empty, string.Empty); if (lDup.Count > 0) { using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao()) { //Buscar dados Empresa CamadaDados.Diversos.TList_CadEmpresa lEmpresa = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(lDup[0].Cd_empresa, string.Empty, string.Empty, null); //Buscar dados do sacado CamadaDados.Financeiro.Cadastros.TList_CadClifor lSacado = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor(lDup[0].Cd_clifor, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 0, null); //Buscar endereco sacado if (lSacado.Count > 0) { lSacado[0].lEndereco = CamadaNegocio.Financeiro.Cadastros.TCN_CadEndereco.Buscar(lDup[0].Cd_clifor, lDup[0].Cd_endereco, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 0, null); } fImp.St_enabled_enviaremail = true; fImp.pCd_clifor = lDup[0].Cd_clifor; fImp.pMensagem = "DUPLICATAS DO DOCUMENTO Nº" + lDup[0].Nr_docto; if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail)) { TCN_LayoutDuplicata.Imprime_Duplicata(Altera_Relatorio, lDup[0].Parcelas, lEmpresa, lSacado, fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pSt_enviaremail, fImp.pDestinatarios, "DUPLICATAS(S) DO DOCUMENTO Nº " + lDup[0].Nr_docto, fImp.pDs_mensagem); Altera_Relatorio = false; } } } } }