Ejemplo n.º 1
0
        public ActionResult New()
        {
            ViewData["titulo"] = "Nuevo Grupo";
            ViewData["boton"]  = "Crear";

            var item = new TBL_GRUPO();

            item.ID = _HACKID_;
            CreateCombo(item);

            return(View(item));
        }
Ejemplo n.º 2
0
        private void CreateCombo(TBL_GRUPO item)
        {
            var xxx = (from c in context.TBL_GRUPOPUNTO
                       .Where(gp => gp.GRUPO == item.ID).OrderBy(gp => gp.ORDEN).ToList()

                       select new
            {
                ID = c.PUNTO,
                NOMBRE = (c.TBL_PUNTODECONTROL.RIOS_CANALES_KM.RIOS_CANALES.NOMBRE
                          + "-"
                          + c.TBL_PUNTODECONTROL.RIOS_CANALES_KM.UNIDAD
                          + "-"
                          + c.TBL_PUNTODECONTROL.RIOS_CANALES_KM.KM).ToString()
            }).ToList();

            var pp = new SelectList(xxx, "ID", "NOMBRE");

            ViewData["puntos_de_control"] = pp;
        }
Ejemplo n.º 3
0
        public JSONCollection<TBL_GRUPO> Create(string NOMBRE_GRUPO, string DESCRIPCION_GRUPO)
        {
            JSONCollection<TBL_GRUPO> objJSON = new JSONCollection<TBL_GRUPO>();
            try
            {
                TBL_GRUPO nuevo = new TBL_GRUPO()
                {
                    NOMBRE_GRUPO = NOMBRE_GRUPO,
                    DESCRIPCION_GRUPO = DESCRIPCION_GRUPO
                };
                bd.TBL_GRUPO.InsertOnSubmit(nuevo);
                bd.SubmitChanges();

                objJSON.items = nuevo;
                objJSON.totalCount = bd.TBL_GRUPO.Count();
                objJSON.success = true;
            }
            catch (Exception e)
            {
                objJSON.success = false;
            }
            return objJSON;
        }
Ejemplo n.º 4
0
        public JSONCollection<EnapUser> LogIn(string USERNAME, string PASSWORD)
        {
            JSONCollection<EnapUser> objJSON = new JSONCollection<EnapUser>();
            try{
                EnapUser user;
                TBL_USUARIO userLogin = null;
                try{
                    userLogin = (from variable in bd.TBL_USUARIO
                                  where variable.ID_USUARIO == USERNAME && variable.PASSWORD == LoginUser.GetMD5(PASSWORD)
                                  select variable).Single<TBL_USUARIO>();
                }catch(Exception ex){}
                if (userLogin != null)
                {
                    user = new EnapUser();
                    List<sp_get_privilegios_by_usuarioResult> privilegios = bd.sp_get_privilegios_by_usuario(USERNAME).ToList();

                    user.Username = USERNAME;
                    user.IsLogued = true;
                    user.Privilegios = privilegios;
                    userLogin.IS_LOGUED = true;
                    user.Name = userLogin.NOMBRES + " " + userLogin.APELLIDO_PATERNO + " " + userLogin.APELLIDO_MATERNO;
                    bd.SubmitChanges();
                    objJSON.items = user;
                    objJSON.success = true;
                    Session["enap-log"] = user;
                }else{
                    SearchResult rs = LDAP.IsInActiveDirectory(USERNAME, PASSWORD);
                    if (rs != null)
                    {
                        user = new EnapUser();
                        List<string> groups = LDAP.GetGroupsMember(USERNAME, PASSWORD);
                        user.Memberof = groups;
                        user.Username = USERNAME;
                        user.IsLogued = true;
                        try
                        {
                            user.Name = rs.Properties["name"][0].ToString();
                        }
                        catch (Exception ex) { }
                        TBL_USUARIO user_update = null;
                        var objeto = (from variable in bd.TBL_USUARIO
                                      where variable.ID_USUARIO == USERNAME
                                      select variable).ToList<TBL_USUARIO>();

                        if (objeto.Count == 0)
                        {
                            user_update = new TBL_USUARIO()
                            {
                                ID_USUARIO = user.Username,
                                NOMBRES = user.Name
                            };

                            bd.TBL_USUARIO.InsertOnSubmit(user_update);
                            bd.SubmitChanges();
                        }
                        else
                        {
                            user_update = objeto[0];
                        }
                        user_update.IS_LOGUED = true;
                        foreach (string nombre_grupo in user.Memberof)
                        {
                            try
                            {
                                TBL_GRUPO nuevo_grupo = null;
                                var lista = (from variable in bd.TBL_GRUPO
                                             where variable.NOMBRE_GRUPO.Equals(nombre_grupo)
                                             select variable).ToList<TBL_GRUPO>();
                                if (lista.Count == 0)
                                {
                                    nuevo_grupo = new TBL_GRUPO()
                                    {
                                        NOMBRE_GRUPO = nombre_grupo
                                    };
                                    bd.TBL_GRUPO.InsertOnSubmit(nuevo_grupo);
                                    bd.SubmitChanges();
                                }
                                else
                                {
                                    nuevo_grupo = lista[0];
                                }
                                TBL_USUARIO_GRUPO usuario_grupo = new TBL_USUARIO_GRUPO()
                                {
                                    ID_USUARIO = user_update.ID_USUARIO,
                                    ID_GRUPO = nuevo_grupo.ID_GRUPO
                                };
                                bd.TBL_USUARIO_GRUPO.InsertOnSubmit(usuario_grupo);
                                bd.SubmitChanges();
                            }
                            catch (Exception ex) { }
                        }
                        objJSON.items = user;
                        objJSON.success = true;

                        Session["enap-log"] = user;
                    }
                    else
                    {
                        objJSON.success = false;
                    }
                }

            } catch (Exception e) { objJSON.success = false; }
            return objJSON;
        }
Ejemplo n.º 5
0
        public ActionResult Create(TBL_GRUPO item, int[] puntos_de_control)
        {
            decimal eid = _HACKID_;

            try
            {
                using (var ts = new TransactionScope())
                {
                    if (!ModelState.IsValid)
                    {
                        FlashError("Revise los campos con error");
                        CreateCombo(item);
                        return(View("New", item));
                    }


                    if (item.ID == _HACKID_)
                    {
                        FlashOK("El grupo fue creado con exito");
                        context.TBL_GRUPO.AddObject(item);
                    }
                    else
                    {
                        var updatedItem = context.TBL_GRUPO.Where(c => c.ID == item.ID).SingleOrDefault();
                        updatedItem.SimpleCopyFrom(item, new string[] { "NOMBRE" });
                        FlashOK("El grupo se modifico correctamente");
                        eid = item.ID;
                    }

                    context.SaveChanges();

                    //HACK- Cambiar cuando el connector de Oracle funcione bien
                    if (eid == _HACKID_)
                    {
                        eid = context.TBL_GRUPO.OrderByDescending(c => c.ID).First().ID;
                    }
                    //HACK----------------------------------------------------------------------------

                    if (puntos_de_control == null)
                    {
                        puntos_de_control = new int[] {}
                    }
                    ;

                    var todos = context.TBL_GRUPOPUNTO.Where(gp => gp.GRUPO == eid).Select(s => (int)s.PUNTO).ToList();

                    foreach (var tmp in context.TBL_GRUPOPUNTO.Where(gp => !puntos_de_control.Contains((int)gp.PUNTO) && gp.GRUPO == eid))
                    {
                        context.DeleteObject(tmp);
                    }

                    int orden = 0;
                    foreach (var i in puntos_de_control)
                    {
                        orden++;
                        if (todos.Contains(i))
                        {
                            context.ExecuteStoreCommand(string.Format("update tbl_grupopunto set orden={0} where punto={1} and grupo={2}", orden, i, eid));
                            continue;
                        }

                        var tmp = new TBL_GRUPOPUNTO();
                        tmp.ID    = 1000 + i;
                        tmp.GRUPO = eid;
                        tmp.PUNTO = i;
                        tmp.ORDEN = orden;
                        context.TBL_GRUPOPUNTO.AddObject(tmp);
                    }


                    context.SaveChanges();

                    ts.Complete();
                }

                return(RedirectToAction("List"));
            }
            catch (Exception ex)
            {
                FlashError("Error: " + ex.ToString());
                return(Edit(eid));
            }

            //return View("New", item);
        }
Ejemplo n.º 6
0
 public JSONCollection<TBL_GRUPO> Update(string id, TBL_GRUPO nuevo)
 {
     JSONCollection<TBL_GRUPO> objJSON = new JSONCollection<TBL_GRUPO>();
     try
     {
         var objeto = (from variable in bd.TBL_GRUPO
                       where variable.ID_GRUPO == int.Parse(id)
                       select variable).Single();
         objeto.NOMBRE_GRUPO = nuevo.NOMBRE_GRUPO;
         objeto.DESCRIPCION_GRUPO = nuevo.DESCRIPCION_GRUPO;
         bd.SubmitChanges();
         objJSON.items = objeto;
         objJSON.totalCount = bd.TBL_GRUPO.Count();
         objJSON.success = true;
     }
     catch (Exception ex)
     {
         objJSON.success = false;
     }
     return objJSON;
 }