public ActionResult Delete(int?id)
 {
     using (UnimedEntities1 dg = new UnimedEntities1())
     {
         int id_usuario = int.Parse(Session["usuariologadoid"].ToString());
         var up         = dg.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario) && a.unidades_d.Equals(1)).Count();
         if (up >= 1)
         {
             try
             {
                 unidade unidade = dg.unidades.Find(id);
                 dg.unidades.Remove(unidade);
                 dg.SaveChanges();
             }
             catch (SystemException e)
             {
                 TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>" + e.Message + "</font>";
                 return(RedirectToAction("Unidade"));
             }
             TempData["mensagem"] = "<font style='color: green;text-align:right;font-size:11px'>Unidade Excluída com Sucesso!</font>";
         }
         else
         {
             TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>Usuário Não Tem Permissão para Excluir a Unidade</font>";
         }
     }
     ViewBag.Action = "";
     return(RedirectToAction("Unidade"));
 }
示例#2
0
        public void excluirUnidade(unidade unidade)
        {
            var grupoUnidade = banco.grupo_unidade.Find(unidade.GRUPO_UNIDADE_ID);
            var tipoUnidade  = banco.tipo_unidade.Find(unidade.TIPO_UNIDADE_ID);
            var uni          = banco.unidade.Find(unidade.ID);
            var uni_morador  = banco.unidade_morador.Find(unidade.ID);

            try
            {
                banco.unidade.Remove(uni);
                banco.SaveChanges();

                banco.grupo_unidade.Remove(grupoUnidade);
                banco.SaveChanges();

                banco.tipo_unidade.Remove(tipoUnidade);
                banco.SaveChanges();

                MessageBox.Show("Registro excluído com sucesso!");
            }
            catch (Exception ex)
            {
                if (uni_morador != null)
                {
                    MessageBox.Show("Não foi possível excluir, este registro possui vínculo com Unidade_Morador");
                }
                else
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
示例#3
0
 public UnidadeCadastro(unidade unidade, UnidadeDAO unidadeDao, string metodo) // Sobrecarga de metodo para passar parametro de morador
 {
     this.metodo     = metodo;
     this.unidade    = unidade;
     this.unidadeDao = unidadeDao;
     InitializeComponent();
 }
示例#4
0
 // GET: unidades/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             unidade unidade = db.unidades.Find(id);
             if (unidade == null)
             {
                 return(HttpNotFound());
             }
             return(View(unidade));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=unidades"));
 }
 public ActionResult Editar(unidade u)
 {
     if (ModelState.IsValid)
     {
         using (UnimedEntities1 dg = new UnimedEntities1())
         {
             int id_usuario = int.Parse(Session["usuariologadoid"].ToString());
             var up         = dg.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario) && a.unidades_a.Equals(1)).Count();
             if (up >= 1)
             {
                 unidade unidade = dg.unidades.Find(u.id);
                 unidade.c_descricao = u.c_descricao.ToUpper();
                 unidade.c_sigla     = u.c_sigla.ToUpper();
                 unidade.sisdataa    = DateTime.Today;
                 unidade.sisusuarioa = int.Parse(Session["usuariologadoid"].ToString());
                 if (TryUpdateModel(unidade))
                 {
                     dg.SaveChanges();
                     TempData["mensagem"] = "<font style='color: green;text-align:right;font-size:11px'>Unidade Atualizada com Sucesso!</font>";
                 }
                 else
                 {
                     TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>Erro ao Atualizar Unidade</font>";
                 }
                 return(RedirectToAction("Unidade"));
             }
             else
             {
                 TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>Usuário Não Tem Permissão para Alterar a Unidade</font>";
                 return(RedirectToAction("Unidade"));
             }
         }
     }
     using (UnimedEntities1 dg = new UnimedEntities1())
     {
         int id_usuario = int.Parse(Session["usuariologadoid"].ToString());
         var up         = dg.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario)).FirstOrDefault();
         ViewData["usuario_permissao"] = up;
         //cria lista de grupo
         var lg = from a in dg.unidades
                  join b in dg.usuarios on a.sisusuarioi equals b.id into g
                  join c in dg.usuarios on a.sisusuarioa equals c.id into h
                  from x in g.DefaultIfEmpty()
                  from y in h.DefaultIfEmpty()
                  select new ListaUnidade
         {
             id          = a.id,
             c_sigla     = a.c_sigla,
             c_descricao = a.c_descricao,
             sisdatai    = a.sisdatai == null ? DateTime.Today : a.sisdatai,
             sisusuarioi = (x == null ? "Sem Dados" : x.nome_usuario),
             sisdataa    = a.sisdataa == null ? DateTime.Today : a.sisdataa,
             sisusuarioa = (y == null ? "Sem Dados" : y.nome_usuario)
         };
         ViewData["listaunidade"] = lg.ToList();
     }
     ViewBag.Action = "Editar";
     ViewBag.Titulo = "Cadastro de Unidade";
     return(View("Unidade", u));
 }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            unidade unidade = db.unidades.Find(id);

            db.unidades.Remove(unidade);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public UnidadeMoradorCadastro(morador morador, unidade unidade, UnidadeMoradorDAO unidadeMoradorDAO, string metodo)
        {
            this.metodo            = metodo;
            this.morador           = morador;
            this.unidade           = unidade;
            this.unidadeMoradorDAO = unidadeMoradorDAO;

            InitializeComponent();
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "id,unidad")] unidade unidade)
 {
     if (ModelState.IsValid)
     {
         db.Entry(unidade).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(unidade));
 }
示例#9
0
        public ActionResult Create([Bind(Include = "id,unidad")] unidade unidade)
        {
            if (ModelState.IsValid)
            {
                db.unidades.Add(unidade);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(unidade));
        }
示例#10
0
        public void alterarMorador(unidade unidade)
        {
            banco.Entry(unidade).State = EntityState.Modified;
            banco.SaveChanges();
            var grupoUnidade = banco.grupo_unidade.Find(unidade.grupo_unidade);

            banco.Entry(grupoUnidade).State = System.Data.Entity.EntityState.Modified;
            banco.SaveChanges();

            var tipoUnidade = banco.tipo_unidade.Find(unidade.tipo_unidade);

            banco.Entry(tipoUnidade).State = System.Data.Entity.EntityState.Modified;
            banco.SaveChanges();
        }
示例#11
0
        public void cadastrarUnidade(unidade unidade)
        {
            BancoDeDados banco = new BancoDeDados();

            banco.grupo_unidade.Add(unidade.grupo_unidade);
            banco.SaveChanges();

            banco.tipo_unidade.Add(unidade.tipo_unidade);
            banco.SaveChanges();

            unidade.ID = unidade.grupo_unidade.ID;
            banco.unidade.Add(unidade);
            banco.SaveChanges();
        }
示例#12
0
 private void btCadastrarUnidade_Click(object sender, EventArgs e)
 {
     try
     {
         unidade = new unidade();
         carregaUnidade();
         UnidadeDAO unidadeDao = new UnidadeDAO();
         unidadeDao.cadastrarUnidade(unidade);
         Index index = new Index();
         MessageBox.Show("Cadastrado com sucesso!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public ActionResult Incluir()
        {
            using (UnimedEntities1 dg = new UnimedEntities1())
            {
                //carrega permissao de usuários
                int id_usuario = int.Parse(Session["usuariologadoid"].ToString());
                var up         = dg.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario)).FirstOrDefault();
                ViewData["usuario_permissao"] = up;

                ViewBag.Titulo = "Cadastro de Unidades";

                //carrega lista de grupo
                var lg = from a in dg.unidades
                         join b in dg.usuarios on a.sisusuarioi equals b.id into g
                         join c in dg.usuarios on a.sisusuarioa equals c.id into h
                         from x in g.DefaultIfEmpty()
                         from y in h.DefaultIfEmpty()
                         select new ListaUnidade
                {
                    id          = a.id,
                    c_sigla     = a.c_sigla,
                    c_descricao = a.c_descricao,
                    sisdatai    = a.sisdatai == null ? DateTime.Today : a.sisdatai,
                    sisusuarioi = (x == null ? "Sem Dados" : x.nome_usuario),
                    sisdataa    = a.sisdataa == null ? DateTime.Today : a.sisdataa,
                    sisusuarioa = (y == null ? "Sem Dados" : y.nome_usuario)
                };
                ViewData["listaunidade"] = lg.ToList();

                //prepara model para inserção
                var unidade = new unidade();

                ViewBag.Action = "Inserir";

                return(View("Unidade", unidade));
            }
        }
示例#14
0
        public unidade visualizarUnidade(unidade unidade)
        {
            var uni = banco.unidade.Find(unidade.ID);

            return(uni);
        }
 public UnidadeMoradorCadastro(morador morador, unidade unidade)
 {
     this.morador = morador;
     this.unidade = unidade;
     InitializeComponent();
 }
        public ActionResult Inserir(unidade u)
        {
            if (ModelState.IsValid)
            {
                using (UnimedEntities1 dg = new UnimedEntities1())
                {
                    int id_usuario = int.Parse(Session["usuariologadoid"].ToString());
                    var up         = dg.usuario_permissao.Where(a => a.unidades_i.Equals(1) && a.id_usuario.Equals(id_usuario)).Count();
                    if (up >= 1)
                    {
                        try
                        {
                            u.c_descricao = (u.c_descricao.ToUpper());
                            u.c_sigla     = (u.c_sigla.ToUpper());
                            u.sisusuarioi = int.Parse(Session["usuariologadoid"].ToString());
                            u.sisdatai    = DateTime.Today;
                            dg.unidades.Add(u);
                            dg.SaveChanges();
                        }
                        catch (SystemException e)
                        {
                            TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>" + e.Message + "</font>";
                            var up1 = dg.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario)).FirstOrDefault();
                            ViewData["usuario_permissao"] = up1;
                            //cria lista de grupo
                            var lg = from a in dg.unidades
                                     join b in dg.usuarios on a.sisusuarioi equals b.id into g
                                     join c in dg.usuarios on a.sisusuarioa equals c.id into h
                                     from x in g.DefaultIfEmpty()
                                     from y in h.DefaultIfEmpty()
                                     select new ListaUnidade
                            {
                                id          = a.id,
                                c_sigla     = a.c_sigla,
                                c_descricao = a.c_descricao,
                                sisdatai    = a.sisdatai == null ? DateTime.Today : a.sisdatai,
                                sisusuarioi = (x == null ? "Sem Dados" : x.nome_usuario),
                                sisdataa    = a.sisdataa == null ? DateTime.Today : a.sisdataa,
                                sisusuarioa = (y == null ? "Sem Dados" : y.nome_usuario)
                            };
                            ViewData["listaunidade"] = lg.ToList();
                            ViewBag.Titulo           = "Cadastro de Unidades";
                            return(RedirectToAction("Unidade"));
                        }

                        TempData["mensagem"] = "<font style='color: green;text-align:right;font-size:11px'>Unidade Inserida com Sucesso!</font>";
                        ViewBag.Action       = "";
                        var id = u.id;
                        return(RedirectToAction("PreencheCampos", new { id = id }));
                    }
                }
            }
            using (UnimedEntities1 dg = new UnimedEntities1())
            {
                int id_usuario = int.Parse(Session["usuariologadoid"].ToString());
                var up         = dg.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario)).FirstOrDefault();
                ViewData["usuario_permissao"] = up;
                //cria lista de grupo
                var lg = from a in dg.unidades
                         join b in dg.usuarios on a.sisusuarioi equals b.id into g
                         join c in dg.usuarios on a.sisusuarioa equals c.id into h
                         from x in g.DefaultIfEmpty()
                         from y in h.DefaultIfEmpty()
                         select new ListaUnidade
                {
                    id          = a.id,
                    c_sigla     = a.c_sigla,
                    c_descricao = a.c_descricao,
                    sisdatai    = a.sisdatai == null ? DateTime.Today : a.sisdatai,
                    sisusuarioi = (x == null ? "Sem Dados" : x.nome_usuario),
                    sisdataa    = a.sisdataa == null ? DateTime.Today : a.sisdataa,
                    sisusuarioa = (y == null ? "Sem Dados" : y.nome_usuario)
                };
                ViewData["listaunidade"] = lg.ToList();
            }
            ViewBag.Action = "Inserir";
            ViewBag.Titulo = "Cadastro de Unidades";
            return(View("Unidade", u));
        }