public void savePrefixo(Prefixos prefixo) { if (prefixo.IDPrefixo == 0) { prefixo.DataCriacao = DateTime.Now; if (prefixo.PrefixosEquipamentosServicos != null) { prefixo.PrefixosEquipamentosServicos.ToList().ForEach(c => c.DataCriacao = DateTime.Now); } prefixo = MarteUpdatesContext.Prefixos.Add(prefixo); MarteUpdatesContext.SaveChanges(); } else { prefixo.DataModificacao = DateTime.Now; var prefixosServicosTobeDeleted = MarteUpdatesContext.PrefixosEquipamentosServicos.Where(c => c.IDPrefixo == prefixo.IDPrefixo).ToList(); if (prefixo.PrefixosEquipamentosServicos != null) { prefixo.PrefixosEquipamentosServicos.ToList().ForEach(c => { c.DataModificacao = DateTime.Now; c.DataCriacao = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao; prefixosServicosTobeDeleted.Remove(c); }); } MarteUpdatesContext.PrefixosEquipamentosServicos.RemoveRange(prefixosServicosTobeDeleted); MarteUpdatesContext.Prefixos.Attach(prefixo); MarteUpdatesContext.Entry(prefixo).State = EntityState.Modified; MarteUpdatesContext.SaveChanges(); } }
private void fillPrefixo(Prefixos prefixo, PrefixoViewModel model) { prefixo.IDUsuario = visitor.ID; prefixo.Prefixo = model.Prefixo; prefixo.IDCliente = model.IDCliente; var prefixoEquipamentoNew = new List <PrefixosEquipamentosServicos>(); foreach (var pfs in model.ListPrefixoEquipamentoServico) { var prefixoEquipamentoServico = prefixo.PrefixosEquipamentosServicos.FirstOrDefault(c => c.IDPrefixoEquipamento == pfs.IDPrefixoEquipamentoServico); if (prefixoEquipamentoServico == null) { prefixoEquipamentoServico = new PrefixosEquipamentosServicos() { IDEquipamentoServico = pfs.IDEquipamentoServico }; } prefixoEquipamentoServico.IDUsuario = visitor.ID; prefixoEquipamentoNew.Add(prefixoEquipamentoServico); } prefixo.PrefixosEquipamentosServicos = prefixoEquipamentoNew; }
public void savePrefixo(Prefixos prefixo) { if (prefixo.IDPrefixo == 0) { prefixo.DataCriacao = DateTime.Now; if (prefixo.PrefixosEquipamentosServicos != null) prefixo.PrefixosEquipamentosServicos.ToList().ForEach(c => c.DataCriacao = DateTime.Now); prefixo = MarteUpdatesContext.Prefixos.Add(prefixo); MarteUpdatesContext.SaveChanges(); } else { prefixo.DataModificacao = DateTime.Now; var prefixosServicosTobeDeleted = MarteUpdatesContext.PrefixosEquipamentosServicos.Where(c => c.IDPrefixo == prefixo.IDPrefixo).ToList(); if (prefixo.PrefixosEquipamentosServicos != null) prefixo.PrefixosEquipamentosServicos.ToList().ForEach(c => { c.DataModificacao = DateTime.Now; c.DataCriacao = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao; prefixosServicosTobeDeleted.Remove(c); }); MarteUpdatesContext.PrefixosEquipamentosServicos.RemoveRange(prefixosServicosTobeDeleted); MarteUpdatesContext.Prefixos.Attach(prefixo); MarteUpdatesContext.Entry(prefixo).State = EntityState.Modified; MarteUpdatesContext.SaveChanges(); } }
public ActionResult Edit(int id) { Prefixos prefixo = PrefixoService.getPrefixo(id); if (prefixo == null) { this.addMensagemErro("Prefixo não encontrado"); return(RedirectToAction("Index", "Prefixo")); } else { return(View(getViewModel(prefixo))); } }
public ActionResult Edit(PrefixoViewModel model) { if (ModelState.IsValid) { Prefixos prefixo = PrefixoService.getPrefixo(model.IDPrefixo); fillPrefixo(prefixo, model); this.addMensagemSucesso("Prefixo salvo com sucesso"); PrefixoService.savePrefixo(prefixo); } else { return(View(model)); } return(RedirectToAction("Index", "Prefixo")); }
public ActionResult Create(PrefixoViewModel model) { if (ModelState.IsValid) { var prefixo = new Prefixos(); fillPrefixo(prefixo, model); PrefixoService.savePrefixo(prefixo); this.addMensagemSucesso("Prefixo criado com sucesso!"); } else { return(View(model)); } return(RedirectToAction("Index", "Prefixo")); }
public ActionResult Delete(int id) { try { Prefixos prefixo = PrefixoService.getPrefixo(id); if (prefixo != null) { PrefixoService.deletePrefixo(prefixo); this.addMensagemSucesso("Prefixo excluído com sucesso"); } else { this.addMensagemErro("Prefixo não encontrado"); } } catch (Exception) { this.addMensagemErro("Não é possível excluir o Prefixo, pois já está amarrado a outros processos."); } return(RedirectToAction("Index", "Prefixo")); }
private PrefixoViewModel getViewModel(Prefixos prefixos) { var model = new PrefixoViewModel() { IDPrefixo = prefixos.IDPrefixo, Prefixo = prefixos.Prefixo, IDCliente = prefixos.IDCliente, NomeCliente = prefixos.Clientes.Nome }; if (prefixos.PrefixosEquipamentosServicos != null) { foreach (var pre in prefixos.PrefixosEquipamentosServicos) { var prefixoEquipamentoServicoViewModel = new PrefixoEquipamentoServicoViewModel() { IDEquipamentoServico = pre.IDEquipamentoServico, IDPrefixoEquipamentoServico = pre.IDPrefixoEquipamento, IDEquipamento = pre.EquipamentosServicos.Equipamentos.IDEquipamento, Servicos = (from i in pre.EquipamentosServicos.Equipamentos.EquipamentosServicos select new SelectListItem() { Value = i.IDEquipamentoServico.ToString(), Text = i.Servicos.Descricao.ToUpper() }).ToList() }; prefixoEquipamentoServicoViewModel.Servicos.First(c => c.Value == pre.IDEquipamentoServico.ToString()).Selected = true; model.ListPrefixoEquipamentoServico.Add(prefixoEquipamentoServicoViewModel); } } fillModelLists(model); return(model); }
public void deletePrefixo(Prefixos prefixo) { MarteUpdatesContext.PrefixosEquipamentosServicos.RemoveRange(prefixo.PrefixosEquipamentosServicos); MarteUpdatesContext.Prefixos.Remove(prefixo); MarteUpdatesContext.SaveChanges(); }
public void deletePrefixo(Prefixos prefixo) { PrefixoDAO.deletePrefixo(prefixo); }
public void savePrefixo(Prefixos prefixo) { PrefixoDAO.savePrefixo(prefixo); }