private void bb_enviar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(ds_assunto.Text.Trim()) || string.IsNullOrEmpty(ds_corpo.Text.Trim())) { MessageBox.Show("Obrigatório informar assunto e corpo para enviar e-mail.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else if ((bsBloqueto.List as blListaTitulo).Where(p => p.St_processar).ToList().Count.Equals(0)) { MessageBox.Show("Obrigatório selecionar algum bloqueto pela opção de enviar para finalizar o processo.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } (bsBloqueto.List as blListaTitulo).Where(p => p.St_processar).ToList().ForEach(r => { if (cbxAnexarBloqueto.Checked) { reprocessarBloqueto(r); TpBusca[] tpBuscas = new TpBusca[0]; Estruturas.CriarParametro(ref tpBuscas, "a.Nr_Lancto", "'" + r.Nr_lancto + "'"); Estruturas.CriarParametro(ref tpBuscas, "a.cd_empresa", "'" + r.Cd_empresa + "'"); Estruturas.CriarParametro(ref tpBuscas, "a.cd_parcela", "'" + r.Cd_parcela + "'"); blTitulo p = new TCD_Titulo().Select(tpBuscas, 1, string.Empty)[0]; TCN_LayoutBloqueto.Imprime_Bloqueto(false, new List <blTitulo>() { p }, false, false, true, false, string.Empty, new List <string>() { r.Email }, ds_assunto.Text.Trim(), ds_corpo.Text.Trim(), false); } else { new Email(new List <string>() { r.Email }, ds_assunto.Text.Trim(), ds_corpo.Text.Trim(), new List <string>()).EnviarEmail(); } }); MessageBox.Show("Processo finalizado com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); (bsBloqueto.List as blListaTitulo).RemoveAll(r => r.St_processar); bsBloqueto.ResetBindings(true); }
private void afterPrint() { if (bsBloqueto.Count > 0) { using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao()) { FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio(); Rel.Altera_Relatorio = Altera_Relatorio; System.Text.StringBuilder str = new System.Text.StringBuilder(); (bsBloqueto.DataSource as blListaTitulo).ForEach(p => { blListaTitulo lista = new TCD_Titulo().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + p.Cd_empresa.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.NossoNumero", vOperador = "=", vVL_Busca = "'" + p.Nosso_numero.Trim() + "'" } }, 0, string.Empty); if (lista.Count > 0) { p.NumeroDocumento = lista[0].NumeroDocumento; p.Cd_sacado = lista[0].Cd_sacado; p.Sacado = lista[0].Sacado; p.Vl_documento = lista[0].Vl_documento; p.Carteira = lista[0].Carteira; p.Cedente = lista[0].Cedente; p.Nome_banco = lista[0].Nome_banco; p.Ds_contager = lista[0].Ds_contager; p.Vl_nominal = lista[0].Vl_nominal; } }); bsBloqueto.ResetBindings(true); Rel.DTS_Relatorio = bsBloqueto; Rel.Nome_Relatorio = Name; Rel.NM_Classe = Name; Rel.Modulo = "FIN"; Rel.Ident = Name; string arquivo = string.Empty; for (int i = 0; i < lArquivos.CheckedItems.Count; i++) { arquivo += (!string.IsNullOrEmpty(arquivo) ? ";" : string.Empty) + lArquivos.CheckedItems[i].ToString().Trim(); } Rel.Parametros_Relatorio.Add("ARQUIVOS", arquivo); fImp.St_enabled_enviaremail = true; fImp.pCd_clifor = string.Empty; fImp.pMensagem = "RELATORIO DE RETORNO DE COBRANÇA"; if (Altera_Relatorio) { Rel.Gera_Relatorio(string.Empty, fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_enviaremail, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pDestinatarios, null, "RELATORIO DE RETORNO DE COBRANÇA", fImp.pDs_mensagem); Altera_Relatorio = false; } else if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail)) { Rel.Gera_Relatorio(string.Empty, fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_enviaremail, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pDestinatarios, null, "RELATORIO DE RETORNO DE COBRANÇA", fImp.pDs_mensagem); } } } else { MessageBox.Show("Não existe Registros Para Imprimir o Relatório!"); } }
private void BB_Retorno_Click(object sender, EventArgs e) { if (lArquivos.CheckedItems != null) { if (cbCfgBoleto.SelectedItem == null) { MessageBox.Show("Obrigatorio informar configuração.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cbCfgBoleto.Focus(); return; } string[] files = new string[lArquivos.CheckedItems.Count]; for (int i = 0; i < lArquivos.CheckedItems.Count; i++) { files[i] = lArquivos.CheckedItems[i].ToString().Trim(); } if (files.Length > 0) { try { blListaTitulo lTitulos = TCN_Titulo.LerRetorno((cbCfgBoleto.SelectedItem as TRegistro_CadCFGBanco).Empresa.Cd_empresa, (cbCfgBoleto.SelectedItem as TRegistro_CadCFGBanco).Banco.Cd_banco, path_retorno.Text, (cbCfgBoleto.SelectedItem as TRegistro_CadCFGBanco).Cd_bancocorrespondente, files); if (lTitulos == null ? true : lTitulos.Count.Equals(0)) { MessageBox.Show("Lote retorno não possui titulos para serem processados.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); //Mover arquivos processados para pasta backup if (!System.IO.Directory.Exists(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp")) { System.IO.Directory.CreateDirectory(path_retorno.Text + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp"); } for (int i = 0; i < lArquivos.CheckedItems.Count; i++) { if (!System.IO.File.Exists(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp" + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim())) { System.IO.File.Move(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim(), path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp" + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim()); } else { System.IO.File.Delete(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp" + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim()); } } bsBloqueto.Clear(); MontarListaArqRet(); } else { //Buscar Cd.Sacado e Nm.Sacado dos titulos lTitulos.ForEach(x => { blListaTitulo lTitulo = new TCD_Titulo().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + (cbCfgBoleto.SelectedItem as TRegistro_CadCFGBanco).Empresa.Cd_empresa.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.id_config", vOperador = "=", vVL_Busca = (cbCfgBoleto.SelectedItem as TRegistro_CadCFGBanco).Id_configstr }, new TpBusca() { vNM_Campo = "a.NossoNumero", vOperador = "=", vVL_Busca = "'" + x.Nosso_numero.Trim() + "'" } }, 0, string.Empty); if (lTitulo.Count > 0) { x.Cd_sacado = lTitulo[0].Cd_sacado; x.Sacado.Nome = lTitulo[0].Nm_sacado; } }); bsBloqueto.DataSource = lTitulos; tot_documento.Text = (bsBloqueto.List as blListaTitulo).Sum(p => p.Vl_atual).ToString("N2", new System.Globalization.CultureInfo("pt-BR")); bsBloqueto_PositionChanged(this, new EventArgs()); } } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); //Mover arquivos processados para pasta backup if (!System.IO.Directory.Exists(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp")) { System.IO.Directory.CreateDirectory(path_retorno.Text + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp"); } for (int i = 0; i < lArquivos.CheckedItems.Count; i++) { if (!System.IO.File.Exists(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp" + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim())) { System.IO.File.Move(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim(), path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp" + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim()); } else { System.IO.File.Delete(path_retorno.Text.Trim() + System.IO.Path.DirectorySeparatorChar.ToString() + "bkp" + System.IO.Path.DirectorySeparatorChar.ToString() + lArquivos.CheckedItems[i].ToString().Trim()); } } bsBloqueto.Clear(); MontarListaArqRet(); } } } }