Ejemplo n.º 1
0
        public Resultado GravarMedicao(MEDCTR med)
        {
            Resultado res = new Resultado();

            try
            {
                m_DbContext.MEDCTR.Add(med);

                int linha = m_DbContext.SaveChanges();

                if (linha > 0)
                {
                    res.Sucesso("Registro inserido com sucesso.");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                res.Erro(Util.GetEntityValidationErrors(ex));
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
            {
                res.Erro(Util.GetInnerException(ex));
            }

            return(res);
        }
Ejemplo n.º 2
0
        public Entidades.Resultado SalverMedicao(MEDCTR md)
        {
            Entidades.Resultado res = new Entidades.Resultado();

            // Caso posteriormente existam tratamentos no objeto, fazer na bll.
            var medctrDal = new IntTabelaMedicaoDAL();

            res = medctrDal.GravarMedicao(md);

            return(res);
        }
Ejemplo n.º 3
0
        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
        }