コード例 #1
0
        public ActionResult Incluir(DebitoDiretoModel model)
        {
            model.AlteradoPor = Identification.IdUsuario;
            TryUpdateModel(model);

            if (ModelState.IsValid)
            {
                int idAgendamento = new DebitoService().Debitar(model);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
コード例 #2
0
        /// <summary>
        /// Inclui agendamento/parcela e retorna idAgendamento
        /// </summary>
        /// <param name="debito"></param>
        /// <returns>idAgendamento</returns>
        public int Debitar(DebitoDiretoModel debito)
        {
            var idAgendamento = GetIdAgendamento(debito);

            try
            {
                return(GravarParcela(debito, idAgendamento));
            }
            catch (Exception ex)
            {
                _agendamento.Excluir(idAgendamento);
                throw new Exception("Não foi possível incluir este agendamento direto: " + ex.Message);
            }
        }
コード例 #3
0
        private int GetIdAgendamento(DebitoDiretoModel debito)
        {
            var agendamento = new Agendamento
            {
                AlteradoEm    = DateTime.Now,
                AlteradoPor   = debito.AlteradoPor,
                CadastradoEm  = DateTime.Now,
                CadastradoPor = debito.AlteradoPor,
                Ativo         = true,
                Descricao     = string.IsNullOrEmpty(debito.Descricao) ? string.Empty : debito.Descricao.ToUpper().Trim(),
                IdEmpresa     = debito.IdEmpresa,
                IdFornecedor  = debito.IdFornecedor,
                IdGrupoCusto  = debito.IdGrupoCusto,
                IdItemCusto   = debito.IdItemCusto,
                Observ        = string.Empty,
                Referencia    = debito.Referencia
            };

            return(_agendamento.Gravar(agendamento));
        }
コード例 #4
0
        private int GravarParcela(DebitoDiretoModel debito, int idAgendamento)
        {
            var parcela = new Parcela
            {
                AlteradoEm    = DateTime.Now,
                AlteradoPor   = debito.AlteradoPor,
                Cheque        = debito.Cheque,
                Compensado    = debito.Compensado,
                CompensadoEm  = debito.Vencto,
                DataPgto      = DateTime.Today.Date,
                IdAgendamento = idAgendamento,
                IdConta       = debito.IdConta,
                IdFpgto       = debito.IdFpgto,
                IdPgto        = debito.IdPgto,
                Observ        = string.Empty,
                Valor         = debito.Valor,
                Vencto        = debito.Vencto
            };

            return(_parcela.Gravar(parcela));
        }