Beispiel #1
0
        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);
        }
Beispiel #2
0
        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!");
            }
        }
Beispiel #3
0
        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();
                    }
                }
            }
        }