Example #1
0
        private void afterGrava()
        {
            if (string.IsNullOrEmpty(id_config.Text))
            {
                MessageBox.Show("Obrigatório Informar configuração para gerar boleto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                id_config.Focus();
                return;
            }
            if (bsParcelas.Count <= 0)
            {
                MessageBox.Show("Não existe parcelas para gerar boleto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (!(bsParcelas.DataSource as TList_RegLanParcela).Exists(p => p.St_bloquetobool))
            {
                MessageBox.Show("Não existe parcela selecionado para gerar boleto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //Gerar Boleto Bancario
            try
            {
                blListaTitulo lTitulo = TCN_Titulo.GerarBloqueto(id_config.Text,
                                                                 (bsParcelas.DataSource as TList_RegLanParcela).FindAll(p => p.St_bloquetobool),
                                                                 null);
                MessageBox.Show("Bloquetos gravados com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
 public TRegistro_LoteBloqueto()
 {
     id_lote             = null;
     id_lotestr          = string.Empty;
     Ds_lote             = string.Empty;
     dt_lote             = null;
     dt_lotestr          = string.Empty;
     dt_processamento    = null;
     dt_processamentostr = string.Empty;
     Vl_taxa             = decimal.Zero;
     Cd_empresa          = string.Empty;
     Nm_empresa          = string.Empty;
     id_config           = null;
     id_configstr        = string.Empty;
     Ds_config           = string.Empty;
     Cd_contager         = string.Empty;
     Ds_contager         = string.Empty;
     St_registro         = "A";
     status            = "ABERTO";
     lBloquetos        = new TList_Lote_X_Titulo();
     lBloquetosExcluir = new blListaTitulo();
     lCaixa            = new TList_Lote_X_Caixa();
     ListaBloqueto     = new blListaTitulo();
     ListaCaixa        = new Caixa.TList_LanCaixa();
 }
Example #3
0
 public TRegistro_LoteRemessa()
 {
     id_lote        = null;
     id_lotestr     = string.Empty;
     id_config      = null;
     id_configstr   = string.Empty;
     Ds_config      = string.Empty;
     Cd_empresa     = string.Empty;
     Nm_empresa     = string.Empty;
     Cd_contager    = string.Empty;
     Ds_contager    = string.Empty;
     dt_lote        = DateTime.Now;
     dt_lotestr     = DateTime.Now.ToString("dd/MM/yyyy");
     tp_instrucao   = string.Empty;
     tipo_instrucao = string.Empty;
     st_registro    = "A";
     status         = "ABERTO";
     Path_remessa   = string.Empty;
     Nr_arqRemessa  = decimal.Zero;
     lTitulos       = new blListaTitulo();
     lTitulosDel    = new blListaTitulo();
 }
Example #4
0
        private void gBloquetos_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gBloquetos.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (dsBloqueto.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new blTitulo());
            blListaTitulo lComparer;
            SortOrder     direcao = SortOrder.None;

            if ((gBloquetos.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) ||
                (gBloquetos.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending))
            {
                lComparer = new blListaTitulo(lP.Find(gBloquetos.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending);
                foreach (DataGridViewColumn c in gBloquetos.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Ascending;
            }
            else
            {
                lComparer = new blListaTitulo(lP.Find(gBloquetos.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending);
                foreach (DataGridViewColumn c in gBloquetos.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Descending;
            }
            (dsBloqueto.List as blListaTitulo).Sort(lComparer);
            dsBloqueto.ResetBindings(false);
            gBloquetos.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao;
        }
Example #5
0
        private void afterBusca()
        {
            string st_reg = string.Empty;
            string virg   = string.Empty;

            if (CB_Abertas.Checked)
            {
                st_reg += virg + "'A'";
                virg    = ",";
            }
            if (CB_Liquidadas.Checked)
            {
                st_reg += virg + "'P'";
                virg    = ",";
            }
            if (cbCancelado.Checked)
            {
                st_reg += virg + "'C'";
                virg    = ",";
            }
            if (cbDescontado.Checked)
            {
                st_reg += virg + "'D'";
                virg    = ",";
            }
            blListaTitulo lista = TCN_Titulo.Buscar(CD_Empresa.Text,
                                                    decimal.Zero,
                                                    decimal.Zero,
                                                    decimal.Zero,
                                                    cd_contager.Text,
                                                    cd_banco.Text,
                                                    string.Empty,
                                                    cd_clifor_sacado.Text,
                                                    NR_Docto.Text,
                                                    VL_Inicial.Value,
                                                    VL_Final.Value,
                                                    rgData.NM_Valor,
                                                    DT_Inicial.Text,
                                                    DT_Final.Text,
                                                    CB_Vencidas.Checked ? "V" : string.Empty,
                                                    CB_AVencer.Checked ? "AV" : string.Empty,
                                                    st_reg,
                                                    string.Empty,
                                                    string.Empty,
                                                    nosso_numero.Text,
                                                    string.Empty,
                                                    string.Empty,
                                                    string.Empty,
                                                    st_protestado.Checked,
                                                    0,
                                                    null);

            //Totalizar titulo abertos
            if (lista.Count > 0)
            {
                tot_doc_aberto.Value = lista.Where(p => p.St_registro.Trim().ToUpper().Equals("A") || p.St_registro.Trim().ToUpper().Equals("D")).Sum(v => v.Vl_atual);
                //Totalizar titulo compensado
                tot_doc_compensado.Value = lista.Where(p => p.St_registro.Trim().ToUpper().Equals("P")).Sum(v => v.Vl_nominal);
                //Totalizar despesas cobranca
                tot_despcob.Value   = lista.Sum(v => v.Vl_despesa_cobranca);
                tot_documento.Value = tot_doc_aberto.Value + tot_doc_compensado.Value;
            }
            dsBloqueto.DataSource = lista;
            dsBloqueto_PositionChanged(this, new EventArgs());
        }
Example #6
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();
                    }
                }
            }
        }