コード例 #1
0
        public bool anularDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.estado = info.estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public ActionResult Nuevo()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "SolicitudPago", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cp_SolicitudPago_Info model = new cp_SolicitudPago_Info
            {
                IdEmpresa  = Convert.ToInt32(SessionFixed.IdEmpresa),
                Fecha      = DateTime.Now,
                IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal)
            };
            seg_usuario_Info mod = bus_usuario.get_info(SessionFixed.IdUsuario);
            model.Solicitante = mod.Nombre;
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
コード例 #3
0
        public bool modificarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Nombre = info.Nombre;
                    Entity.CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion;
                    Entity.ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia;
                    Entity.contrasena_admin            = info.contrasena_admin;
                    Entity.es_super_admin   = info.es_super_admin;
                    Entity.IdUsuarioUltModi = info.IdUsuarioUltModi;
                    Entity.Fecha_UltMod     = info.Fecha_UltMod;
                    Entity.IdMenu           = info.IdMenu == 0 ? null : info.IdMenu;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public seg_usuario_Info get_info(string IdUsuario)
        {
            try
            {
                seg_usuario_Info info = new seg_usuario_Info();

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new seg_usuario_Info
                    {
                        IdUsuario                   = Entity.IdUsuario,
                        Contrasena                  = Entity.Contrasena,
                        estado                      = Entity.estado,
                        Nombre                      = Entity.Nombre,
                        es_super_admin              = Entity.es_super_admin,
                        contrasena_admin            = Entity.contrasena_admin,
                        ExigirDirectivaContrasenia  = Entity.ExigirDirectivaContrasenia == null ? false : Convert.ToBoolean(Entity.ExigirDirectivaContrasenia),
                        CambiarContraseniaSgtSesion = Entity.CambiarContraseniaSgtSesion == null ? false : Convert.ToBoolean(Entity.CambiarContraseniaSgtSesion),
                        IdMenu                      = Entity.IdMenu
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public ActionResult Anular(seg_usuario_Info model)
        {
            if (!bus_usuario.anularDB(model))
                return View(model);

            return RedirectToAction("Index");
        }
コード例 #6
0
        private void cargar_combos(seg_usuario_Info model)
        {
            if (!string.IsNullOrEmpty(model.IdUsuario))
                model.lst_usuario_x_empresa = bus_usuario_x_empresa.get_list(model.IdUsuario);
            else
                model.lst_usuario_x_empresa = new List<seg_Usuario_x_Empresa_Info>();

            tb_empresa_Bus bus_empresa = new tb_empresa_Bus();
            var lst_empresa = bus_empresa.get_list(false);
            if (model.lst_usuario_x_empresa.Count == 0)
            {                
                foreach (var item in lst_empresa)
                {
                    model.lst_usuario_x_empresa.Add(new seg_Usuario_x_Empresa_Info { IdEmpresa = item.IdEmpresa, em_nombre = item.em_nombre});
                }
            }else
            {
                model.lst_usuario_x_empresa = (from e in lst_empresa
                                               join pp in model.lst_usuario_x_empresa
                                               on e.IdEmpresa equals pp.IdEmpresa into temp_emp
                                               from pp in temp_emp.DefaultIfEmpty()
                                               select new seg_Usuario_x_Empresa_Info
                                               {
                                                   IdEmpresa = e.IdEmpresa,
                                                   em_nombre = e.em_nombre,
                                                   seleccionado =  pp == null ? false : true                                                  
                                               }).ToList();
            }
            var lst_menu = bus_menu.get_list_combo(false);
            lst_menu.Add(new seg_Menu_Info { IdMenu = 0, DescripcionMenu_combo = "== Seleccione ==" });
            ViewBag.lst_menu = lst_menu;
        }
コード例 #7
0
        public ActionResult Nuevo()
        {
            seg_usuario_Info model = new seg_usuario_Info();

            cargar_combos(model);
            return(View(model));
        }
コード例 #8
0
 public seg_usuario_Info validar_login(string IdUsuario, string contrasena)
 {
     try
     {
         seg_usuario_Info info = new seg_usuario_Info();
         using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
         {
             seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario && q.Contrasena == contrasena && q.estado == "A");
             if (Entity == null)
             {
                 return(null);
             }
             info = new seg_usuario_Info
             {
                 IdUsuario  = Entity.IdUsuario,
                 Contrasena = Entity.Contrasena,
                 CambiarContraseniaSgtSesion = Entity.CambiarContraseniaSgtSesion == null ? false : Convert.ToBoolean(Entity.CambiarContraseniaSgtSesion)
             };
         }
         return(info);
     }
     catch (Exception e)
     {
         throw;
     }
 }
コード例 #9
0
        public bool guardarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = new seg_usuario
                    {
                        IdUsuario  = info.IdUsuario,
                        Contrasena = info.Contrasena,
                        ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia,
                        CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion,
                        Nombre           = info.Nombre,
                        es_super_admin   = info.es_super_admin,
                        contrasena_admin = info.contrasena_admin,
                        estado           = info.estado = "A",
                        IdMenu           = info.IdMenu == 0 ? null : info.IdMenu,

                        Fecha_Transaccion = info.Fecha_Transaccion
                    };
                    Context.seg_usuario.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #10
0
 public ActionResult Modificar(string IdUsuario = "")
 {
     seg_usuario_Info model = bus_usuario.get_info(IdUsuario);
     if (model == null)
         return RedirectToAction("Index");
     cargar_combos(model);
     return View(model);
 }
コード例 #11
0
        private void cargar_combos(seg_usuario_Info model)
        {
            var lst_menu = bus_menu.get_list_combo(false);

            lst_menu.Add(new aca_Menu_Info {
                IdMenu = 0, DescripcionMenu_combo = "== Seleccione =="
            });
            ViewBag.lst_menu = lst_menu;
        }
コード例 #12
0
        public ActionResult Modificar(seg_usuario_Info model)
        {
            model.lst_usuario_sede = List_det.get_list(model.IdTransaccionSession);
            if (!bus_usuario.modificarDB(model))
            {
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
コード例 #13
0
 public bool modificarDB(seg_usuario_Info info)
 {
     try
     {
         return(odata.modificarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #14
0
        public ActionResult Anular(string IdUsuario = "")
        {
            seg_usuario_Info model = bus_usuario.get_info(IdUsuario);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model);
            return(View(model));
        }
コード例 #15
0
 public bool guardarDB(seg_usuario_Info info)
 {
     try
     {
         info.Contrasena = cl_funciones.convertir_string_MD5Hash(info.Contrasena);
         return(odata.guardarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #16
0
        public ActionResult Modificar(seg_usuario_Info model)
        {
            if (!bus_usuario.modificarDB(model))
                return View(model);

            #region Guardar usuario_x_empresa
            bus_usuario_x_empresa.eliminarDB(model.IdUsuario);
            model.lst_usuario_x_empresa = model.lst_usuario_x_empresa.Where(q => q.seleccionado == true).ToList();
            model.lst_usuario_x_empresa.ForEach(q => q.IdUsuario = model.IdUsuario);
            bus_usuario_x_empresa.eliminarDB(model.IdUsuario);
            bus_usuario_x_empresa.guardarDB(model.lst_usuario_x_empresa);
            #endregion

            return RedirectToAction("Index");
        }
コード例 #17
0
        public ActionResult Login(LoginModel model)
        {
            seg_usuario_Info info_usuario = bus_usuario.validar_login(model.IdUsuario, model.Contrasena);

            if (info_usuario != null)
            {
                if (info_usuario.CambiarContraseniaSgtSesion)
                {
                    return(RedirectToAction("CambiarContrasena", new { IdUsuario = model.IdUsuario }));
                }
                return(RedirectToAction("LoginEmpresa", new { IdUsuario = model.IdUsuario }));
            }
            ViewBag.mensaje = "Credenciales incorrectas";
            return(View(model));
        }
コード例 #18
0
        public ActionResult Nuevo(seg_usuario_Info model)
        {
            if (bus_usuario.validar_existe_usuario(model.IdUsuario))
            {
                ViewBag.mensaje = "Usuario ya se encuentra registrado";
                return(View(model));
            }

            model.lst_usuario_sede = List_det.get_list(model.IdTransaccionSession);
            if (!bus_usuario.guardarDB(model))
            {
                return(View(model));
            }
            cargar_combos(model);

            return(RedirectToAction("Index"));
        }
コード例 #19
0
        public ActionResult Modificar(seg_usuario_Info model)
        {
            model.lst_usuario_x_sucursal = List_det.get_list(model.IdTransaccionSession);
            if (!bus_usuario.modificarDB(model))
            {
                return(View(model));
            }

            /*    #region Guardar usuario_x_empresa
             *  bus_usuario_x_empresa.eliminarDB(model.IdUsuario);
             *  model.lst_usuario_x_empresa = model.lst_usuario_x_empresa.Where(q => q.seleccionado == true).ToList();
             *  model.lst_usuario_x_empresa.ForEach(q => q.IdUsuario = model.IdUsuario);
             *  bus_usuario_x_empresa.eliminarDB(model.IdUsuario);
             *  bus_usuario_x_empresa.guardarDB(model.lst_usuario_x_empresa);
             #endregion*/

            return(RedirectToAction("Index"));
        }
コード例 #20
0
        public ActionResult Nuevo(seg_usuario_Info model)
        {
            if(bus_usuario.validar_existe_usuario(model.IdUsuario))
            {
                ViewBag.mensaje = "Usuario ya se encuentra registrado";
                return View(model);
            }

            if (!bus_usuario.guardarDB(model))
                return View(model);
            
            #region Guardar usuario_x_empresa
            bus_usuario_x_empresa.eliminarDB(model.IdUsuario);
            model.lst_usuario_x_empresa = model.lst_usuario_x_empresa.Where(q => q.seleccionado == true).ToList();
            model.lst_usuario_x_empresa.ForEach(q => q.IdUsuario = model.IdUsuario);
            bus_usuario_x_empresa.guardarDB(model.lst_usuario_x_empresa);
            #endregion

            return RedirectToAction("Index");
        }
コード例 #21
0
        public ActionResult Nuevo()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            seg_usuario_Info model = new seg_usuario_Info
            {
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
            };
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            var lst = bus_usuario_x_sede.GetList(Convert.ToString(SessionFixed.IdUsuario));
            List_det.set_list(lst, model.IdTransaccionSession);

            cargar_combos(model);
            return(View(model));
        }
コード例 #22
0
        public ActionResult Index()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            seg_usuario_Info model = new seg_usuario_Info
            {
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };

            List <seg_usuario_Info> lista = bus_usuario.get_list(true);
            Lista_Usuarios.set_list(lista, Convert.ToDecimal(SessionFixed.IdTransaccionSession));

            return(View(model));
        }
コード例 #23
0
 public ActionResult Anular(string IdUsuario = "")
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     seg_usuario_Info model = bus_usuario.get_info(IdUsuario);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     model.lst_usuario_sede     = bus_usuario_x_sede.GetList(model.IdUsuario);
     List_det.set_list(model.lst_usuario_sede, model.IdTransaccionSession);
     cargar_combos(model);
     return(View(model));
 }
コード例 #24
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] pre_Grupo_x_seg_usuario_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdUsuario != "")
                {
                    seg_usuario_Info info_Usuario = bus_usuario.get_info(info_det.IdUsuario);
                    if (info_Usuario != null)
                    {
                        info_det.IdUsuario = info_Usuario.IdUsuario;
                        info_det.Nombre    = info_Usuario.Nombre;
                    }
                }
            }
            Lista_GrupoDet.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = Lista_GrupoDet.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_GrupoDet", model));
        }
コード例 #25
0
        public ActionResult Nuevo(seg_usuario_Info model)
        {
            if (bus_usuario.validar_existe_usuario(model.IdUsuario))
            {
                ViewBag.mensaje = "Usuario ya se encuentra registrado";
                return(View(model));
            }

            model.lst_usuario_x_sucursal = List_det.get_list(model.IdTransaccionSession);
            if (!bus_usuario.guardarDB(model))
            {
                return(View(model));
            }
            cargar_combos(model);
            //#region Guardar usuario_x_empresa
            //bus_usuario_x_empresa.eliminarDB(model.IdUsuario);
            //model.lst_usuario_x_empresa = model.lst_usuario_x_empresa.Where(q => q.seleccionado == true).ToList();
            //model.lst_usuario_x_empresa.ForEach(q => q.IdUsuario = model.IdUsuario);
            //bus_usuario_x_empresa.guardarDB(model.lst_usuario_x_empresa);
            //#endregion

            return(RedirectToAction("Index"));
        }
コード例 #26
0
        public bool guardarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = new seg_usuario
                    {
                        IdUsuario  = info.IdUsuario,
                        Contrasena = info.Contrasena,
                        ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia,
                        CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion,
                        Nombre           = info.Nombre,
                        es_super_admin   = info.es_super_admin,
                        contrasena_admin = info.contrasena_admin,
                        estado           = info.estado = "A",
                        IdMenu           = info.IdMenu == 0 ? null : info.IdMenu,
                        IPImpresora      = info.IPImpresora,
                        IPUsuario        = info.IPMaquina,
                        EsContador       = info.EsContador,

                        Fecha_Transaccion = info.Fecha_Transaccion
                    };
                    Context.seg_usuario.Add(Entity);

                    if (info.lst_usuario_x_sucursal.Count() > 0)
                    {
                        foreach (var item in info.lst_usuario_x_sucursal)
                        {
                            Context.seg_usuario_x_tb_sucursal.Add(new seg_usuario_x_tb_sucursal
                            {
                                IdEmpresa   = item.IdEmpresa,
                                IdUsuario   = info.IdUsuario,
                                IdSucursal  = item.IdSucursal,
                                Observacion = item.Observacion
                            });
                        }
                        List <tb_empresa_Info> Lista_empresa;
                        Lista_empresa = (from q in info.lst_usuario_x_sucursal
                                         group q by new
                        {
                            q.IdEmpresa,
                        } into emp
                                         select new tb_empresa_Info
                        {
                            IdEmpresa = emp.Key.IdEmpresa,
                        }).ToList();

                        foreach (var item in Lista_empresa)
                        {
                            Context.seg_Usuario_x_Empresa.Add(new seg_Usuario_x_Empresa
                            {
                                IdEmpresa = item.IdEmpresa,
                                IdUsuario = info.IdUsuario
                            });
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #27
0
        public bool modificarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Nombre = info.Nombre;
                    Entity.CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion;
                    Entity.ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia;
                    Entity.contrasena_admin            = info.contrasena_admin;
                    Entity.es_super_admin   = info.es_super_admin;
                    Entity.IdUsuarioUltModi = info.IdUsuarioUltModi;
                    Entity.Fecha_UltMod     = info.Fecha_UltMod;
                    Entity.IdMenu           = info.IdMenu == 0 ? null : info.IdMenu;
                    Entity.IPImpresora      = info.IPImpresora;
                    Entity.IPUsuario        = info.IPMaquina;
                    Entity.EsContador       = info.EsContador;

                    var lst = Context.seg_usuario_x_tb_sucursal.Where(q => q.IdUsuario == info.IdUsuario).ToList();
                    Context.seg_usuario_x_tb_sucursal.RemoveRange(lst);

                    var lista = Context.seg_Usuario_x_Empresa.Where(q => q.IdUsuario == info.IdUsuario).ToList();
                    Context.seg_Usuario_x_Empresa.RemoveRange(lista);
                    if (info.lst_usuario_x_sucursal.Count() > 0)
                    {
                        foreach (var item in info.lst_usuario_x_sucursal)

                        {
                            Context.seg_usuario_x_tb_sucursal.Add(new seg_usuario_x_tb_sucursal
                            {
                                IdEmpresa   = item.IdEmpresa,
                                IdUsuario   = info.IdUsuario,
                                IdSucursal  = item.IdSucursal,
                                Observacion = item.Observacion
                            });
                        }

                        List <tb_empresa_Info> Lista_empresa;
                        Lista_empresa = (from q in info.lst_usuario_x_sucursal
                                         group q by new
                        {
                            q.IdEmpresa,
                        } into emp
                                         select new tb_empresa_Info
                        {
                            IdEmpresa = emp.Key.IdEmpresa,
                        }).ToList();

                        foreach (var item in Lista_empresa)
                        {
                            Context.seg_Usuario_x_Empresa.Add(new seg_Usuario_x_Empresa
                            {
                                IdEmpresa = item.IdEmpresa,
                                IdUsuario = info.IdUsuario
                            });
                        }
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }