コード例 #1
0
        public override EsteiraContabilizacaoViewModel Run(Repository value)
        {
            EsteiraContabilizacaoViewModel r = (EsteiraContabilizacaoViewModel)value;

            try
            {
                EsteiraContabilizacaoModel model = new EsteiraContabilizacaoModel(this.db, this.seguranca_db);
                r = model.Delete(r);
            }
            catch (Exception ex)
            {
                r.mensagem = new Validate()
                {
                    Code = 999, MessageBase = ex.Message, Message = "Ocorreu um erro na exclusão do arquivo"
                };
            }
            return(r);
        }
コード例 #2
0
        private IEnumerable <EsteiraContabilizacaoViewModel> EraseEsteiraContabilizacao(int esteiraId, string fileProposta, string nome_original)
        {
            IEnumerable <EsteiraContabilizacaoViewModel> result = new List <EsteiraContabilizacaoViewModel>();

            try
            {
                EsteiraContabilizacaoViewModel value = new EsteiraContabilizacaoViewModel();
                Factory <EsteiraContabilizacaoViewModel, ApplicationContext> facade = new Factory <EsteiraContabilizacaoViewModel, ApplicationContext>();
                value.esteiraId     = esteiraId;
                value.arquivo       = fileProposta;
                value.nome_original = nome_original;
                value.uri           = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result = facade.Execute(new EsteiraContabilizacaoDeleteBI(), value, esteiraId);

                if (facade.Mensagem.Code > 0)
                {
                    throw new App_DominioException(facade.Mensagem);
                }

                Success("Arquivo excluído com sucesso");
            }
            catch (App_DominioException ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }