Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string COD_EMPRS        = Request.QueryString["nEmpr"];
            string NUM_RGTRO_EMPRG  = Request.QueryString["nReg"];
            string NUM_DIVR_EMPRG   = Request.QueryString["nDigReg"];
            string NUM_IDNTF_RPTANT = Request.QueryString["nrepr"];
            //string NUM_DEPEND = Request.QueryString["ndep"];

            string NOM_EMPR = Request.QueryString["cPart"];

            string End1            = Request.QueryString["cEnd1"];
            string End2            = Request.QueryString["cEnd2"];
            string COD_TIPO_BOLETO = Request.QueryString["nIdBol"];

            string PARTICIPANTEEMAIL = Request.QueryString["ParticipanteEmail"];

            ScriptManager.RegisterStartupScript(UpdatePanel,
                                                UpdatePanel.GetType(),
                                                "script",
                                                "_client_side_script()",
                                                true);

            Page.Form.DefaultButton = btnPesquisar.UniqueID;
            lblMensagem.Visible     = false;
            lblMensagemNovo.Visible = false;

            if (!IsPostBack)
            {
                grdBoleto.Sort("DT_PROCESSAMENTO", SortDirection.Ascending);

                CarregarDropDown();

                if (!String.IsNullOrEmpty(COD_EMPRS) && !String.IsNullOrEmpty(NUM_RGTRO_EMPRG))
                {
                    ParticipanteBLL bll_p = new ParticipanteBLL();
                    PARTICIPANTE    part  = bll_p.GetParticipanteBy(Util.String2Short(COD_EMPRS) ?? 0, Util.String2Int32(NUM_RGTRO_EMPRG) ?? 0, Util.String2Int32(NUM_IDNTF_RPTANT) ?? 0, true);

                    txtPesqCodEmpresa.Text          = COD_EMPRS;
                    txtPesqMatricula.Text           = NUM_RGTRO_EMPRG;
                    txtPesqNome.Text                = NOM_EMPR;
                    hidPesqNUM_IDNTF_RPTANT.Value   = NUM_IDNTF_RPTANT;
                    ddlPesqTipoBoleto.SelectedValue = COD_TIPO_BOLETO;
                    if (part != null)
                    {
                        txtPesqDigito.Text = part.NUM_DIGVR_EMPRG.ToString();
                        txtPesqCpf.Text    = part.NUM_CPF_EMPRG.ToString();
                        txtEMail.Text      = part.COD_EMAIL_EMPRG;
                        lblPesqEnd1.Text   = part.DCR_ENDER_EMPRG + ", " + part.NUM_ENDER_EMPRG;
                        lblPesqEnd2.Text   = part.COD_CEP_EMPRG + "  " + part.NOM_BAIRRO_EMPRG + "  " + part.NOM_CIDRS_EMPRG + "-" + part.COD_UNDFD_EMPRG;
                    }

                    if (!String.IsNullOrEmpty(PARTICIPANTEEMAIL) && PARTICIPANTEEMAIL != "undefined")
                    {
                        txtEMail.Text = PARTICIPANTEEMAIL;
                    }

                    if (!String.IsNullOrEmpty(NUM_DIVR_EMPRG) && End2 != "undefined")
                    {
                        txtPesqDigito.Text = NUM_DIVR_EMPRG;
                    }

                    if (!String.IsNullOrEmpty(End1) && End1 != "undefined")
                    {
                        lblPesqEnd1.Text = End1;
                    }

                    if (!String.IsNullOrEmpty(End2) && End2 != "undefined")
                    {
                        lblPesqEnd2.Text = End2;
                    }

                    BoletoBLL           bll         = new BoletoBLL();
                    AAT_TBL_BOLETO_TIPO BOLETO_TIPO = bll.GetBoletoTipo(Util.String2Short(COD_TIPO_BOLETO) ?? 0);

                    if (BOLETO_TIPO != null)
                    {
                        txtInstrucoes.Text = BOLETO_TIPO.DCR_OBSERVACAO;
                    }

                    //ReportCrystal.Visible = false;
                    //txtCodEmpresa.Text = COD_EMPRS;
                    //txtMatricula.Text = NUM_RGTRO_EMPRG;
                    //txtDigito.Text = NUM_DIVR_EMPRG;
                    //txtCpf.Text = part.NUM_CPF_EMPRG.ToString();
                    //txtNome.Text = NOM_EMPR;
                    //ddlTipoBoleto.SelectedValue = COD_TIPO_BOLETO;
                    //lblEnd1.Text = End1;
                    //lblEnd2.Text = End2;


                    //if (ValidarCampos())
                    //{
                    //txtEMail.Enabled = true;
                    //btnEmail.Enabled = true;
                    //}
                }
            }
        }
Exemplo n.º 2
0
        public Resultado GerarNovoBoleto(short COD_BOLETO_TIPO, short?COD_BOLETO_SUBTIPO, short COD_EMPRS, int NUM_RGTRO_EMPRG, short?NUM_DIVR_EMPRG, int?NUM_IDNTF_RPTANT, long NUM_CPF, int NUM_LOTE, string NOM_EMPR, DateTime DAT_VENCT_LCEMP, decimal VLR_DOCTO, string DCR_OBSERVACAO, string DCR_ENDER_EMPRG, string BAIRRO_EMPRG, string COD_CEP_EMPRG, string NOM_CIDRS_EMPRG, string COD_UNDFD_EMPRG, string LOG_INCLUSAO)
        {
            Resultado res = new Resultado();

            AAT_TBL_BOLETO      newBoleto         = new AAT_TBL_BOLETO();
            AAT_TBL_BOLETO_TIPO PARAM_FIXO_BOLETO = new AAT_TBL_BOLETO_TIPO();

            PARAM_FIXO_BOLETO = base.GetBoletoTipo(COD_BOLETO_TIPO);

            DateTime dtNow        = DateTime.Now;
            int      iNossoNumero = base.op_ObtemNossoNumero_PROXIMO();
            short    iCALC_DIGITO = base.FN_CALC_DIGITO_BCO_SANT(iNossoNumero);
            string   sNossoNumero = iNossoNumero.ToString() + iCALC_DIGITO.ToString();

            decimal  Valor        = VLR_DOCTO;
            DateTime DtVencimento = DAT_VENCT_LCEMP;

            string RESULT_CNAB   = base.FN_CNAB_CODBAR_BCO_SANT(PARAM_FIXO_BOLETO.DCR_CONTA, sNossoNumero, PARAM_FIXO_BOLETO.DCR_CARTEIRA, Valor, DtVencimento).ToString();
            string sLinha        = RESULT_CNAB.Substring(44);
            string sCodigoBarras = RESULT_CNAB.Substring(0, 44);

            newBoleto.COD_BOLETO         = base.GetMaxPk();
            newBoleto.COD_EMPRS          = COD_EMPRS;
            newBoleto.NUM_RGTRO_EMPRG    = NUM_RGTRO_EMPRG;
            newBoleto.NUM_DIVR_EMPRG     = NUM_DIVR_EMPRG;
            newBoleto.COD_BOLETO_TIPO    = PARAM_FIXO_BOLETO.COD_BOLETO_TIPO;
            newBoleto.COD_BOLETO_SUBTIPO = COD_BOLETO_SUBTIPO;
            newBoleto.NUM_DOCTO          = "";
            newBoleto.NUM_DCMCOB_BLPGT   = Util.String2Int32(sNossoNumero) ?? 0;
            newBoleto.NUM_CPF            = NUM_CPF;
            newBoleto.NOM_EMPR           = NOM_EMPR;
            newBoleto.DAT_VENCT_LCEMP    = DAT_VENCT_LCEMP;
            newBoleto.VLR_DOCTO          = VLR_DOCTO;
            newBoleto.CALC_DIGITO        = iCALC_DIGITO;
            newBoleto.DT_PROCESSAMENTO   = dtNow;
            //newBoleto.TXT_FIX1 { get; set; }
            //newBoleto.TXT_FIX2 { get; set; }
            //newBoleto.TXT_FIX3 { get; set; }
            //newBoleto.TXT_FIX4 { get; set; }
            newBoleto.LOCAL_PAGTO      = PARAM_FIXO_BOLETO.DCR_LOCAL_PAGTO;
            newBoleto.COD_BANCO        = Util.String2Int32(PARAM_FIXO_BOLETO.DCR_BANCO) ?? 0;
            newBoleto.COD_DIGITO_BANCO = Util.String2Short(PARAM_FIXO_BOLETO.DCR_DIGITOBANCO) ?? 0;
            newBoleto.CEDENTE          = PARAM_FIXO_BOLETO.DCR_CEDENTE;
            newBoleto.AGENCIA          = PARAM_FIXO_BOLETO.DCR_AGENCIA;
            newBoleto.COD_CEDENTE      = PARAM_FIXO_BOLETO.DCR_CONTA;
            newBoleto.DCR_ESPECIEDOC   = PARAM_FIXO_BOLETO.DCR_ESPECIEDOC;
            newBoleto.DCR_ACEITE       = PARAM_FIXO_BOLETO.DCR_ACEITE;
            newBoleto.DCR_USOBANCO     = PARAM_FIXO_BOLETO.DCR_USOBANCO;
            newBoleto.DCR_CARTEIRA     = PARAM_FIXO_BOLETO.DCR_CARTEIRA;
            newBoleto.DCR_ESPECIE      = PARAM_FIXO_BOLETO.DCR_ESPECIE;
            newBoleto.DCR_QUANTIDADE   = PARAM_FIXO_BOLETO.DCR_QUANTIDADE;
            newBoleto.INSTRUCOES1      = PARAM_FIXO_BOLETO.DCR_INSTR1;
            newBoleto.INSTRUCOES2      = PARAM_FIXO_BOLETO.DCR_INSTR2;
            newBoleto.INSTRUCOES3      = PARAM_FIXO_BOLETO.DCR_INSTR3;
            newBoleto.INSTRUCOES4      = PARAM_FIXO_BOLETO.DCR_INSTR4;
            newBoleto.INSTRUCOES5      = DCR_OBSERVACAO;
            newBoleto.DCR_OBSERVACAO   = DCR_OBSERVACAO;
            newBoleto.DCR_ENDER_EMPRG  = DCR_ENDER_EMPRG;
            newBoleto.BAIRRO_EMPRG     = BAIRRO_EMPRG;
            newBoleto.COD_CEP_EMPRG    = COD_CEP_EMPRG;
            newBoleto.NOM_CIDRS_EMPRG  = NOM_CIDRS_EMPRG;
            newBoleto.COD_UNDFD_EMPRG  = COD_UNDFD_EMPRG;
            newBoleto.LIN_DIGITAVEL    = sLinha;
            newBoleto.COD_BARRAS       = sCodigoBarras;
            //newBoleto.TXT_FIXO_ECT1 { get; set; }
            //newBoleto.TXT_FIXO_ECT2 { get; set; }
            //newBoleto.TXT_FIXO_ECT3 { get; set; }
            //newBoleto.TXT_FIXO_ECT4 { get; set; }
            //newBoleto.TXT_FIXO_ECT5 { get; set; }
            //newBoleto.TXT_FIXO_ECT6 { get; set; }
            newBoleto.NUM_LOTE      = NUM_LOTE;
            newBoleto.CODBARRAS_ECT = " ";
            //newBoleto.SEQ_POSTAGEM { get; set; }
            newBoleto.LOG_INCLUSAO = LOG_INCLUSAO;
            newBoleto.DTH_INCLUSAO = dtNow;
            //newBoleto.LOG_EXCLUSAO { get; set; }
            //newBoleto.DTH_EXCLUSAO { get; set; }

            AAT_TBL_BOLETO_ITEM newBoletoItem = new AAT_TBL_BOLETO_ITEM();

            newBoletoItem.COD_BOLETO_ITEM = base.GetMaxPkItem();
            newBoletoItem.COD_BOLETO      = newBoleto.COD_BOLETO;
            newBoletoItem.NUM_SEQ_DETALHE = 1;
            newBoletoItem.COD_DETALHE     = newBoleto.COD_BOLETO_TIPO;
            newBoletoItem.DTH_REFERENCIA  = dtNow;
            newBoletoItem.DTH_VENCIMENTO  = newBoleto.DAT_VENCT_LCEMP;
            newBoletoItem.DSC_DETALHE     = PARAM_FIXO_BOLETO.NOM_BOLETO;
            newBoletoItem.VLR_VALOR       = newBoleto.VLR_DOCTO;

            newBoleto.AAT_TBL_BOLETO_ITEM.Add(newBoletoItem);

            res = base.SaveData(newBoleto);

            if (res.Ok)
            {
                FIN_TBL_BOL_CRM bol_crm = new FIN_TBL_BOL_CRM();
                bol_crm.COD_EMPRS          = COD_EMPRS;
                bol_crm.NUM_RGTRO_EMPRG    = NUM_RGTRO_EMPRG;
                bol_crm.NUM_IDNTF_RPTANT   = NUM_IDNTF_RPTANT ?? 0;
                bol_crm.NUM_NOSSO_NUMERO   = Util.String2Int32(sNossoNumero) ?? 0;
                bol_crm.NUM_SEQ_GER        = 1;
                bol_crm.NOM_EMP_REP        = NOM_EMPR;
                bol_crm.NUM_CPF            = NUM_CPF;
                bol_crm.DTA_VENCIMENTO     = DAT_VENCT_LCEMP;
                bol_crm.DTH_INCLUSAO_REG   = dtNow;
                bol_crm.VLR_DOCUMENTO      = VLR_DOCTO;
                bol_crm.PROG_UTIL          = "IntegWeb - Financeira";
                bol_crm.USU_RESP           = LOG_INCLUSAO;
                bol_crm.WK_STATION         = "";
                bol_crm.USU_UTIL           = "OWN_FUNCESP";
                bol_crm.IP_STATION         = "";
                bol_crm.ID_BOBA_CD_BOLETO  = PARAM_FIXO_BOLETO.COD_BOLETO_TIPO;
                bol_crm.LOBO_TX_OBSERVACAO = DCR_OBSERVACAO;
                bol_crm.FL_ACAO            = "I";
                Resultado res2 = base.SaveData(bol_crm);

                if (!res2.Ok)
                {
                    res.Erro(res2.Mensagem);
                }
            }

            return(res);
        }