コード例 #1
0
        public ActionResult DetalleCuenta()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] != null && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                try
                {
                    var ln = new NegocioCuenta();

                    var idUsuario = (String)Session["IdUsuario"];

                    // Traduce páginas de CUENTA.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    return(View(ln.InformacionCuenta(idUsuario)));
                }
                catch
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR CUENTA", "ERROR LEVE", "Error al consultar el detalle de cuenta.");
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
0
        public ActionResult Index()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "Administrativo" && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                try
                {
                    var ln = new NegocioCuenta();

                    //Traducir Página CLientes.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    var consulta = ln.ListarUsuariosPorPerfil(3);

                    Session["ConsultaBitacora"] = consulta;

                    return(View(consulta));
                }

                catch
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR CLIENTES", "ERROR LEVE", "Error al consultar clientes.");
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #3
0
        public ActionResult ListarUsuarios()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                try
                {
                    var ln = new NegocioCuenta();

                    // Traduce páginas de CUENTA.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    return(View(ln.ListarUsuarios()));
                }
                catch
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR USUARIO", "ERROR LEVE", "Error al consultar los Usuarios.");
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #4
0
        public ActionResult BitacoraHistorica()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("SEG_Bitacora") == 1)
            {
                var ln = new Auditoria();

                //Traducir Página BITACORA.
                TraducirPagina((String)Session["IdiomaApp"]);
                try
                {
                    var consulta = new List <Bitacora>();
                    Session["ConsultaBitacora"] = consulta;

                    return(View(consulta));
                }
                catch
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR BITACORA", "ERROR LEVE", "Error al intentar consultar la bitácora histórica.");
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #5
0
        public ActionResult VerPermisosUsuario(int idUsr)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("SEG_Permisos") == 1 && integ.ValidarExistencia("SEG_DetallePermisos") == 1)
            {
                try
                {
                    var ln = new NegocioCuenta();

                    // Traduce páginas de CUENTA.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    return(View(ln.VerDetallePermisosUsuario(idUsr)));
                }
                catch
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR PERMISOS", "ERROR LEVE", "Error al consultar los permisos de usuario.");
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #6
0
        public ActionResult Index(string fecha, string fechaFin, string usr)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "Administrativo" && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                try
                {
                    var ln = new NegocioCuenta();

                    //Traducir Página CLIENTE.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    Session["ErrorFiltroCliente"] = null;

                    if (fecha == "" && fechaFin != "")
                    {
                        fechaFin = "";

                        Session["ErrorFiltroCliente"] = ViewBag.BITACORA_WARNING_SIN_FECHA_INICIO;
                    }

                    if (fecha != "" && fechaFin != "")
                    {
                        DateTime fechaDate = DateTime.Parse(fecha);

                        DateTime fechaFinDate = DateTime.Parse(fechaFin);

                        if (fechaDate >= fechaFinDate)
                        {
                            fecha    = "";
                            fechaFin = "";

                            Session["ErrorFiltroCliente"] = ViewBag.BITACORA_WARNING_FECHAS_MAL;
                        }
                    }

                    if (fecha == "" && usr == "")
                    {
                        return(View(ln.ListarUsuariosPorPerfil(3)));
                    }

                    var consulta = ln.ListarClientesPorFiltro(fecha, fechaFin, usr);

                    Session["ConsultaCliente"] = consulta;

                    return(View(consulta));
                }
                catch
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR CLIENTES", "ERROR LEVE", "Error al consultar los clientes.");
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #7
0
        // GET: Localidad/Crear
        public ActionResult Crear()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("Localidad") == 1)
            {
                return(View());
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #8
0
        public ActionResult BitacoraHistorica(string fecha, string fechaFin, string usr, string accion, string criticidad)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("SEG_Bitacora") == 1)
            {
                var ln = new Auditoria();

                //Traducir Página BITACORA.
                TraducirPagina((String)Session["IdiomaApp"]);

                Session["ErrorFiltroBitacora"] = null;

                if (fecha == "" && fechaFin != "")
                {
                    fechaFin = "";

                    Session["ErrorFiltroBitacora"] = ViewBag.BITACORA_WARNING_SIN_FECHA_INICIO;
                }

                if (fecha != "" && fechaFin != "")
                {
                    DateTime fechaDate = DateTime.Parse(fecha);

                    DateTime fechaFinDate = DateTime.Parse(fechaFin);

                    if (fechaDate >= fechaFinDate)
                    {
                        fecha    = "";
                        fechaFin = "";

                        Session["ErrorFiltroBitacora"] = ViewBag.BITACORA_WARNING_FECHAS_MAL;
                    }
                }

                if (fecha == "" && fechaFin == "")
                {
                    var consultaVacia = new List <Bitacora>();
                    Session["ConsultaBitacora"] = consultaVacia;

                    return(View(consultaVacia));
                }

                var consulta = ln.ConsultarBitacoraHistorica(fecha, fechaFin, usr, accion, criticidad);

                Session["ConsultaBitacora"] = consulta;

                return(View(consulta));
            }



            return(RedirectToAction("Index", "Home"));
        }
コード例 #9
0
        public ActionResult RegistrarUsuarioWebMaster()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == null && integ.ValidarExistencia("SEG_Usuario") == 1 && integ.ValidarExistencia("Idioma") == 1 && integ.ValidarExistencia("Localidad") == 1 && integ.ValidarExistencia("SEG_PerfilUsr") == 1 && integ.ValidarExistencia("SEG_Permisos") == 1 && integ.ValidarExistencia("SEG_DetallePermisos") == 1)
            {
                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #10
0
        public ActionResult Index()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("Categoria") == 1)
            {
                var ln = new NegocioCategoria();

                return(View(ln.Listar()));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #11
0
        public ActionResult Catalogo()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] != "WebMaster" && integ.ValidarExistencia("Producto") == 1)
            {
                TraducirPagina((String)Session["IdiomaApp"]);

                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #12
0
        // GET: /Cuenta/Index
        public ActionResult Index()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] != null && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                // Traduce páginas de CUENTA.
                TraducirPagina((String)Session["IdiomaApp"]);

                return(RedirectToAction("DetalleCuenta"));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #13
0
        // GET: Login
        public ActionResult Index()

        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == null && integ.ValidarExistencia("SEG_Usuario") == 1 && integ.ValidarExistencia("Idioma") == 1 && integ.ValidarExistencia("Localidad") == 1 && integ.ValidarExistencia("SEG_PerfilUsr") == 1 && integ.ValidarExistencia("SEG_Permisos") == 1 && integ.ValidarExistencia("SEG_DetallePermisos") == 1)
            {
                TraducirPagina((String)Session["IdiomaApp"]);

                return(RedirectToAction("Registrarse"));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #14
0
        public ActionResult Crear(Categoria categoria)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("Categoria") == 1)
            {
                var ln = new NegocioCategoria();
                ln.Agregar(categoria, (String)Session["UsrLogin"]);

                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #15
0
        // GET: Categoria/Borrar
        public ActionResult Borrar(int id)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("Categoria") == 1)
            {
                var ln = new NegocioCategoria();
                ln.BorrarPorId(ln.BuscarPorId(id), (String)Session["UsrLogin"]);

                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #16
0
        public ActionResult Index(string fecha, string fechaFin, string usr)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "Administrativo" && integ.ValidarExistencia("Operacion") == 1)
            {
                var ln = new NegocioOperaciones();

                //Traducir Página Ventas.
                TraducirPagina((String)Session["IdiomaApp"]);

                Session["ErrorFiltroVentas"] = null;

                if (fecha == "" && fechaFin != "")
                {
                    fechaFin = "";

                    Session["ErrorFiltroVentas"] = ViewBag.BITACORA_WARNING_SIN_FECHA_INICIO;
                }

                if (fecha != "" && fechaFin != "")
                {
                    DateTime fechaDate = DateTime.Parse(fecha);

                    DateTime fechaFinDate = DateTime.Parse(fechaFin);

                    if (fechaDate >= fechaFinDate)
                    {
                        fecha    = "";
                        fechaFin = "";

                        Session["ErrorFiltroVentas"] = ViewBag.BITACORA_WARNING_FECHAS_MAL;
                    }
                }

                if (fecha == "" && usr == "")
                {
                    return(View(ln.ListarOperacionesPorTipo("VE")));
                }

                var consulta = ln.ListarVentasPorFiltro(fecha, fechaFin);

                Session["ConsultaVentas"] = consulta;

                return(View(consulta));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #17
0
        public ActionResult Index()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == null && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                Session["ErrorLogin"] = null;

                // Traduce páginas de LOGIN.
                TraducirPagina((String)Session["IdiomaApp"]);

                return(RedirectToAction("Login"));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #18
0
        public ActionResult Registrarse()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == null && integ.ValidarExistencia("SEG_Usuario") == 1 && integ.ValidarExistencia("Idioma") == 1 && integ.ValidarExistencia("Localidad") == 1 && integ.ValidarExistencia("SEG_PerfilUsr") == 1 && integ.ValidarExistencia("SEG_Permisos") == 1 && integ.ValidarExistencia("SEG_DetallePermisos") == 1)
            {
                var lnloc = new NegocioLocalidad();

                TraducirPagina((String)Session["IdiomaApp"]);

                ViewBag.Localidades = lnloc.Listar();

                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #19
0
        // GET: Categoria/Editar
        public ActionResult Editar(Categoria categoria)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("Categoria") == 1)
            {
                try
                {
                    var ln = new NegocioCategoria();
                    ln.ActualizarPorId(categoria, (String)Session["UsrLogin"]);

                    return(RedirectToAction("Index"));
                }
                catch { return(View()); }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #20
0
        public ActionResult SacarPermiso(int idDetallePermiso)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("SEG_DetallePermisos") == 1)
            {
                var ln = new NegocioCuenta();

                var detalleModificado = ln.SacarPermiso(idDetallePermiso);

                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, (String)Session["UsrLogin"], "PERMISOS", "INFO", "El usuario ha quitado el permiso: " + idDetallePermiso.ToString());


                return(RedirectToAction("VerPermisosUsuario", new { idUsr = detalleModificado.UsrId }));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #21
0
        public ActionResult Index()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "Administrativo" && integ.ValidarExistencia("Operacion") == 1)
            {
                var ln = new NegocioOperaciones();

                //Traducir Página VENTAS.
                TraducirPagina((String)Session["IdiomaApp"]);

                var consulta = ln.ListarOperacionesPorTipo("VE");

                Session["ConsultaVentas"] = consulta;

                return(View(consulta));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #22
0
        public void grabarBitacora(DateTime fechaHora, String usuario, String accion, String criticidad, String detalle)
        {
            var ad    = new BitacoraDAC();
            var integ = new IntegridadDatos();


            if (integ.ValidarExistencia("SEG_Bitacora") == 1)
            {
                var BitacoraDVH = integ.CalcularDVH(fechaHora.ToString() + usuario + accion + criticidad + detalle);

                ad.grabarBitacora(fechaHora, usuario, accion, criticidad, detalle, BitacoraDVH);

                BalancearRegistrosHistoricos();

                if (integ.ExisteRegTablaDVV("SEG_Bitacora") != 0)
                {
                    integ.RecalcularDVV("SEG_Bitacora");
                }
            }
        }
コード例 #23
0
        public ActionResult Crear(Localidad localidad)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("Localidad") == 1)
            {
                try
                {
                    var ln = new NegocioLocalidad();
                    ln.Agregar(localidad, (String)Session["UsrLogin"]);

                    return(RedirectToAction("Index"));
                }
                catch
                {
                    return(View());
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #24
0
        public ActionResult CancelarOperacion(int id)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] != "WebMaster" && integ.ValidarExistencia("Operacion") == 1)
            {
                var ln = new NegocioOperaciones();

                ln.CancelarOperacion(id);

                // Traduce páginas de CUENTA.
                TraducirPagina((String)Session["IdiomaApp"]);

                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, (String)Session["UsrLogin"], "OPERACIÓN CANCELADA", "INFO", "El usuario ha cancelado la operación: " + id.ToString());


                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #25
0
        public ActionResult DesbloquearCuenta(int id)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == "WebMaster" && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                var ln = new NegocioCuenta();

                ln.DesbloquearCuenta(id);

                // Traduce páginas de CUENTA.
                TraducirPagina((String)Session["IdiomaApp"]);

                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, (String)Session["UsrLogin"], "DESBLOQUEO", "INFO", "El usuario ha desbloqueado la cuenta: " + id.ToString());


                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #26
0
        public ActionResult Index()

        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] == null && integ.ValidarExistencia("SEG_Usuario") == 1 && integ.ValidarExistencia("Idioma") == 1 && integ.ValidarExistencia("Localidad") == 1 && integ.ValidarExistencia("SEG_PerfilUsr") == 1 && integ.ValidarExistencia("SEG_Permisos") == 1 && integ.ValidarExistencia("SEG_DetallePermisos") == 1)
            {
                try
                {
                    var ln = new NegocioCuenta();

                    return(View(ln.ListarUsuariosPorPerfil(1)));
                }
                catch
                {
                    Session["Excepcion"] = "Error al Listar los UsuariosWebMasters.";
                    return(RedirectToAction("Index", "Excepciones"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #27
0
        public ActionResult MisCompras()
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] != "WebMaster" && (String)Session["PerfilUsuario"] != null && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                try
                {
                    var ln = new NegocioOperaciones();

                    // Traduce páginas de CUENTA.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    var codCliente = (String)Session["IdUsuario"];

                    return(View(ln.ListarVentasPorCliente(codCliente)));
                }
                catch
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR COMPRAS", "ERROR LEVE", "Error al consultar las Compras.");
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #28
0
        public ActionResult ActualizarDatosCuenta(Usuario usuarioModif)
        {
            var integ = new IntegridadDatos();

            if ((String)Session["PerfilUsuario"] != null && integ.ValidarExistencia("SEG_Usuario") == 1)
            {
                try
                {
                    var ln   = new NegocioCuenta();
                    var aud  = new Auditoria();
                    var inte = new IntegridadDatos();
                    var priv = new Privacidad();

                    // Traduce páginas de CUENTA.
                    TraducirPagina((String)Session["IdiomaApp"]);

                    var usrAnterior = ln.InformacionCuenta(usuarioModif.Id.ToString());

                    if (usuarioModif.Direccion == null && usuarioModif.Telefono == null && usuarioModif.Localidad.Id == 0 && usuarioModif.Idioma.Id == 0)
                    {
                        return(RedirectToAction("Index"));
                    }

                    if (usuarioModif.Direccion == null)
                    {
                        usuarioModif.Direccion = usrAnterior.Direccion;
                    }


                    if (usuarioModif.Telefono == null)
                    {
                        usuarioModif.Telefono = usrAnterior.Telefono;
                    }


                    if (usuarioModif.Localidad.Id == 0)
                    {
                        usuarioModif.Localidad.Id = usrAnterior.Localidad.Id;
                    }

                    if (usuarioModif.Idioma.Id == 0)
                    {
                        usuarioModif.Idioma.Id = usrAnterior.Idioma.Id;
                    }

                    //Actualizo datos.
                    ln.ActualizarDatosCuenta(usuarioModif);

                    var usuarioActual = ln.BuscarUsuarioPorUsuario((String)Session["UsrLogin"]);

                    var usuarioActualDVH = inte.CalcularDVH(usuarioActual.Id.ToString() + priv.Cifrar(usuarioActual.RazonSocial) + priv.Cifrar(usuarioActual.Nombre) + priv.Cifrar(usuarioActual.Apellido) + priv.Cifrar(usuarioActual.Usr) + priv.Cifrar(usuarioActual.Psw) + priv.Cifrar(usuarioActual.CUIL) + usuarioActual.PerfilUsr.Id.ToString() + usuarioActual.Idioma.Id.ToString() + usuarioActual.Localidad.Id.ToString() + usuarioActual.FechaAlta.ToString() + usuarioActual.FechaBaja.ToString() + priv.Cifrar(usuarioActual.Telefono) + priv.Cifrar(usuarioActual.Direccion));

                    // Actualiza el DVH y DVV.
                    inte.ActualizarDVHUsuario(usuarioActual.Id, usuarioActualDVH);
                    inte.RecalcularDVV("SEG_Usuario");

                    aud.grabarBitacora(DateTime.Now, usuarioActual.Usr, "CAMBIO DATOS CUENTA", "INFO", "Se han actualizado datos de cuenta del Usuario: " + usuarioActual.Usr + ".");

                    Session["IdiomaApp"] = usuarioActual.Idioma.Abreviacion;

                    return(RedirectToAction("Index", "Home"));
                }
                catch
                {
                    var lnIdio = new NegocioIdioma();
                    var lnLoc  = new NegocioLocalidad();

                    ViewBag.Localidades = lnLoc.Listar();
                    ViewBag.Idiomas     = lnIdio.Listar();

                    return(View());
                }
            }

            return(RedirectToAction("Index", "Home"));
        }