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));
        }
Exemple #4
0
        //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);
            }
        }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
        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));
        }