示例#1
0
        private void frmAgregarUsuario_Load(object sender, EventArgs e)
        {
            //nuevo objeto de la clase negocio
            DepartamentoBusiness negocio = new DepartamentoBusiness();

            try
            {
                cbSector.DataSource    = negocio.listar();
                cbSector.DisplayMember = "NOMBREDEPTO";
                cbSector.ValueMember   = "NOMBREDEPTO";
                if (usuario == null)
                {
                    cbSector.SelectedIndex = -1;
                }
                else
                {
                    tbApellido.Text = usuario.Apellido;
                    tbNombre.Text   = usuario.Nombre;
                    tbPass.Text     = usuario.Secret;
                    tbMail.Text     = usuario.Mail;
                    //cbSector.SelectedIndex = usuario.DeptoId;
                    cbSector.SelectedIndex = (int)usuario.DeptoId - 1;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        //código antigo
        //
        // GET: /Departamento/

        //public ActionResult Index()
        //{
        //    using (SynsTicketContext context = new SynsTicketContext())
        //    {
        //        return View(context.DepartamentoEntity.ToList());
        //    }
        //}

        //public ActionResult GetDepartamento(string query)
        //{
        //    using (SynsTicketContext context = new SynsTicketContext())
        //    {
        //        var dados = context.DepartamentoEntity.Where(v => v.Descricao.Contains(query)).ToList();

        //        return Json(dados, JsonRequestBehavior.AllowGet);
        //    }
        //}

        //#region Autocomplete de departamento
        ///// <summary>
        /////
        ///// </summary>
        ///// <param name="descricao"></param>
        ///// <returns></returns>


        //#endregion

        ////   ********** NÃO SERÁ MAIS UTILIZADO ESTE AUTO COMPLETE **********
        ////public ActionResult GetDepartamento(string query)
        ////{
        ////    using (SynsTicketContext context = new SynsTicketContext())
        ////    {
        ////        var dados = context.DepartamentoEntity.Where(v => v.Descricao.Contains(query)).ToList();

        ////        return Json(dados, JsonRequestBehavior.AllowGet);
        ////    }
        ////}



        //public ActionResult Inserir()
        //{
        //    return View("Departamento");
        //}


        //[HttpPost]
        //public ActionResult Inserir(DepartamentoEntity model)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        using (SynsTicketContext context = new SynsTicketContext())
        //        {
        //            model.UsuarioCadId = 1;
        //            model.DataHoraCad = DateTime.Now;
        //            model.Ativo = true;
        //            context.DepartamentoEntity.Add(model);
        //            context.SaveChanges();
        //            return RedirectToAction("Index");
        //        }
        //    }
        //    return View("Departamento", model);
        //}

        //public ActionResult Editar(int id)
        //{
        //    using (SynsTicketContext context = new SynsTicketContext())
        //    {
        //        var departamento = context.DepartamentoEntity.FirstOrDefault(u => u.DepartamentoId == id);

        //        return View("Departamento", departamento);
        //    }
        //}

        //[HttpPost]
        //public ActionResult Editar(DepartamentoEntity model)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        using (SynsTicketContext context = new SynsTicketContext())
        //        {
        //            var entry = context.Entry<DepartamentoEntity>(model);
        //            entry.State = System.Data.Entity.EntityState.Modified;
        //            entry.Entity.DataHoraCad = DateTime.Now;
        //            entry.Entity.UsuarioCadId = 1;
        //            entry.Entity.Ativo = true;
        //            context.SaveChanges();
        //            return RedirectToAction("Index");
        //        }
        //    }
        //    return View("Departamento", model);
        //}

        //public ActionResult Excluir(int id)
        //{
        //    using (SynsTicketContext context = new SynsTicketContext())
        //    {
        //        var entity = context.DepartamentoEntity.FirstOrDefault(a => a.DepartamentoId == id);
        //        context.DepartamentoEntity.Remove(entity);
        //        context.SaveChanges();

        //        return RedirectToAction("Index");
        //    }
        //}
        public ActionResult Selecionar(int id)
        {
            var entity = DepartamentoBusiness.Create(id);

            //Tem que passar no primeiro parâmetro a View que usamos para fazer o cadastro, se passar a Index, ele irá renderizar a View Index, que espera um model do tipo List.
            //return View("Index",entity);
            return(View(entity));
        }
示例#3
0
        public ActionResult Atualizar(Departamento Departamento)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Departamento.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    Departamento.UsuarioExclusao = Departamento.UsuarioInclusao;
                    DepartamentoBusiness.Alterar(Departamento);

                    Extensions.GravaCookie("MensagemSucesso", "O departamento '" + Departamento.Sigla + "' foi atualizado com sucesso.", 10);


                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "Departamento")
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
示例#4
0
        public ActionResult Terminar(string id)
        {
            try
            {
                Guid         UKDep = Guid.Parse(id);
                Departamento dep   = DepartamentoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKDep));
                if (dep == null)
                {
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Erro = "Não foi possível excluir o departamento, pois a mesmo não foi localizado."
                                      } }));
                }

                dep.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                DepartamentoBusiness.Terminar(dep);

                return(Json(new { resultado = new RetornoJSON()
                                  {
                                      Sucesso = "O departamento '" + dep.Sigla + "' foi excluído com sucesso."
                                  } }));
            }
            catch (Exception ex)
            {
                if (ex.GetBaseException() == null)
                {
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Erro = ex.Message
                                      } }));
                }
                else
                {
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Erro = ex.GetBaseException().Message
                                      } }));
                }
            }
        }
示例#5
0
        //public ActionResult Index()
        //{
        //    return View(DepartamentoBusiness.Pesquisar(""));
        //}
        public ActionResult Pesquisar()
        {
            DataTableHelper dataTable = new DataTableHelper();

            string descricao = Request.Params["descricao"].ToString();

            Response.Cookies["Departamento.Descricao"].Value = descricao;

            int count = 0;

            var dados = DepartamentoBusiness.Pesquisar(descricao, dataTable.sortBy, dataTable.startExibir, dataTable.regExibir, out count);

            var objeto = new
            {
                iTotalRecords        = count,
                iTotalDisplayRecords = count,
                sEcho  = dataTable.echo,
                aaData = dados
            };

            return(Json(objeto, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Cadastrar(Departamento Departamento)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Departamento.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    DepartamentoBusiness.Inserir(Departamento);

                    TempData["MensagemSucesso"] = "O departamento '" + Departamento.Sigla + "' foi cadastrado com sucesso.";

                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "Departamento")
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
 public DepartamentoController()
 {
     departamentoBusiness = new DepartamentoBusiness();
 }
示例#8
0
 public DepartamentoController(DepartamentoBusiness business)
 {
     _business = business;
 }
示例#9
0
        public ActionResult DepartamentoIdUrl(int departamentoId)
        {
            var entity = DepartamentoBusiness.Create(departamentoId);

            return(Json(entity, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        /// <summary>
        /// Java Scrips
        /// </summary>
        /// <param name="JavaScripsAutoComplete"></param>
        /// <returns></returns>
        ///
        public ActionResult DepartamentoDescricaoUrl(string descricao)
        {
            var dados = DepartamentoBusiness.PesquisarDescricao(descricao);

            return(Json(dados, JsonRequestBehavior.AllowGet));
        }
示例#11
0
        public ActionResult Editar(int id)
        {
            var entity = DepartamentoBusiness.Create(id);

            return(View("Departamento", entity));
        }