示例#1
0
        private void TFDuplicataPDV_Load(object sender, EventArgs e)
        {
            this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
            //Preencher Cond. Pagamento
            CamadaDados.Financeiro.Cadastros.TList_CadCondPgto lCond =
                new CamadaDados.Financeiro.Cadastros.TCD_CadCondPgto().Select(
                    new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.qt_parcelas",
                    vOperador = ">",
                    vVL_Busca = "0"
                }
            }, 0, string.Empty);
            cbCondPgto.DataSource    = lCond.OrderBy(p => p.Qt_parcelas).ToList();
            cbCondPgto.DisplayMember = "ds_condpgto";
            cbCondPgto.ValueMember   = "cd_condpgto";
            //Preencher Config. Boleto
            CamadaDados.Financeiro.Cadastros.TList_CadCFGBanco lCfgBoleto =
                CamadaNegocio.Financeiro.Cadastros.TCN_CadCFGBanco.Buscar(string.Empty,
                                                                          string.Empty,
                                                                          rDup.Cd_empresa,
                                                                          string.Empty,
                                                                          string.Empty,
                                                                          string.Empty,
                                                                          "A",
                                                                          string.Empty,
                                                                          0,
                                                                          null);
            cbBoleto.DataSource    = lCfgBoleto;
            cbBoleto.DisplayMember = "ds_config";
            cbBoleto.ValueMember   = "id_config";

            bsDuplicata.DataSource = new CamadaDados.Financeiro.Duplicata.TList_RegLanDuplicata()
            {
                rDup
            };
            bsDuplicata.ResetCurrentItem();
            cbBoleto.Enabled = !rDup.Id_configBoleto.HasValue;
        }
示例#2
0
        private void ProcessarLote()
        {
            if (bsLoteRemessa.Current != null)
            {
                //Validar CEP
                if (!ValidacaoCEP())
                {
                    return;
                }
                //Validar Dt. Vencimento
                if ((bsLoteRemessa.Current as CamadaDados.Financeiro.Bloqueto.TRegistro_LoteRemessa)
                    .lTitulos
                    .Exists(x => x.Dt_vencimento < CamadaDados.UtilData.Data_Servidor()))
                {
                    MessageBox.Show("O lote selecionado possui títulos vencidos, não será possivel processar a remessa.", "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if ((bsLoteRemessa.Current as CamadaDados.Financeiro.Bloqueto.TRegistro_LoteRemessa).St_registro.Trim().ToUpper().Equals("P"))
                {
                    if (MessageBox.Show("Lote PROCESSADO. Deseja gerar novo arquivo deste lote?", "Pergunta",
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes)
                    {
                        return;
                    }
                }
                using (FolderBrowserDialog fbd = new FolderBrowserDialog())
                {
                    fbd.Description         = "Salvar Arquivo Remessa";
                    fbd.ShowNewFolderButton = true;
                    if (!string.IsNullOrEmpty(SettingsUtils.Default.PATH_REMESSA))
                    {
                        fbd.SelectedPath = SettingsUtils.Default.PATH_REMESSA;
                    }
                    if (fbd.ShowDialog() == DialogResult.OK)
                    {
                        try
                        {
                            (bsLoteRemessa.Current as CamadaDados.Financeiro.Bloqueto.TRegistro_LoteRemessa).Path_remessa = fbd.SelectedPath;
                            TCN_LoteRemessa.ProcessarRemessa(bsLoteRemessa.Current as CamadaDados.Financeiro.Bloqueto.TRegistro_LoteRemessa, null);
                            MessageBox.Show("Lote Remessa  processado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            //Buscar configuracao
                            CamadaDados.Financeiro.Cadastros.TList_CadCFGBanco lCfg =
                                CamadaNegocio.Financeiro.Cadastros.TCN_CadCFGBanco.Buscar(string.Empty,
                                                                                          string.Empty,
                                                                                          (bsLoteRemessa.Current as CamadaDados.Financeiro.Bloqueto.TRegistro_LoteRemessa).Cd_empresa,
                                                                                          string.Empty,
                                                                                          "CR",
                                                                                          (bsLoteRemessa.Current as CamadaDados.Financeiro.Bloqueto.TRegistro_LoteRemessa).Cd_contager,
                                                                                          "A",
                                                                                          string.Empty,
                                                                                          1,
                                                                                          null);
                            LimparFiltros();
                            id_lote.Text = (bsLoteRemessa.Current as CamadaDados.Financeiro.Bloqueto.TRegistro_LoteRemessa).Id_lotestr;
                            afterBusca();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        finally
                        {
                            SettingsUtils.Default.PATH_REMESSA = fbd.SelectedPath;
                            SettingsUtils.Default.Save();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Obrigatorio informar PATH para salvar arquivo REMESSA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("Obrigatorio selecionar lote para processar remessa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }