Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
        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)));
            }
        }
Ejemplo n.º 5
0
 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"));
 }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 public void deletePrefixo(Prefixos prefixo)
 {
     MarteUpdatesContext.PrefixosEquipamentosServicos.RemoveRange(prefixo.PrefixosEquipamentosServicos);
     MarteUpdatesContext.Prefixos.Remove(prefixo);
     MarteUpdatesContext.SaveChanges();
 }
Ejemplo n.º 10
0
 public void deletePrefixo(Prefixos prefixo)
 {
     MarteUpdatesContext.PrefixosEquipamentosServicos.RemoveRange(prefixo.PrefixosEquipamentosServicos);
     MarteUpdatesContext.Prefixos.Remove(prefixo);
     MarteUpdatesContext.SaveChanges();
 }
Ejemplo n.º 11
0
 public void deletePrefixo(Prefixos prefixo)
 {
     PrefixoDAO.deletePrefixo(prefixo);
 }
Ejemplo n.º 12
0
 public void savePrefixo(Prefixos prefixo)
 {
     PrefixoDAO.savePrefixo(prefixo);
 }