public PessFisicaJuridica TratarDadosBancarios(string cdBanco, string cdTpConta, string numConta) { PessFisicaJuridica pes = new PessFisicaJuridica(); ConexaoOracle objConexao = new ConexaoOracle(); try { objConexao.AdicionarParametro("v_cod_bco", cdBanco); objConexao.AdicionarParametro("v_tip_cta", cdTpConta); objConexao.AdicionarParametro("v_num_cta", numConta); objConexao.AdicionarParametroOut("vv_num_cta", OracleType.NVarChar); objConexao.AdicionarParametroOut("vv_dv_cta", OracleType.NVarChar); objConexao.AdicionarParametroOut("vv_dv_ag", OracleType.NVarChar); objConexao.ExecutarNonQuery("own_intprotheus.PKG_CARGA_PROTHEUS.STP_TRATA_CONTA_CORRENTE"); List <OracleParameter> param = objConexao.ReturnParemeter(); string contaCorrente = param[0].Value.ToString().Trim(); string dvContaCorrente = param[1].Value.ToString().Trim(); string dvAgencia = param[2].Value.ToString().Trim(); Int16 banco = 0; Int16.TryParse(cdBanco, out banco); pes.codigoDvContaCorrente = (!String.IsNullOrEmpty(dvContaCorrente) ? Convert.ToInt16(dvContaCorrente) : Convert.ToInt16(0)); pes.codigoDigVerificadorAgencia = (!String.IsNullOrEmpty(dvAgencia) ? Convert.ToInt32(dvAgencia) : 0); pes.codigoContaCorrente = contaCorrente; pes.codigoBanco = banco; return(pes); } catch (Exception ex) { throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message); } finally { objConexao.Dispose(); } }
protected void btnSalvar_Click(object sender, EventArgs e) { decimal valor; decimal.TryParse(txtValor.Text, out valor); DateTime dataVencimento; DateTime.TryParse(txtDataVencimento.Text.Trim(), out dataVencimento); // Tratamento do tipo de pessoa (tipo de busca) String tipoBusca = hiddenTipoPesquisa.Value.Replace("pJuridica -", "").Replace("pFisica -", "").Trim(); #region DataVencimento String dataRef = string.Empty; if (dataVencimento > DateTime.MinValue) { dataRef = dataVencimento.ToString("MMyyyy"); } else { MostraMensagemTelaUpdatePanel(upUpdatepanel, "A data de vencimento não pode ser nula!"); return; } #endregion if (valor <= 0) { MostraMensagemTelaUpdatePanel(upUpdatepanel, "O valor precisa ser maior que zero!"); return; } if (!ValidarCamposObrigatorios()) { return; } #region Criação do Objeto IntTabelaMedicaoBLL medicaoBll = new IntTabelaMedicaoBLL(); MEDCTR mdtr = new MEDCTR(); /* Rotina de validação do Dígito validador bancário e Conta Corrente */ PessFisicaJuridica psj = medicaoBll.BuscarInformacaoBancaria(hiddenCodigoBanco.Value, hiddenCodigoTipoConta.Value, hiddenCodigoContaCorrente.Value); /* Verifica qual tabela foi feito o select e o tipo de pessoa / convenente - Adiciona o código, os demais adiciona zero. */ mdtr.EVENTO = ddlEvento.SelectedValue; mdtr.COD_CONVENENTE = (tipoBusca == "Convenente") ? Convert.ToInt32(hiddenCodigo.Value) : 0; mdtr.COD_EMPRS = (tipoBusca == "Empregado") ? Convert.ToInt16(hiddenCodigoEmpresa.Value) : Convert.ToInt16(0); // Se for usuário, descriminar a empresa. mdtr.NUM_RGTRO_EMPRG = (tipoBusca == "Empregado") ? Convert.ToInt32(hiddenCodigo.Value) : 0; mdtr.NUM_MATR_PARTF = (tipoBusca == "Emprg_dpdte") ? Convert.ToInt32(hiddenCodigo.Value) : 0; mdtr.NUM_IDNTF_RPTANT = (tipoBusca == "Repres_uniao_fss") ? Convert.ToInt32(hiddenCodigo.Value) : 0; mdtr.NUM_IDNTF_DPDTE = (tipoBusca == "Dependente") ? Convert.ToInt32(hiddenCodigo.Value) : 0; mdtr.TIPOFOR = hiddenTipoPessoa.Value; mdtr.TIPOPAR = ddlTipoParticipante.SelectedValue.Trim(); mdtr.XNUMCT = txtContrato.Text.Trim(); mdtr.PRODUT = ddlProduto.SelectedValue.Trim(); mdtr.VALMED = valor; mdtr.DTVENC = dataVencimento.ToString("yyyyMMdd"); mdtr.PROGRAMA = ddlProgramaPlano.SelectedValue.Trim(); mdtr.SUBMASSA = ddlSubmassa.SelectedValue.Trim(); mdtr.CCUSTO = ddlCentroCusto.SelectedValue.Trim(); mdtr.PATROCINADOR = ddlPatrocinador.SelectedValue.Trim(); mdtr.XTPLIQ = ddlTipoLiquidacao.SelectedValue.Trim(); mdtr.TP_PROC = Convert.ToInt16(ddlTipoProcessamento.SelectedValue); mdtr.COMPENSAVEL = "N"; mdtr.ANO_FATURA = "0"; mdtr.NUM_SEQ_ATEND = 0; mdtr.NUM_SEQ_FATURA = 0; mdtr.NUM_SEQ_ITEM = 0; mdtr.STATUS = "1"; mdtr.XTPMED = "D"; mdtr.DTREF = dataRef; mdtr.DTINCL = DateTime.Now.ToString("yyyyMMdd"); mdtr.COD_ASSOC = 0; mdtr.SEQ_MEDCTR = medicaoBll.chaveSequencial() + 1; mdtr.PROJETO = " "; //Não pode ser nulo, na especificação pedia este campo nulo. mdtr.NOSSONUMERO = " "; //Não pode ser nulo, na especificação pedia este campo nulo. mdtr.NUM_LOTE = medicaoBll.chaveSequencialLote() + 1; /* Informações bancárias */ mdtr.BANCO = psj.codigoBanco.ToString(); // cód. banco mdtr.AGENCIA = hiddenCodigoAgencia.Value.ToString(); // agencia mdtr.DVAGE = psj.codigoDigVerificadorAgencia.ToString(); // dig. verificador Agência mdtr.NUMCON = psj.codigoContaCorrente.ToString(); // número conta mdtr.DVNUMCON = psj.codigoDvContaCorrente.ToString(); // dg. Verificador C/c mdtr.DSC_VERBA = " "; #endregion #region Salvar (Chamar BLL/ DAL) Entidades.Resultado res = new Resultado(); res = medicaoBll.SalverMedicao(mdtr); if (res.Ok) { MostraMensagemTelaUpdatePanel(upUpdatepanel, res.Mensagem); } else { MostraMensagemTelaUpdatePanel(upUpdatepanel, @"Ocorreu um erro, verifique se os campos estão preenchidos adequadamente! \\n" + res.Mensagem); } #endregion }