Example #1
0
        public ActionResult Edit([Bind(Include = "Id,Nome,Numero,Setor,Matricula,UsuarioCriacao,UsuarioAlteracao,Excluido,DataCriacao,DataAlteracao")] Ramal ramal)
        {
            ramal.UsuarioAlteracao = User.Identity.Name;
            ramal.DataAlteracao    = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.Entry(ramal).State = EntityState.Modified;
                db.SaveChanges();

                Ramal     ramalAnterior = db.Ramais.Find(ramal.Id);
                Auditoria auditoria     = new Auditoria();
                auditoria.Acao           = "editou";
                auditoria.NomeAnterior   = ramalAnterior.Nome;
                auditoria.NomeNovo       = ramal.Nome;
                auditoria.NumeroAnterior = ramalAnterior.Numero;
                auditoria.NumeroNovo     = ramal.Numero;
                auditoria.Data           = DateTime.Now;
                auditoria.Ramal          = ramal;
                auditoria.Usuario        = User.Identity.Name;

                db.Auditoria.Add(auditoria);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            return(View(ramal));
        }
Example #2
0
        private void ExcluirItem(Ramal ramalBanco, Ramal model)
        {
            string idDelecao = "";
            int    i         = 1;

            foreach (var itemBanco in ramalBanco.RamalItens)
            {
                var dados = model.RamalItens.FirstOrDefault(x => x.Id == itemBanco.Id);
                if (dados == null)
                {
                    if (itemBanco.Id > 0)
                    {
                        if (i == 1)
                        {
                            idDelecao += itemBanco.Id;
                        }
                        else
                        {
                            idDelecao += "," + itemBanco.Id;
                        }
                        i++;
                    }
                }
            }

            if (idDelecao != "")
            {
                _uow.Executar("DELETE FROM Ramal_Itens WHERE RamIt_Id in (" + idDelecao + ")");
            }
        }
Example #3
0
        public void Salvar(Ramal model)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(model.Departamento))
                {
                    throw new Exception("É obrigatório a descrição!");
                }

                if (model.Id == 0)
                {
                    _rep.Salvar(model);
                }
                else
                {
                    var ramal = _rep.ObterPorId(model.Id);
                    if (ramal == null)
                    {
                        ramal = new Ramal();
                    }

                    AlterarItem(ramal, model);
                    ExcluirItem(ramal, model);

                    ramal.Departamento = model.Departamento;
                    _rep.Salvar(ramal);
                }
                _rep.Commit();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #4
0
        public void Excluir(int idUsuario, Ramal model)
        {
            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Excluir);

            _rep.Excluir(model);
            _rep.Commit();
        }
Example #5
0
        public Ramal Novo(int idUsuario)
        {
            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);
            var model = new Ramal();

            return(model);
        }
Example #6
0
        private void ExcluirItem(Ramal ramal, Ramal model)
        {
            string idDelecao = "";
            int    i         = 1;

            foreach (var itemBanco in ramal.RamalItens)
            {
                var dados = model.RamalItens.FirstOrDefault(x => x.Id == itemBanco.Id);
                if (dados == null)
                {
                    if (itemBanco.Id > 0)
                    {
                        if (i == 1)
                        {
                            idDelecao += itemBanco.Id;
                        }
                        else
                        {
                            idDelecao += "," + itemBanco.Id;
                        }
                        i++;
                    }
                }
            }

            if (idDelecao != "")
            {
                _rep.ExcluirItem(idDelecao);
            }
        }
Example #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ramal ramal = db.Ramals.Find(id);

            db.Ramals.Remove(ramal);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #8
0
        public void Excluir(Ramal model, int idUsuario)
        {
            if (!_uow.RepositorioUsuario.PermissaoExcluir(idUsuario, _enProgramas))
            {
                throw new Exception(Mensagem.UsuarioSemPermissao);
            }

            _uow.RepositorioRamal.Deletar(model);
            _uow.SaveChanges();
        }
Example #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ramal ramal = db.Ramais.Find(id);

            ramal.Excluido         = true;
            ramal.UsuarioAlteracao = User.Identity.Name;
            ramal.DataAlteracao    = DateTime.Now;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #10
0
 public void Salvar(Ramal model)
 {
     if (model.Id == 0)
     {
         _rep.Add(model);
     }
     else
     {
         _rep.Update(model);
     }
 }
Example #11
0
        public Ramal Novo(int idUsuario)
        {
            if (!_uow.RepositorioUsuario.PermissaoIncluir(idUsuario, _enProgramas))
            {
                throw new Exception(Mensagem.UsuarioSemPermissao);
            }

            var ramal = new Ramal();

            return(ramal);
        }
Example #12
0
 public ActionResult Edit([Bind(Include = "RamalID,FuncionarioID,ModTelefoneID,Mac,Ip,Numero")] Ramal ramal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ramal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FuncionarioID = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", ramal.FuncionarioID);
     ViewBag.ModTelefoneID = new SelectList(db.ModTelefones, "ModTelefoneID", "Modelo", ramal.ModTelefoneID);
     return(View(ramal));
 }
Example #13
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ramal ramal = db.Ramals.Find(id);

            if (ramal == null)
            {
                return(HttpNotFound());
            }
            return(View(ramal));
        }
        private void FillDataParametersToExecuteUpdateModify()
        {
            ckBxAtiva.Checked     = (Ativo == "S" ? true : false);
            ckBxStatusDBA.Checked = (StatusDBA == "S" ? true : false);

            txtBxUsuario.Text = Usuario.ToString();
            txtBxNome.Text    = Nome.ToString();
            cmbBxEmpresaRegGeral.SelectedValue = CodigoEmpresa.ToString();
            cmbBxRegGeral.SelectedValue        = CodigoRG.ToString();
            txtBxDataCadastro.Text             = DataCadastro.ToString();
            txtBxSenhaAtual.Text    = "";
            txtBxNovaSenha.Text     = "";
            txtBxConfirmaSenha.Text = "";
            txtBxRamal.Text         = Ramal.ToString();
        }
Example #15
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ramal ramal = db.Ramals.Find(id);

            if (ramal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FuncionarioID = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", ramal.FuncionarioID);
            ViewBag.ModTelefoneID = new SelectList(db.ModTelefones, "ModTelefoneID", "Modelo", ramal.ModTelefoneID);
            return(View(ramal));
        }
Example #16
0
        public ActionResult Create([Bind(Include = "Id,Nome,Numero,Setor,Matricula,UsuarioCriacao,UsuarioAlteracao,Excluido,DataCriacao,DataAlteracao")] Ramal ramal)
        {
            ramal.UsuarioCriacao   = User.Identity.Name;
            ramal.UsuarioAlteracao = User.Identity.Name;
            ramal.Excluido         = false;
            ramal.DataCriacao      = DateTime.Now;
            ramal.DataAlteracao    = DateTime.Now;

            if (ModelState.IsValid)
            {
                db.Ramais.Add(ramal);
                Auditoria auditoria = new Auditoria();
                auditoria.Acao    = "criou";
                auditoria.Data    = DateTime.Now;
                auditoria.Ramal   = ramal;
                auditoria.Usuario = User.Identity.Name;
                db.Auditoria.Add(auditoria);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ramal));
        }
Example #17
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Numero,Setor,Matricula,UsuarioCriacao,UsuarioAlteracao,Excluido,DataCriacao,DataAlteracao")] Ramal ramal)
        {
            if (ModelState.IsValid)
            {
                ramal.UsuarioCriacao   = User.Identity.Name;
                ramal.UsuarioAlteracao = User.Identity.Name;
                ramal.Excluido         = false;
                ramal.DataCriacao      = DateTime.Now;
                ramal.DataAlteracao    = DateTime.Now;
                _context.Add(ramal);

                Auditoria auditoria = new Auditoria();
                auditoria.Acao    = "criou";
                auditoria.Data    = DateTime.Now;
                auditoria.RamalId = ramal.Id;
                auditoria.Usuario = User.Identity.Name;
                _context.Auditoria.Add(auditoria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), "Home"));
            }
            return(View(ramal));
        }
Example #18
0
        public void Salvar(Ramal model)
        {
            _uow.RepositorioRamal.Salvar(model);

            if (model.Id == 0)
            {
                _uow.RepositorioRamal.Salvar(model);
            }
            else
            {
                var ramal = _uow.RepositorioRamal.find(model.Id);
                if (ramal == null)
                {
                    ramal = new Ramal();
                }

                AlterarItem(ramal, model);
                ExcluirItem(ramal, model);

                ramal.Departamento = model.Departamento;
                _uow.RepositorioRamal.Salvar(ramal);
            }
            _uow.SaveChanges();
        }
Example #19
0
        private void AlterarItem(Ramal ramal, Ramal model)
        {
            foreach (var item in model.RamalItens)
            {
                if (item.Numero <= 0 || string.IsNullOrWhiteSpace(item.Nome))
                {
                    throw new Exception("Informe o ramal e o nome!");
                }

                if (item.Id == 0)
                {
                    ramal.RamalItens.Add(item);
                }
                else
                {
                    var temp = ramal.RamalItens.FirstOrDefault(x => x.Id == item.Id);
                    if (temp != null)
                    {
                        temp.Nome   = item.Nome;
                        temp.Numero = item.Numero;
                    }
                }
            }
        }
Example #20
0
 public void Excluir(Ramal model)
 {
     _rep.Deletar(model);
 }
Example #21
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Numero,Setor,Matricula,UsuarioCriacao,UsuarioAlteracao,Excluido,DataCriacao,DataAlteracao")] Ramal ramal)
        {
            if (id != ramal.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Ramal ramalAnterior = _context.Ramal.Find(ramal.Id);
                    _context.Entry(ramalAnterior).State = EntityState.Detached;

                    ramal.UsuarioAlteracao = User.Identity.Name;
                    ramal.DataAlteracao    = DateTime.Now;
                    Auditoria auditoria = new Auditoria();
                    auditoria.Acao = "editou";

                    if (ramalAnterior.Nome != ramal.Nome)
                    {
                        auditoria.NomeAnterior = ramalAnterior.Nome;
                        auditoria.NomeNovo     = ramal.Nome;
                    }
                    if (ramalAnterior.Numero != ramal.Numero)
                    {
                        auditoria.NumeroAnterior = ramalAnterior.Numero;
                        auditoria.NumeroNovo     = ramal.Numero;
                    }
                    if (ramalAnterior.Setor != ramal.Setor)
                    {
                        auditoria.SetorAnterior = ramalAnterior.Setor;
                        auditoria.SetorNovo     = ramal.Setor;
                    }
                    if (ramalAnterior.Matricula != ramal.Matricula)
                    {
                        auditoria.MatriculaAntiga = ramalAnterior.Matricula;
                        auditoria.MatriculaNova   = ramal.Matricula;
                    }

                    auditoria.Data    = DateTime.Now;
                    auditoria.Ramal   = ramal;
                    auditoria.Usuario = User.Identity.Name;
                    _context.Update(ramal);
                    _context.Auditoria.Add(auditoria);

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RamalExists(ramal.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index), "Home"));
            }
            return(View(ramal));
        }