public ActionResult Create([Bind(Include = "idWF,nombreWF,noAprobacionesRequeridas,controlador,minimoRelevanciaJerarquica")] Cat_ProcesosWF cat_ProcesosWF) { if (ModelState.IsValid) { db.Cat_ProcesosWF.Add(cat_ProcesosWF); db.SaveChanges(); int newId = cat_ProcesosWF.idWF; #region Agrega al super usuario administrador string admon = "tkp"; var usuarioLegeo = from usu in db.Cat_Usuario where usu.Usuario.Equals(admon) == true select usu; if (usuarioLegeo != null) { if (usuarioLegeo.Count() > 0) { foreach (var u in usuarioLegeo) { string insertar = "Insert Into Cat_TipoUsuarioWF (idWF,nombreRol,idPadre,idHijo,activo,relevanciaJerarquica) Values (" + newId.ToString() + ",'AdmonGral',0,0,1," + cat_ProcesosWF.minimoRelevanciaJerarquica + ")"; ClickFactura_Facturacion.Genericos.Genericos generico = new ClickFactura_Facturacion.Genericos.Genericos(); #region Ejecuta extracción de todos los datos var _insertado = generico.genericos_consultaCualquierTabla(insertar); string recuperaIdTipo = "Select idTipoUsuarioWF From Cat_TipoUsuarioWF Where idWF=" + newId.ToString() + " And nombreRol='AdmonGral'"; var _idTipo = generico.genericos_consultaCualquierTabla(recuperaIdTipo); string idTipo = ""; foreach (DataRow _Usuario in _idTipo.Rows) { idTipo = _Usuario.Field <Int16>("idTipoUsuarioWF").ToString(); break; } #region Recupera el Id del Usuario Administrador #region extrae un parametro int result = 0; ClickFactura_WebServiceCF.AccesoBD.Genericos.adT_Parametros adp = new ClickFactura_WebServiceCF.AccesoBD.Genericos.adT_Parametros(); List <ClickFactura_WebServiceCF.AccesoBD.Genericos.objT_Parametros> objp = new List <ClickFactura_WebServiceCF.AccesoBD.Genericos.objT_Parametros>(); List <KeyValuePair <string, string> > datos = new List <KeyValuePair <string, string> >(); string entorno = ""; objp = adp.mABCT_Parametros(out result, 0, "IddeUsuarioAdministradorBafar", "Vacio", true, "ConsultaValor"); { entorno = objp[0].ValorParametro.ToString(); } #endregion extrae un parametro #endregion Recupera el Id del Usuario Administrador string insertarUsuarioAdmon = "Insert Into Cat_UsuariosWF (idTipoUsuarioWF,nombre,correo,centroCostos,idUsuarioPortal) Values (" + idTipo + ",'AdmonGral (" + newId.ToString() + ")','Sin Correo','0'," + entorno + ")"; var _AdmonGralCreado = generico.genericos_consultaCualquierTabla(insertarUsuarioAdmon); #endregion Ejecuta extracción de todos los datos } } } #endregion Agrega al super usuario administrador return(RedirectToAction("Index")); } return(View(cat_ProcesosWF)); }
public ActionResult Create([Bind(Include = "idUsuarioWF,idTipoUsuarioWF,nombre,correo,centroCostos,idUsuarioPortal")] Cat_UsuariosWF cat_UsuariosWF) { if (ModelState.IsValid) { db.Cat_UsuariosWF.Add(cat_UsuariosWF); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cat_UsuariosWF)); }
public ActionResult Create([Bind(Include = "idUnidadMedida,UnidadMedida,DescripcionUM,activo,idWF")] Cat_UMedidaWF cat_UMedidaWF) { if (ModelState.IsValid) { db.Cat_UMedidaWF.Add(cat_UMedidaWF); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cat_UMedidaWF)); }
//public ClickFactura_Entidades.BD.Modelos.ArbolGeneralModel MenuPerfil(out string mensaje, out List<List<Relacion_Perfil_Menu>> listado) //{ // try // { // mensaje = ""; // ArbolGeneralModel arbol = new ArbolGeneralModel(); // arbol.DragDrop = false; // arbol.Nombre = "ArbolMenuPerfil"; // arbol.Drop = "onDropMP"; // arbol.Select = "onSelectMP"; // arbol.TemplateId = "PlantillaMenuPerfil"; // arbol.isItems = true; // arbol.isDataSource = false; // var perfilesIds = contexto.Relacion_Perfil_Menu.GroupBy(u => u.IdPerfil).Select(grp => grp.ToList()).ToList(); // listado = perfilesIds; // var menus = new System.Data.DataTable();// Cambiar 22 Agosto al habilitar la amdinistracion de Menus : new Sistema.Menus().MenuArbol(out mensaje); // int i = 1; // foreach (var item in perfilesIds) // { // var subM = new List<RegistroArbol>(); // var lista = item.OrderByDescending(x => x.Cat_Menu.posicionVista).ToList(); // foreach (var sub in lista) // { // if (sub.Activo == true) // { // var menu = new RegistroArbol(); // if (sub.Cat_Menu.Padre != 0) // menu = (from t in menus.Registros where t.Id == sub.Cat_Menu.Padre.ToString() && sub.Activo == true select t).FirstOrDefault(); // else // menu = (from t in menus.Registros where t.Id == sub.IdMenu.ToString() && sub.Activo == true select t).FirstOrDefault(); // if (menu.Id != null) // { // if (!subM.Where(x => x.Id == menu.Id).Any()) // { // var listaSubmenu = new List<RegistroArbol>(); // foreach (var ss in menu.SubMenu) // { // var s = (from t in item where t.IdMenu.Equals(ss.Id) && t.IdPerfil == sub.IdPerfil && t.Activo == true select t).FirstOrDefault(); // if (s != null) // { // listaSubmenu.Add(ss); // } // } // if (listaSubmenu.Count == 0 && menu.SubMenu.Count > 0) // { // listaSubmenu = menu.SubMenu; // } // subM.Add(new RegistroArbol() // { // Id = menu.Id, // Accion = menu.Accion, // Controlador = menu.Controlador, // Expandir = false, // Icono = menu.Icono, // Nombre = menu.Nombre, // SubMenu = listaSubmenu // }); // } // } // } // } // arbol.Registros.Add(new RegistroArbol() // { // Id = item[0].Cat_Perfil.IdPerfil.ToString(), // Accion = "0", // Controlador = "", // Expandir = false, // Icono = "", // Nombre = item[0].Cat_Perfil.Perfil, // SubMenu = subM // }); // i += 1; // } // return arbol; // } // catch (Exception ex) // { // mensaje = ex.Message; // listado = new List<List<Relacion_Perfil_Menu>>(); // return null; // } //} public bool GuardarMenusPerfil(List <Relacion_Perfil_Menu> ListaMenusPerfil, out string mensaje) { mensaje = ""; try { foreach (var menuperfil in ListaMenusPerfil) { if (menuperfil.IdRelPreMenu == 0) { contexto.Relacion_Perfil_Menu.Add(menuperfil);//InsertOnSubmit(menuperfil); } else { var v = (from t in contexto.Relacion_Perfil_Menu where t.IdRelPreMenu.Equals(menuperfil.IdRelPreMenu) select t).FirstOrDefault(); v.IdPerfil = menuperfil.IdPerfil; v.IdMenu = menuperfil.IdMenu; v.Activo = menuperfil.Activo; } } contexto.SaveChanges(); return(true); } catch (Exception ex) { mensaje = ex.Message; return(false); } }
public bool ActualizarTablasOC(string oc, string numPasivo, out string mensaje) { try { mensaje = ""; using (Desarrollo_CF contexto = new Desarrollo_CF()) { var tabla = from b in contexto.Detalle_Recepciones select b; var recepciones = (from t in tabla where t.Orden_Compra.Equals(oc) select t).ToList(); var detalleOC = (from t in contexto.Detalle_OrdenCompra where t.Orden_Compra.Equals(oc) select t).ToList(); foreach (var item in recepciones) { item.Numero_ActualImput = "01"; item.Clase_Operacion = "2"; item.Tipo_Movimiento = "Q"; item.Clave_Movimiento = null; contexto.SaveChanges(); } foreach (var item in detalleOC) { item.Numero_Pasivo = numPasivo; item.Tipo_Mov = "Q"; item.Fecha_Contable = recepciones[0].Fecha_Contable; item.Moneda = recepciones[0].Moneda; item.Doc_Ref = numPasivo; contexto.SaveChanges(); } } return(true); } catch (Exception ex) { mensaje = ex.Message; return(false); } }
public ActionResult Create([Bind(Include = "idTipoUsuarioWF,idWF,nombreRol,idPadre,idHijo,activo,relevanciaJerarquica")] Cat_TipoUsuarioWF cat_TipoUsuarioWF) { if (ModelState.IsValid) { if (cat_TipoUsuarioWF.idPadre == null) { cat_TipoUsuarioWF.idPadre = 0; } if (cat_TipoUsuarioWF.idHijo == null) { cat_TipoUsuarioWF.idHijo = 0; } if (cat_TipoUsuarioWF.idWF == null) { cat_TipoUsuarioWF.idWF = System.Web.HttpContext.Current.Session["idWF"] as string; } db.Cat_TipoUsuarioWF.Add(cat_TipoUsuarioWF); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cat_TipoUsuarioWF)); }