示例#1
0
        private bool bCriaRegistroCasoNecessario()
        {
            try
            {
                mdlDataBaseAccess.Tabelas.XsdTbBorderos.tbBorderosRow dtrwRowTbBorderos;
                mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais.tbFaturasComerciaisRow dtrwTbFaturasComerciais;
                System.Collections.ArrayList arlCondicaoCampo = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoTipo  = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoValor = new System.Collections.ArrayList();

                arlCondicaoCampo.Add("idExportador");
                arlCondicaoTipo.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_nIdExportador);

                arlCondicaoCampo.Add("idPE");
                arlCondicaoTipo.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_strIdCodigo);

                m_typDatSetTbBorderos = m_cls_dba_ConnectionDB.GetTbBorderos(arlCondicaoCampo, arlCondicaoTipo, arlCondicaoValor, null, null);
                if (m_typDatSetTbBorderos.tbBorderos.Rows.Count == 0)
                {
                    // Carregando um Relatorio para o Registro
                    if (!bCarregaIdRelatorio())
                    {
                        carregaIdRelatorioDefault();
                    }

                    int    nIdAssinatura       = 0;
                    string strEsquemaPagamento = "";
                    int    nIdBancoExportador  = -1;
                    m_typDatSetTbFaturasComerciais = m_cls_dba_ConnectionDB.GetTbFaturasComerciais(arlCondicaoCampo, arlCondicaoTipo, arlCondicaoValor, null, null);
                    if (m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows.Count > 0)
                    {
                        dtrwTbFaturasComerciais = (mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais.tbFaturasComerciaisRow)m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows[0];
                        if (dtrwTbFaturasComerciais != null)
                        {
                            if (!dtrwTbFaturasComerciais.IsidAssinaturaNull())
                            {
                                nIdAssinatura = dtrwTbFaturasComerciais.idAssinatura;
                            }
                            if (!dtrwTbFaturasComerciais.IsmstrEsquemaPagamentoNull())
                            {
                                strEsquemaPagamento = dtrwTbFaturasComerciais.mstrEsquemaPagamento;
                            }
                            if (!dtrwTbFaturasComerciais.IsidExportadorBancoNull())
                            {
                                nIdBancoExportador = dtrwTbFaturasComerciais.idExportadorBanco;
                            }
                        }
                    }
                    dtrwRowTbBorderos = m_typDatSetTbBorderos.tbBorderos.NewtbBorderosRow();
                    // idExportador , idPE, idRelatorio, dataEmissao , idAssinatura
                    dtrwRowTbBorderos.idExportador            = m_nIdExportador;
                    dtrwRowTbBorderos.idPE                    = m_strIdCodigo;
                    dtrwRowTbBorderos.idRelatorio             = m_nIdRelatorio;
                    dtrwRowTbBorderos.dtDataEmissao           = System.DateTime.Now.Date;
                    dtrwRowTbBorderos.mstrEsquemaPagamento    = strEsquemaPagamento;
                    dtrwRowTbBorderos.mstrCompromisso         = m_strCompromisso;
                    dtrwRowTbBorderos.nIdBancoExportadorAtual = nIdBancoExportador;
                    dtrwRowTbBorderos.nImpressoes             = 0;
                    dtrwRowTbBorderos.nIdAssinatura           = nIdAssinatura;
                    dtrwRowTbBorderos.nEntregaDocumentos      = (int)mdlBorderoCobranca.ENTREGARDOCUMENTOS.ACEITE;
                    dtrwRowTbBorderos.bCobrancaProtestar      = true;
                    dtrwRowTbBorderos.nCobrancaDiasVencimento = 15;
                    m_typDatSetTbBorderos.tbBorderos.AddtbBorderosRow(dtrwRowTbBorderos);
                    m_cls_dba_ConnectionDB.SetTbBorderos(m_typDatSetTbBorderos);
                    mdlNumero.clsNumero NumObj = new mdlNumero.Bordero.clsNumeroBordero(ref m_cls_ter_tratadorErro, ref m_cls_dba_ConnectionDB, m_strEnderecoExecutavel, m_nIdExportador, m_strIdCodigo);
                    NumObj.salvaDiretoSemMostrarInterface();
                    NumObj = null;
                    if (this.MostrarAssistente)
                    {
                        m_formFAssistente = new mdlCriacaoDocumentos.Bordero.clsCriacaoBordero(ref m_cls_ter_tratadorErro, ref m_cls_dba_ConnectionDB, m_strEnderecoExecutavel, m_nIdExportador, m_strIdCodigo, ref m_ilBandeiras);
                        m_formFAssistente.ShowDialog();
                    }
                    return(true);
                }
            }
            catch (Exception err)
            {
                Object erro = err;
                m_cls_ter_tratadorErro.trataErro(ref erro);
            }
            return(false);
        }
示例#2
0
 private void m_btBordero_Click(object sender, System.EventArgs e)
 {
     CreateDataBase();
     mdlCriacaoDocumentos.Bordero.clsCriacaoBordero teste = new mdlCriacaoDocumentos.Bordero.clsCriacaoBordero(ref m_cls_tre_tratadorErro, ref m_cls_dba_ConnectionBD, m_txtPath.Text, Int32.Parse(m_tbIdExportador.Text), m_txtIdPe.Text, ref m_ilBandeiras);
     teste.ShowDialog();
 }