Example #1
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                Usuario usuarioLogueado = UsuarioManager.Login(Email.Text, Password.Text, out bool estaBloqueado);
                if (usuarioLogueado != null)
                {
                    UsuarioLogueado = usuarioLogueado;
                    BitacoraManager.Grabar(usuarioLogueado, "Login ok");

                    if (UsuarioManager.TienePermiso(usuarioLogueado, Permisos.CHEQUEO_DV))
                    {
                        List <string> mensajesDeError = new List <string>();
                        Session["MostrarMensajeDV"] = !IntegridadDatos.Chequear(mensajesDeError);
                        Session["MensajeDV"]        = string.Format(@"Error de integridad de datos:\n{0}", string.Join(@"\n", mensajesDeError));
                    }

                    SalirDeLaPagina();
                }
                else if (estaBloqueado)
                {
                    FailureText.Text     = "El usuario está bloquado. Restablezca la contraseña haciendo clic en \"Olvidé mi clave\" para desbloquearlo";
                    ErrorMessage.Visible = true;
                }
                else
                {
                    // El login falló
                    FailureText.Text     = "Intento de inicio de sesión no válido";
                    ErrorMessage.Visible = true;
                }
            }
        }
Example #2
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"));
        }
Example #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"));
        }
Example #4
0
        public Cliente TraerCliente(int codUsuario)
        {
            var adCliente = new ClienteDAC();
            var adUsuario = new CuentaDAC();
            var inte      = new IntegridadDatos();
            var aud       = new Auditoria();
            var priv      = new Privacidad();

            if (ExisteCliente(codUsuario) != 0)
            {
                return(adCliente.BuscarPorId(codUsuario));
            }

            var usuario = adUsuario.ListarUsuarioPorId(codUsuario);

            // Registro al Cliente en base a los datos del Usuario.
            var clienteActual = adCliente.RegistrarCliente(usuario);

            clienteActual.DVH = inte.CalcularDVH(clienteActual.Id.ToString() + priv.Cifrar(clienteActual.RazonSocial) + priv.Cifrar(clienteActual.CUIL) + priv.Cifrar(clienteActual.Email) + priv.Cifrar(clienteActual.Telefono) + priv.Cifrar(clienteActual.Direccion) + clienteActual.FechaAlta.ToString() + clienteActual.Localidad.Id.ToString());

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHCliente(clienteActual.Id, clienteActual.DVH);
            inte.RecalcularDVV("Cliente");

            // Grabo en Bitácora.
            aud.grabarBitacora(DateTime.Now, usuario.Usr, "ALTA CLIENTE", "INFO", "Se registró al Cliente: " + clienteActual.Id.ToString() + " - '" + clienteActual.RazonSocial);


            return(clienteActual);
        }
        public Factura RegistrarFactura(DateTime fechaHora, string tipoFactura, int importeTotal, int formaPagoId, int estadoId, int clienteId, string NroTarjeta = "N/A")
        {
            var datos                = new OperacionesDAC();
            var inte                 = new IntegridadDatos();
            var aud                  = new Auditoria();
            var clienteDatos         = new ClienteDAC();
            var estadoOperacionDatos = new EstadoOperacionDAC();
            var accDatosFormaPago    = new FormaPagoDAC();

            var factura = new Factura
            {
                FechaHora = fechaHora,
                Tipo      = tipoFactura,
                Monto     = importeTotal,
                FormaPago = accDatosFormaPago.BuscarPorId(formaPagoId), //Mapper FormaPago.
                Estado    = estadoOperacionDatos.BuscarPorId(estadoId), //Mapper EstadoOperacion.
                Cliente   = clienteDatos.BuscarPorId(clienteId),        // Mapper Cliente.
            };

            var facturaActual = datos.RegistrarFactura(factura);

            var facturaDVH = inte.CalcularDVH(facturaActual.Codigo.ToString() + facturaActual.FechaHora.ToString() + facturaActual.Tipo + facturaActual.Cliente.Id.ToString() + facturaActual.Monto.ToString() + facturaActual.FormaPago.Id.ToString() + facturaActual.Estado.Id.ToString());

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHFactura(facturaActual.Codigo, facturaDVH);
            inte.RecalcularDVV("Factura");

            // Grabo en Bitácora.
            aud.grabarBitacora(DateTime.Now, "SISTEMA", "ALTA FACTURA", "INFO", "Se generó la factura: " + facturaActual.Codigo.ToString() + " para el Cliente " + facturaActual.Cliente.Id + " por un Importe de $ " + facturaActual.Monto.ToString() + " con estado " + facturaActual.Estado.Descripcion);

            return(facturaActual);
        }
Example #6
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"));
        }
Example #7
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"));
        }
        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"));
        }
Example #9
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"));
        }
        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"));
        }
Example #11
0
        public ActionResult Index()
        {
            TraducirPagina((String)Session["IdiomaApp"]);

            try
            {
                var integridad = new IntegridadDatos();

                // Se comprueba la integridad de la base.
                if (integridad.ValidarIntegridadGlobal())
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR INTEGRIDAD", "GRAVE", "Se detectaron problemas de integridad en la base de datos.");

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

                    if ((String)Session["PerfilUsuario"] == "WebMaster")
                    {
                        return(RedirectToAction("Index", "RescateIntegridad"));
                    }
                    else
                    {
                        Session["Excepcion"] = "ERROR DE INTEGRIDAD DE BASE DE DATOS";
                        return(RedirectToAction("Index", "Excepciones"));
                    }
                }
            }

            catch
            {
                var aud  = new Auditoria();
                var inte = new IntegridadDatos();

                inte.GrabarRegistroIntegridad("ERROR INTEGRIDAD", "BASE DATOS", "CONSISTENCIA DE TABLAS");

                aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR INTEGRIDAD", "GRAVE", "Se detectaron problemas graves de integridad en la base de datos.");

                if ((String)Session["PerfilUsuario"] == "WebMaster")
                {
                    return(RedirectToAction("Index", "RescateIntegridad"));
                }

                else
                {
                    Session["Excepcion"] = "ERROR DE INTEGRIDAD DE BASE DE DATOS";
                    return(RedirectToAction("Index", "Excepciones"));
                }
            }

            if ((String)Session["PerfilUsuario"] == "WebMaster")
            {
                return(RedirectToAction("Index", "RescateIntegridad"));
            }

            Session["Excepcion"] = null;

            return(View());
        }
Example #12
0
        private void TraducirPagina(string idioma)
        {
            var traductor   = new Traductor();
            var integridad  = new IntegridadDatos();
            var diccionario = new Hashtable();

            // Buscar Traducciones de Idioma.
            if (idioma == null)
            {
                idioma = "Esp";
            }


            //Devuelve el Hastable con todas las traducciones.
            diccionario = traductor.Traducir(idioma);

            //Traduce Vista HOME.
            ViewBag.HOME_LEYENDA_PRINCIPAL_1      = diccionario["HOME_LEYENDA_PRINCIPAL_1"];
            ViewBag.HOME_LEYENDA_PRINCIPAL_2      = diccionario["HOME_LEYENDA_PRINCIPAL_2"];
            ViewBag.BOTON_CATALOGO                = diccionario["BOTON_CATALOGO"];
            ViewBag.HOME_TITULO_OFERTA_SEMANAL    = diccionario["HOME_TITULO_OFERTA_SEMANAL"];
            ViewBag.HOME_LEYENDA_OFERTA_DIAS      = diccionario["HOME_LEYENDA_OFERTA_DIAS"];
            ViewBag.HOME_LEYENDA_OFERTA_HORAS     = diccionario["HOME_LEYENDA_OFERTA_HORAS"];
            ViewBag.HOME_LEYENDA_OFERTA_MINUTOS   = diccionario["HOME_LEYENDA_OFERTA_MINUTOS"];
            ViewBag.HOME_LEYENDA_OFERTA_SEGUNDOS  = diccionario["HOME_LEYENDA_OFERTA_SEGUNDOS"];
            ViewBag.PRODUCTO_IMPRESORA_AUTOMATICA = diccionario["PRODUCTO_IMPRESORA_AUTOMATICA"];
            ViewBag.BOTON_COMPRAR                      = diccionario["BOTON_COMPRAR"];
            ViewBag.HOME_TITULO_BENEFICIOS             = diccionario["HOME_TITULO_BENEFICIOS"];
            ViewBag.HOME_SERVICIO_LUGAR_LEYENDA_1      = diccionario["HOME_SERVICIO_LUGAR_LEYENDA_1"];
            ViewBag.HOME_SERVICIO_LUGAR_LEYENDA_2      = diccionario["HOME_SERVICIO_LUGAR_LEYENDA_2"];
            ViewBag.HOME_SERVICIO_ENVIO_LEYENDA_1      = diccionario["HOME_SERVICIO_ENVIO_LEYENDA_1"];
            ViewBag.HOME_SERVICIO_ENVIO_LEYENDA_2      = diccionario["HOME_SERVICIO_ENVIO_LEYENDA_2"];
            ViewBag.HOME_SERVICIO_MATERIALES_LEYENDA_1 = diccionario["HOME_SERVICIO_MATERIALES_LEYENDA_1"];
            ViewBag.HOME_SERVICIO_MATERIALES_LEYENDA_2 = diccionario["HOME_SERVICIO_MATERIALES_LEYENDA_2"];
            ViewBag.HOME_SERVICIO_ECOLOGIA_LEYENDA_1   = diccionario["HOME_SERVICIO_ECOLOGIA_LEYENDA_1"];
            ViewBag.HOME_SERVICIO_ECOLOGIA_LEYENDA_2   = diccionario["HOME_SERVICIO_ECOLOGIA_LEYENDA_2"];
            ViewBag.HOME_SERVICIO_TECNICO_LEYENDA_1    = diccionario["HOME_SERVICIO_TECNICO_LEYENDA_1"];
            ViewBag.HOME_SERVICIO_TECNICO_LEYENDA_2    = diccionario["HOME_SERVICIO_TECNICO_LEYENDA_2"];
            ViewBag.HOME_SERVICIO_IMPORTADOS_LEYENDA_1 = diccionario["HOME_SERVICIO_IMPORTADOS_LEYENDA_1"];
            ViewBag.HOME_SERVICIO_IMPORTADOS_LEYENDA_2 = diccionario["HOME_SERVICIO_IMPORTADOS_LEYENDA_2"];
            ViewBag.HOME_TITULO_FOLLETO                = diccionario["HOME_TITULO_FOLLETO"];
            ViewBag.HOME_LEYENDA_FOLLETO               = diccionario["HOME_LEYENDA_FOLLETO"];
            ViewBag.BOTON_SUSCRIPCION                  = diccionario["BOTON_SUSCRIPCION"];


            ViewBag.HOME_CONTACTO_TITULO_MAPA                       = diccionario["HOME_CONTACTO_TITULO_MAPA"];
            ViewBag.HOME_CONTACTO_TITULO                            = diccionario["HOME_CONTACTO_TITULO"];
            ViewBag.HOME_CONTACTO_LEYENDA                           = diccionario["HOME_CONTACTO_LEYENDA"];
            ViewBag.HOME_CONTACTO_TITULO_HORARIOS                   = diccionario["HOME_CONTACTO_TITULO_HORARIOS"];
            ViewBag.HOME_CONTACTO_TITULO_HORARIOS_SEMANA            = diccionario["HOME_CONTACTO_TITULO_HORARIOS_SEMANA"];
            ViewBag.HOME_CONTACTO_TITULO_HORARIOS_SABADO            = diccionario["HOME_CONTACTO_TITULO_HORARIOS_SABADO"];
            ViewBag.HOME_CONTACTO_TITULO_HORARIOS_DOMINGOS_FERIADOS = diccionario["HOME_CONTACTO_TITULO_HORARIOS_DOMINGOS_FERIADOS"];
            ViewBag.HOME_CONTACTO_TITULO_HORARIOS_CERRADO           = diccionario["HOME_CONTACTO_TITULO_HORARIOS_CERRADO"];
            ViewBag.HOME_CONTACTO_TITULO_2                          = diccionario["HOME_CONTACTO_TITULO_2"];
            ViewBag.HOME_CONTACTO_FORMULARIO_LEYENDA                = diccionario["HOME_CONTACTO_FORMULARIO_LEYENDA"];
            ViewBag.BOTON_ENVIAR = diccionario["BOTON_ENVIAR"];
        }
Example #13
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"));
        }
Example #14
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"));
        }
Example #15
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"));
        }
Example #16
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"));
        }
Example #17
0
        public Usuario Autenticar(FrmLogin usr)
        {
            var ad = new CuentaDAC();

            var aud  = new Auditoria();
            var inte = new IntegridadDatos();

            var usrLogin = ad.Autenticar(usr);

            aud.grabarBitacora(DateTime.Now, usrLogin.Usr, "INICIO DE SESIÓN", "INFO", "El Usuario ha inciado sesión en el sistema.");

            return(usrLogin);
        }
Example #18
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"));
        }
Example #19
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"));
        }
Example #20
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"));
        }
Example #21
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"));
        }
Example #22
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"));
        }
Example #23
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"));
        }
        public void CancelarOperacion(int idOperacion)
        {
            var datos = new OperacionesDAC();
            var inte  = new IntegridadDatos();

            datos.CancelarOperacion(idOperacion);

            var operacionActual = datos.ListarOperacionesporId(idOperacion.ToString()).First();

            operacionActual.DVH = inte.CalcularDVH(operacionActual.Id.ToString() + operacionActual.Cliente.Id.ToString() + operacionActual.FechaHora.ToString() + operacionActual.TipoOperacion + operacionActual.ImporteTotal.ToString() + operacionActual.Factura.Codigo.ToString() + operacionActual.Estado.Id.ToString());

            // Actualiza el DVH y DVV.
            inte.ActualizarDVHOperacion(operacionActual.Id, operacionActual.DVH);
            inte.RecalcularDVV("Operacion");
        }
        public ActionResult ListarRespaldos()
        {
            var integridad = new IntegridadDatos();

            try
            {
                return(View(integridad.ListarRespaldos()));
            }
            catch
            {
                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR RESPALDO", "ERROR LEVE", "Error al intentar listar los respaldos de datos.");
                return(RedirectToAction("Index", "Home"));
            }
        }
        public PerfilUsr Agregar(PerfilUsr perfilUsr, string usuario)
        {
            var ad    = new PerfilUsrDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            var DVH = integ.CalcularDVH(perfilUsr.Id.ToString() + perfilUsr.Descripcion);

            perfilUsr = ad.Agregar(perfilUsr, DVH);

            integ.RecalcularDVV("SEG_PerfilUsr");

            aud.grabarBitacora(DateTime.Now, usuario, "ALTA PERFIL DE USUARIO", "INFO", "Se creó el perfil de usuario: " + perfilUsr.Id + " - '" + perfilUsr.Descripcion + "'");

            return(perfilUsr);
        }
        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"));
        }
        public void ActualizarPorId(PerfilUsr perfilUsr, string usuario)
        {
            var ad    = new PerfilUsrDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            var descripcionAnterior = BuscarPorId(perfilUsr.Id).Descripcion;

            var DVH = integ.CalcularDVH(perfilUsr.Id.ToString() + perfilUsr.Descripcion);

            ad.ActualizarPorId(perfilUsr, DVH);

            integ.RecalcularDVV("SEG_PerfilUsr");

            aud.grabarBitacora(DateTime.Now, usuario, "MODIFICAR PERFIL DE USUARIO", "INFO", "Se actualizó el perfil de usuario: " + perfilUsr.Id + " - '" + descripcionAnterior + "' a '" + perfilUsr.Descripcion + "'");
        }
        public Idioma Agregar(Idioma idioma, string usuario)
        {
            var ad    = new IdiomaDAC();
            var integ = new IntegridadDatos();
            var aud   = new Auditoria();

            var DVH = integ.CalcularDVH(idioma.Id.ToString() + idioma.Descripcion + idioma.Abreviacion);

            idioma = ad.Agregar(idioma, DVH);

            integ.RecalcularDVV("SEG_Idioma");

            aud.grabarBitacora(DateTime.Now, usuario, "ALTA IDIOMA", "INFO", "Se creó el idioma: " + idioma.Id + " - " + idioma.Descripcion);

            return(idioma);
        }
Example #30
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"));
        }