示例#1
0
        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 Marcas";

                //carrega lista de grupo
                var lg = from a in dg.marcas
                         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 ListaMarca
                {
                    id          = a.id,
                    f_situacao  = (a.f_situacao == 1 ? "Ativa" : "Inativa"),
                    c_nome      = a.c_nome,
                    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["listamarca"] = lg.ToList();

                //prepara model para inserção
                var marca                  = new marca();
                var marca_operadora        = new marcas_operadoras();
                var VdetalheMarcaOperadora = new ViewModelDetalheMarcaOp
                {
                    Vmarca          = marca,
                    VmarcaOperadora = marca_operadora
                };

                var operadoras = from a in dg.operadoras1
                                 orderby a.c_nome
                                 select a;
                ViewData["listaoperadoras"] = operadoras.ToList();

                ViewBag.Action = "Inserir";

                return(View("Marca", VdetalheMarcaOperadora));
            }
        }
示例#2
0
 public ActionResult IncluirMarcaOp(int marca, int operadora)
 {
     if (ModelState.IsValid)
     {
         using (UnimedEntities1 dg = new UnimedEntities1())
         {
             int id_usuario = int.Parse(Session["usuariologadoid"].ToString());
             var up         = dg.usuario_permissao.Where(a => a.marcas_i.Equals(1) && a.id_usuario.Equals(id_usuario)).Count();
             if (up >= 1)
             {
                 try
                 {
                     marcas_operadoras marcaop = new marcas_operadoras();
                     marcaop.marca     = marca;
                     marcaop.operadora = operadora;
                     dg.marcas_operadoras.Add(marcaop);
                     dg.SaveChanges();
                 }
                 catch (SystemException e)
                 {
                     TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>" + e.Message + "</font>";
                     return(PartialView("ListaMarcaOperadora"));
                 }
             }
             var marcaoperadora = from a in dg.marcas_operadoras
                                  join b in dg.usuarios on a.sisusuarioi equals b.id into g
                                  where a.marca.Equals(marca)
                                  from x in g.DefaultIfEmpty()
                                  select new ListaMarcaOperadora
             {
                 c_cod_operadora = a.operadora1.c_cod_operadora,
                 id          = a.id,
                 marca       = a.marca1.c_nome,
                 Operadora   = a.operadora1.c_nome,
                 sisdatai    = a.sisdatai,
                 sisusuarioi = x == null ? "" : x.nome_usuario
             };
             ViewData["listaMarcaOp"] = marcaoperadora.ToList();
         }
     }
     ViewBag.Titulo = "Cadastro de Marcas";
     return(PartialView("ListaMarcaOperadora"));
 }