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")); }
public Custo AdicionaCusto(TipoDeCusto tipo, string descricao) { var model = new Custo(this, tipo, descricao); Custos.Add(model); return(model); }
public Custo AdicionaCusto(TipoDeCusto tipo, string descricao) { var model = new Custo { PlanoComercial = this, Tipo = tipo, Descricao = descricao }; Custos.Add(model); return(model); }
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")); }
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; }
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(); } }
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); }
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)); } }
public void deleteCusto(Custos custo) { MarteUpdatesContext.Custos.Remove(custo); MarteUpdatesContext.SaveChanges(); }
public void RemoveCusto(Custo custo) { Custos.Remove(custo); }