public IActionResult Editar(DepartamentoViewModel departamento)
        {
            if (departamento != null && ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(departamento.Nombre))
                {
                    ModelState.AddModelError("Error", "El nombre no debe estar vacio.");
                    return(View(departamento));
                }

                if (departamento.Nombre.Length > 80)
                {
                    ModelState.AddModelError("Error", "El nombre solo puede contener 80 caracteres como maximo");
                    return(View(departamento));
                }

                try
                {
                    DepartamentoRepository repos = new DepartamentoRepository();
                    repos.UpdateDepartamento(departamento);
                    return(RedirectToAction("Index", "Administrador"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error", ex.Message);
                    return(View(departamento));
                }
            }
            return(View(departamento));
        }
        public ActionResult Create()
        {
            IEnumerable <SelectListItem> list = db.instituciones.Select(t => new SelectListItem()
            {
                Text  = t.nombre,
                Value = t.id.ToString()
            });

            IEnumerable <SelectListItem> listEmpresas = db.empresas.Select(t => new SelectListItem()
            {
                Text  = t.nombre,
                Value = t.id.ToString()
            });

            DepartamentoViewModel viewModel = new DepartamentoViewModel
            {
                instituciones = list,
                empresas      = listEmpresas,
                empleados     = new List <usuarios>()
            };

            ViewBag.Button     = "Agregar";
            ViewBag.Action     = "Create";
            ViewBag.PageHeader = "Crear InstituciĆ³n";

            return(View(viewModel));
        }
        public ActionResult Edit(DepartamentoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                departamentos departamento = db.departamentos.Include("usuarios1").Single(dep => dep.id == viewModel.id);

                if (departamento != null)
                {
                    departamento.nombre         = viewModel.nombre;
                    departamento.telefono       = viewModel.telefono;
                    departamento.email_contacto = viewModel.email_contacto;
                    departamento.institucion    = viewModel.idInst;

                    if (departamento.usuarios1 != null && viewModel.empleados != null)
                    {
                        foreach (var usuario in departamento.usuarios1.ToList())
                        {
                            if (!viewModel.empleados.Any(p => p.email == usuario.email))
                            {
                                departamento.usuarios1.Remove(usuario);
                            }
                        }

                        foreach (var usuario in viewModel.empleados)
                        {
                            if (!departamento.usuarios1.Any(u => u.email == usuario.email))
                            {
                                db.usuarios.Attach(usuario);
                                departamento.usuarios1.Add(usuario);
                            }
                        }
                    }
                    else if (departamento.usuarios1 != null && viewModel.empleados == null)
                    {
                        foreach (var usuario in departamento.usuarios1.ToList())
                        {
                            departamento.usuarios1.Remove(usuario);
                        }
                    }
                    else if (departamento.usuarios1 == null && viewModel.empleados != null)
                    {
                        foreach (var usuario in viewModel.empleados)
                        {
                            db.usuarios.Attach(usuario);
                            departamento.usuarios1.Add(usuario);
                        }
                    }
                    db.SaveChanges();

                    TempData["successMessage"] = "Empresa editada exitosamente";

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Error a la hora de guardar los datos, por favor intente mas tarde");
                }
            }
            return(View());
        }
Example #4
0
        public override void Novo()
        {
            txtCodigo.txtValor.ReadOnly = false;
            try
            {
                _departamentoApp = new DepartamentoApp();
                _departamento    = new DepartamentoViewModel();
                _departamento    = _departamentoApp.Novo(Funcoes.IdUsuario);
                Funcoes.VerificarMensagem(_departamento.Mensagem);

                base.Novo();

                LimparTela();
                txtCodigo.txtValor.Text = _departamento.Codigo.ToString("0000");
                chkAtivo.Checked        = _departamento.Ativo;
                chkAnexo.Checked        = _departamento.MostrarAnexos;

                CarregarAcessos();
                MostrarQuadros();

                txtCodigo.txtValor.Focus();
                _Id = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public ActionResult Edit(int id)
        {
            departamentos departamento = db.departamentos.Find(id);

            ViewBag.Button     = "Editar";
            ViewBag.Action     = "Edit";
            ViewBag.PageHeader = "Editar InstituciĆ³n";

            if (departamento != null)
            {
                DepartamentoViewModel viewModel = new DepartamentoViewModel()
                {
                    nombre         = departamento.nombre,
                    id             = departamento.id,
                    telefono       = departamento.telefono,
                    email_contacto = departamento.email_contacto,
                    idInst         = departamento.institucion,
                    instituciones  = db.instituciones.Select(t => new SelectListItem()
                    {
                        Text  = t.nombre,
                        Value = t.id.ToString()
                    }),
                    empresas = db.empresas.Select(t => new SelectListItem()
                    {
                        Text  = t.nombre,
                        Value = t.id.ToString()
                    }),
                    empleados = departamento.usuarios1.Count > 0 ? departamento.usuarios1.ToList() : new List <usuarios>()
                };

                return(View("Create", viewModel));
            }

            return(View("Create", null));
        }
Example #6
0
        public ActionResult SaveDepartamentos(Departamento departamento)
        {
            if (!ModelState.IsValid)
            {
                var departamentoVm = new DepartamentoViewModel()
                {
                    Departamento = departamento
                };

                return(View("New", departamentoVm));
            }

            if (departamento.DepartamentoId == 0)
            {
                db.Departamento.Add(departamento);
            }
            else
            {
                var departamentoInBd = db.Departamento.Single(c => c.DepartamentoId == departamento.DepartamentoId);

                departamentoInBd.Descripcion = departamento.Descripcion;
            }

            try
            {
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                Console.WriteLine(e.ToString());
            }

            return(RedirectToAction("Index", "Departamentos"));
        }
        public void InsertDepartamento(DepartamentoViewModel departamento)
        {
            if (string.IsNullOrWhiteSpace(departamento.Nombre))
            {
                throw new ArgumentException("El nombre no debe estar vacio.");
            }

            if (departamento.Nombre.Length > 80)
            {
                throw new ArgumentException("El nombre solo puede contener 80 caracteres como maximo");
            }

            if (GetAll().Any(x => x.Nombre == departamento.Nombre))
            {
                throw new ArgumentException("El nombre del departamento ya esta registrado.");
            }

            Departamento d = new Departamento
            {
                IdDepartamento = departamento.IdDepartamento,
                Nombre         = departamento.Nombre
            };

            Insert(d);
        }
Example #8
0
        // GET: Departamentoes/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Departamento          departamento   = db.BuscarDepartamentoPorCodigo(id);
            DepartamentoViewModel deparViewModel = new DepartamentoViewModel();
            string codigoDepartamento            = departamento.Codigo.ToString();

            if (codigoDepartamento.Length < 2)
            {
                deparViewModel.Codigo        = "0" + codigoDepartamento;
                deparViewModel.Nombre        = departamento.Nombre;
                deparViewModel.AntiguoCodigo = codigoDepartamento;
            }
            else
            {
                deparViewModel.Codigo        = departamento.Codigo;
                deparViewModel.Nombre        = departamento.Nombre;
                deparViewModel.AntiguoCodigo = codigoDepartamento;
            }

            if (departamento == null)
            {
                return(HttpNotFound());
            }
            return(View(deparViewModel));
        }
        public void UpdateDepartamento(DepartamentoViewModel departamento)
        {
            if (GetById(departamento.IdDepartamento).Nombre == departamento.Nombre)
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(departamento.Nombre))
            {
                throw new ArgumentException("El nombre no debe estar vacio.");
            }

            if (departamento.Nombre.Length > 80)
            {
                throw new ArgumentException("El nombre solo puede contener 80 caracteres como maximo");
            }

            var departamentoDB = GetById(departamento.IdDepartamento);

            if (departamentoDB != null)
            {
                if (GetAll().Any(x => x.IdDepartamento != departamento.IdDepartamento && x.Nombre == departamento.Nombre))
                {
                    throw new ArgumentException("El nombre del departamento ya esta registrado.");
                }

                departamentoDB.Nombre = departamento.Nombre;
                Update(departamentoDB);
            }
        }
Example #10
0
        public DepartamentoPage()
        {
            InitializeComponent();
            BindingContext = viewModel = new DepartamentoViewModel();

            busca.TextChanged += Busca_TextChanged;
            DepartamentosListView.ItemsSource = Listar();
        }
        public TbPrDepartamento ViewModelToDomainEditar(DepartamentoViewModel viewModel)
        {
            var domain = service.GetDepartamentoById(viewModel.Id);

            domain.Descripcion = viewModel.Descripcion;
            domain.Fecha       = DateTime.Now;

            return(domain);
        }
Example #12
0
        public ActionResult Index()
        {
            var viewModel = new DepartamentoViewModel
            {
                Departamentos = _repository.GetAll()
            };

            return(View(viewModel));
        }
Example #13
0
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public ActionResult New()
        {
            var departamentoViewModel = new DepartamentoViewModel
            {
                Departamento = new Departamento()
            };

            return(View(departamentoViewModel));
        }
Example #14
0
        public void Destroy(DepartamentoViewModel obj)
        {
            var entity = entities.Departamentos.FirstOrDefault(c => c.Id == obj.Id);

            if (entity != null)
            {
                entities.Delete(entity);
                entities.SaveChanges();
            }
        }
 public TbPrDepartamento ViewModelToDomain(DepartamentoViewModel viewModel)
 {
     return(new TbPrDepartamento {
         Anulado = false,
         Descripcion = viewModel.Descripcion,
         Fecha = DateTime.Now,
         FechaCreacion = DateTime.Now,
         IdUsuario = viewModel.IdUsuario
     });
 }
Example #16
0
 public ActionResult Edit(DepartamentoViewModel departamento)
 {
     Entities.Departamento department = new Entities.Departamento();
     if (ModelState.IsValid)
     {
         department.Codigo        = departamento.Codigo;
         department.Nombre        = departamento.Nombre;
         department.AntiguoCodigo = departamento.AntiguoCodigo;
         db.EditarDepartamento(department);
     }
     return(RedirectToAction("Index"));
 }
Example #17
0
        public override void Editar()
        {
            try
            {
                _departamentoApp  = new DepartamentoApp();
                _departamento     = new DepartamentoViewModel();
                _departamento     = _departamentoApp.Editar(Grade.RetornarId(ref dgvDados, "Dep_Id"), Funcoes.IdUsuario);
                btnSalvar.Enabled = Funcoes.PermitirEditar(_departamento.Mensagem);

                base.Editar();

                LimparTela();

                txtCodigo.txtValor.Text = _departamento.Codigo.ToString("0000");
                txtNome.Text            = _departamento.Nome;
                chkAtivo.Checked        = _departamento.Ativo;
                chkAnexo.Checked        = _departamento.MostrarAnexos;

                chkChaAbertura.Checked   = _departamento.ChamadoAbertura;
                chkChaOcorrencia.Checked = _departamento.ChamadoOcorrencia;
                chkChaQuadro.Checked     = _departamento.ChamadoQuadro;
                chkChaStatus.Checked     = _departamento.ChamadoStatus;

                chkAtiAbertura.Checked   = _departamento.AtividadeAbertura;
                chkAtiOcorrencia.Checked = _departamento.AtividadeOcorrencia;
                chkAtiQuadro.Checked     = _departamento.AtividadeQuadro;
                chkAtiStatus.Checked     = _departamento.AtividadeStatus;

                chkSolAbertura.Checked    = _departamento.SolicitaAbertura;
                chkSolAnalise.Checked     = _departamento.SolicitaAnalise;
                chkSolOcorGeral.Checked   = _departamento.SolicitacaoOcorrenciaGeral;
                chkSolOcorRegra.Checked   = _departamento.SolicitacaoOcorrenciaRegra;
                chkSolOcorTecnica.Checked = _departamento.SolicitacaoOcorrenciaTecnica;
                chkSolQuadro.Checked      = _departamento.SolicitacaoQuadro;
                chkSolStatus.Checked      = _departamento.SolicitacaoStatus;

                txtHoraInicial.Text = _departamento.HoraInicial.ToString();
                txtHoraFinal.Text   = _departamento.HoraFinal.ToString();

                chkAgeQuadro.Checked = _departamento.AgencamentoQuadro;

                CarregarEmail();
                CarregarAcessos();
                MostrarQuadros();

                txtNome.Focus();
                _Id = _departamento.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #18
0
        public void Update(DepartamentoViewModel obj)
        {
            var entity = entities.Departamentos.FirstOrDefault(c => c.Id == obj.Id);

            if (entity != null)
            {
                entity.Nombre = obj.NombreDepartamento;
                entity.Idpais = obj.IdPais.Value;
                entity.Codigo = obj.Codigo;
                entities.SaveChanges();
            }
        }
Example #19
0
        public void Create(DepartamentoViewModel obj)
        {
            var entity = new Departamento();

            entity.Codigo        = obj.Codigo;
            entity.Nombre        = obj.NombreDepartamento;
            entity.Idpais        = obj.IdPais.Value;
            entity.Fechacreacion = DateTime.Now;

            entities.Add(entity);
            entities.SaveChanges();
            obj.Id = entity.Id;
        }
        public DepartamentoViewModel Salvar(DepartamentoViewModel model)
        {
            string URI = Constantes.URL + "departamento";

            if (model.Id == 0)
            {
                return(new Operacao <DepartamentoViewModel>().Insert(URI, model));
            }
            else
            {
                return(new Operacao <DepartamentoViewModel>().Update(URI, model));
            }
        }
        public DepartamentoViewModel ObterPorId(int id)
        {
            var obj   = _departamentoServico.ObterPorId(id);
            var model = new DepartamentoViewModel
            {
                Id              = obj.Id,
                Nome            = obj.Nome,
                Ativo           = obj.Ativo,
                CriadoEm        = obj.CriadoEm,
                CriadoPorUserId = obj.CriadoPorUserId
            };

            return(model);
        }
Example #22
0
        // GET: Departamentoes
        public ActionResult Index()
        {
            List <DepartamentoViewModel> lst1 = new List <DepartamentoViewModel>();
            IEnumerable <Departamento>   lst2 = new List <Departamento>();

            lst2 = db.ObtenerListaDepartamentos();
            foreach (Departamento muni in lst2)
            {
                DepartamentoViewModel departamento = new DepartamentoViewModel();
                departamento.Codigo = muni.Codigo;
                departamento.Nombre = muni.Nombre;
                lst1.Add(departamento);
            }
            return(View(lst1));
        }
        public DepartamentoViewModel Delete(int id, int idUsuario)
        {
            var model = new DepartamentoViewModel();

            try
            {
                _servicoDepartamento.Excluir(_servicoDepartamento.ObterPorId(id), idUsuario);
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public bool Atualizar(DepartamentoViewModel model)
        {
            var oDepartamento = new Departamento
            {
                Id              = model.Id,
                Nome            = model.Nome,
                Ativo           = model.Ativo,
                CriadoEm        = model.CriadoEm,
                CriadoPorUserId = model.CriadoPorUserId
            };

            var retorno = _departamentoServico.Atualizar(oDepartamento);

            return(retorno.IsValid);
        }
Example #25
0
        public ActionResult EditNewDepartamentos(int id)
        {
            var departamentoToEdit = db.Departamento.SingleOrDefault(c => c.DepartamentoId == id);

            if (departamentoToEdit == null)
            {
                return(HttpNotFound());
            }

            var departamentoViewModel = new DepartamentoViewModel
            {
                Departamento = departamentoToEdit
            };

            return(View("New", departamentoViewModel));
        }
        public DepartamentoViewModel ObterPorId(int id)
        {
            var model = new DepartamentoViewModel();

            try
            {
                var item = _servicoDepartamento.ObterPorId(id);
                model = item.Adapt <DepartamentoViewModel>();
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public DepartamentoViewModel Novo(int idUsuario)
        {
            var model = new DepartamentoViewModel();

            try
            {
                var item = _servicoDepartamento.Novo(idUsuario);
                model = item.Adapt <DepartamentoViewModel>();
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public DepartamentoViewModel ObterPorCodigo(int codigo)
        {
            var model = new DepartamentoViewModel();

            try
            {
                var prod = _servicoDepartamento.ObterPorCodigo(codigo);
                model = prod.Adapt <DepartamentoViewModel>();
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public DepartamentoViewModel Update(DepartamentoViewModel model)
        {
            var departamentoViewModel = new DepartamentoViewModel();

            try
            {
                var departamento = model.Adapt <Departamento>();
                _servicoDepartamento.Salvar(departamento);

                departamentoViewModel = departamento.Adapt <DepartamentoViewModel>();
                return(departamentoViewModel);
            }
            catch (Exception ex)
            {
                departamentoViewModel.Mensagem = ex.Message;
                return(departamentoViewModel);
            }
        }
        public ActionResult Index4()
        {
            EjemploDBContext      db             = new EjemploDBContext();
            List <SelectListItem> listSelectItem = new List <SelectListItem>();

            foreach (Departamento dep in db.Departamento)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text  = dep.NomDepartamento,
                    Value = dep.DepartamentoId.ToString()
                };
                listSelectItem.Add(selectListItem);
            }
            DepartamentoViewModel depViewModel = new DepartamentoViewModel();

            depViewModel.apartamentos = listSelectItem;
            return(View(depViewModel));
        }