Ejemplo n.º 1
0
        public ActionResult Create(CustoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var custo = new Custos();
                fillCusto(custo, model);

                try
                {
                    CustoService.saveCusto(custo);
                    addMensagemSucesso("Conta a pagar / Custo criado com sucesso!");
                }
                catch (BusinessException ex)
                {
                    model.ListTipoCusto = CustoService.getTiposCusto()
                                          .Select(c => new SelectListItem()
                    {
                        Value = c.IDTipoCusto.ToString(), Text = c.Descricao
                    })
                                          .ToList();

                    addMensagemErro(ex.Message);
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
            return(RedirectToAction("Index", "Custo"));
        }
Ejemplo n.º 2
0
        public Custo AdicionaCusto(TipoDeCusto tipo, string descricao)
        {
            var model = new Custo(this, tipo, descricao);

            Custos.Add(model);

            return(model);
        }
Ejemplo n.º 3
0
        public Custo AdicionaCusto(TipoDeCusto tipo, string descricao)
        {
            var model = new Custo
            {
                PlanoComercial = this,
                Tipo           = tipo,
                Descricao      = descricao
            };

            Custos.Add(model);

            return(model);
        }
Ejemplo n.º 4
0
        public ActionResult Delete(int id)
        {
            Custos custo = CustoService.getCusto(id);

            if (custo != null)
            {
                CustoService.deleteCusto(custo);
                this.addMensagemSucesso("Contas a pagar / Custo excluído com sucesso");
            }
            else
            {
                this.addMensagemErro("Custo não encontrado");
            }

            return(RedirectToAction("Index", "Custo"));
        }
Ejemplo n.º 5
0
 private void fillCusto(Custos custo, CustoViewModel model)
 {
     custo.IDCusto   = model.IDCusto;
     custo.IDUsuario = visitor.ID;
     if (model.Preco != null)
     {
         custo.Preco = model.Preco.Value;
     }
     if (model.DataEmissao != null)
     {
         custo.DataEmissao = model.DataEmissao.Value;
     }
     custo.Pedido      = model.Pedido;
     custo.IDTipoCusto = model.IDTipoCusto;
     custo.Descricao   = model.Descricao;
 }
Ejemplo n.º 6
0
        public void saveCusto(Custos custo)
        {
            if (custo.IDCusto == 0)
            {
                custo.DataCriacao = DateTime.Now;
                custo = MarteUpdatesContext.Custos.Add(custo);
                MarteUpdatesContext.SaveChanges();
            }
            else
            {
                custo.DataModificacao = DateTime.Now;

                MarteUpdatesContext.Custos.Attach(custo);
                MarteUpdatesContext.Entry(custo).State = EntityState.Modified;
                MarteUpdatesContext.SaveChanges();
            }
        }
Ejemplo n.º 7
0
        public void saveCusto(Custos custo)
        {
            if (custo.IDCusto == 0)
            {
                custo.DataCriacao = DateTime.Now;
                custo             = MarteUpdatesContext.Custos.Add(custo);
                MarteUpdatesContext.SaveChanges();
            }
            else
            {
                custo.DataModificacao = DateTime.Now;

                MarteUpdatesContext.Custos.Attach(custo);
                MarteUpdatesContext.Entry(custo).State = EntityState.Modified;
                MarteUpdatesContext.SaveChanges();
            }
        }
Ejemplo n.º 8
0
        private CustoViewModel getViewModel(Custos custo)
        {
            CustoViewModel model = new CustoViewModel()
            {
                DataCriacao     = custo.DataCriacao,
                DataEmissao     = custo.DataEmissao,
                DataModificacao = custo.DataModificacao,
                IDCusto         = custo.IDCusto,
                Pedido          = custo.Pedido,
                Preco           = custo.Preco,
                IDTipoCusto     = custo.TiposCusto.IDTipoCusto,
                IDUsuario       = custo.IDUsuario,
                TipoCusto       = custo.TiposCusto.Descricao,
                Descricao       = custo.Descricao
            };

            return(model);
        }
Ejemplo n.º 9
0
        public ActionResult Edit(int id)
        {
            Custos custo = CustoService.getCusto(id);

            if (custo == null)
            {
                this.addMensagemErro("Conta a pagar / Custo não encontrado");
                return(RedirectToAction("Index", "Custo"));
            }
            else
            {
                var custoViewModel = getViewModel(custo);
                custoViewModel.ListTipoCusto = CustoService.getTiposCusto()
                                               .Select(c => new SelectListItem()
                {
                    Value = c.IDTipoCusto.ToString(), Text = c.Descricao
                })
                                               .ToList();

                return(View(custoViewModel));
            }
        }
Ejemplo n.º 10
0
 public void deleteCusto(Custos custo)
 {
     MarteUpdatesContext.Custos.Remove(custo);
     MarteUpdatesContext.SaveChanges();
 }
Ejemplo n.º 11
0
 public void RemoveCusto(Custo custo)
 {
     Custos.Remove(custo);
 }
Ejemplo n.º 12
0
 public void deleteCusto(Custos custo)
 {
     MarteUpdatesContext.Custos.Remove(custo);
     MarteUpdatesContext.SaveChanges();
 }