public ActionResult New() { ViewData["titulo"] = "Nuevo Grupo"; ViewData["boton"] = "Crear"; var item = new TBL_GRUPO(); item.ID = _HACKID_; CreateCombo(item); return(View(item)); }
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; }
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; }
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; }
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); }
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; }