示例#1
0
        public List <MovimientosViewModel> MovimientosRecientes(DateTime fecha)
        {
            ControlUsuario cu = new ControlUsuario();

            int[] sucursales = cu.GetSucursalesUsuario(ControlAcceso.GetUsuarioEnSession());
            using (var context = new RHEntities())
            {
                return((from k in context.Kardex
                        join emp in context.Empleado on k.IdEmpleado equals emp.IdEmpleado
                        join con in context.Empleado_Contrato on emp.IdEmpleado equals con.IdEmpleado
                        join s in context.Sucursal on emp.IdSucursal equals s.IdSucursal
                        join c in context.Cliente on s.IdCliente equals c.IdCliente
                        join e in context.Empresa on con.IdEmpresaFiscal equals e.IdEmpresa
                        where k.Fecha >= fecha && k.Tipo != 5 && k.Tipo != 6 && k.Tipo != 4 && sucursales.Contains(s.IdSucursal)
                        select new MovimientosViewModel
                {
                    IdEmpleado = emp.IdEmpleado,
                    Nombres = emp.Nombres,
                    Paterno = emp.APaterno,
                    Materno = emp.AMaterno,
                    Fecha = k.Fecha,
                    Cliente = c.Nombre,
                    Empresa = e.RazonSocial,
                    IdTipoMovimiento = k.Tipo,
                }
                        ).ToList());
            }
        }
示例#2
0
        public ActionResult LogInAjax(LogInViewModel model)
        {
            int acceso = 3;

            ControlUsuario cu = new ControlUsuario();

            var usuario = cu.GetUsuarioByCuenta(model.User, model.Password);

            if (usuario != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.SeguroSocial, usuario);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(usuario.Usuario, usuario.IdUsuario.ToString());
                    Session["usuario"] = usuario;
                    acceso             = 1;
                }
                else
                {
                    acceso = 2;
                }
            }
            else
            {
                acceso = 3;
            }
            return(Json(acceso, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text == "USUARIO" || txtContrasena.Text == "CONTRASEÑA")
            {
                lblErrorMessage.Visible = true;
                lblErrorMessage.Text    = "Datos incorrectos revice la información ingresada";
            }
            else
            {
                lblErrorMessage.Visible = false;
                ControlUsuario userControl = new ControlUsuario();
                var            Validar     = userControl.loginUser((int)Convert.ToInt64(txtUsuario.Text), txtContrasena.Text);
                if (Validar)
                {
                    this.Hide();

                    BarraDeCarga frmBarra = new BarraDeCarga();
                    frmBarra.Show();
                }
                else
                {
                    lblErrorMessage.Visible = true;
                    lblErrorMessage.Text    = "El Usuario o la Contraseña ingresada son incorrectas";
                }
            }
        }
示例#4
0
        public JsonResult LogIn(LogInViewModel model)
        {
            ControlUsuario cu   = new ControlUsuario();
            var            user = cu.GetUsuarioByCuenta(model.User, model.Password);

            string[] array = new string[3];
            if (user != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.Notificaciones, user);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(user.Usuario, user.IdUsuario.ToString());
                    Session["usuario"] = user;
                    array[0]           = "1";
                    array[1]           = user.Nombres;
                    array[2]           = user.ApPaterno;
                }
                else
                {
                    array[0] = "2"; //no tiene acceso a la app
                }
            }
            else
            {
                array[0] = "3"; //las credenciales no están bien
            }
            return(Json(array, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        /// <summary>
        /// Validar si tiene permiso para ejecutar la accion, consulta bd.
        /// </summary>
        /// <param name="mod"></param>
        /// <param name="accion"></param>
        /// <param name="idUser"></param>
        /// <returns></returns>
        public static bool ValidarEjecutarAccion(Modulos mod, AccionCrud accion, int idUser)
        {
            var result = false;
            var cu     = new ControlUsuario();

            if (idUser <= 0)
            {
                return(false);
            }

            var user = GetUsuarioEnSession();

            if (user != null)
            {
                if (user.IdPerfil == 1)
                {
                    return(true);
                }
            }

            //numero del modulo
            var idMod = (int)mod;
            //var numAccion = (int)accion;

            //buscamos si el modulo esta asignado al usuario
            var reg = cu.GetModuloUsuarioById(idMod, idUser);

            if (reg != null)
            {
                result = ValidarAccion(accion, reg.Acciones);
            }

            return(result);
        }
示例#6
0
        public ActionResult LogInAJAX(string user, string password)
        {
            ControlUsuario cu      = new ControlUsuario();
            int            acceso  = 0;
            var            usuario = cu.GetUsuarioByCuenta(user, password);

            if (usuario != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.Rh, usuario);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(usuario.Usuario, usuario.IdUsuario.ToString());
                    Session["usuario"] = usuario;
                    acceso             = 1;
                }
                else
                {
                    acceso = 2;
                }
            }
            else
            {
                acceso = 3;
            }
            return(Json(acceso, JsonRequestBehavior.AllowGet));
        }
示例#7
0
 public Form1()
 {
     InitializeComponent();
     _RepositoryControlUsuario = new ControlUsuario();
     _RepositoryControlChamado = new ControlChamado();
     _RepositoryControlProduto = new ControlProduto();
 }
示例#8
0
 public frmLogin()
 {
     InitializeComponent();
     _RepositoryControlUsuario = new ControlUsuario();
     _RepositoryControlLogin   = new ControlLogin();
     _RepositoryControlPerfil  = new ControlPerfil();
 }
示例#9
0
 public Autenticar()
 {
     InitializeComponent();
     _RepositoryControlConfigFonte = new ControlConfigFonte();
     _RepositoryControlUsuario     = new ControlUsuario();
     _RepositoryControlLogin       = new ControlLogin();
 }
示例#10
0
        // POST api/<controller>
        public IHttpActionResult Post([FromBody] Dictionary <string, string> user)
        {
            Dictionary <string, Object> resp = new Dictionary <string, object>();

            resp.Add("result", "error");

            if (user["usuario"] == null || user["clave"] == null)
            {
                return(Ok(resp));
            }

            var usuario = ControlUsuario.devolverInstancia().devolver(user["usuario"], user["clave"]);

            if (usuario != null)
            {
                //FormsAuthentication.SetAuthCookie(usuario.usuario, false);
                var token = System.Guid.NewGuid().ToString().Replace("-", "");

                // usuario.fechaUltimoAcceso = DateTime.Now;
                usuario.token = token;
                ControlUsuario.devolverInstancia().grabar(usuario);

                //usuario.clave = "";
                // usuario.idGoogle = "";
                // usuario.idFacebook = "";

                usuario.imagen = ConfigurationManager.AppSettings["url_base"] + usuario.imagen;

                resp.Add("user", usuario);
                resp["token"]  = token;
                resp["result"] = "ok";
                return(Ok(resp));
            }
            return(Ok(resp));
        }
示例#11
0
文件: Login.cs 项目: juanch0x/omega
        private void btn_login_Click(object sender, EventArgs e)
        {
            Principal f1 = (Principal)this.MdiParent;

            f1.menu.Visible = false;

            //this.Hide();

            Boolean logueocorrecto = false;

            Usuario.User     = txt_usuario.Text;
            Usuario.Password = txt_pwd.Text;

            ControlUsuario login = new ControlUsuario();

            logueocorrecto = login.login();
            this.Visible   = false;
            if (logueocorrecto)
            {
                this.Hide();
                f1.MenuVentas.Visible   = true;
                f1.MenuProducto.Visible = true;
                f1.menu.Visible         = true;
            }

            else
            {
                this.Visible     = true;
                txt_usuario.Text = "";
                txt_pwd.Text     = "";
                txt_usuario.Focus();
            }
        }
示例#12
0
        public static Usuario ObtenerUsuario(string USUA_Interno)
        {
            ControlUsuario CU      = new ControlUsuario();
            Usuario        usuario = new Usuario();

            usuario.USUA_Interno = int.Parse(USUA_Interno);
            return(CU.ObtenerDatosUsuario(usuario));
        }
示例#13
0
        // GET: api/Usuarios/5
        public Usuario Get()
        {
            var usuario = ControlUsuario.devolverInstancia().devolverPorUsuario(User.Identity.Name);

            usuario.imagen = ConfigurationManager.AppSettings["url_base"] + usuario.imagen;

            return(usuario);
        }
示例#14
0
        /// <summary>
        /// Metodo que obtiene el Usuario con el Id de la session activa
        /// </summary>
        /// <returns></returns>
        public static SYA_Usuarios GetUsuarioEnSession()
        {
            ControlUsuario cu = new ControlUsuario();

            var usuario = cu.GetUsuarioById(SessionHelpers.GetIdUsuario());

            return(usuario);
        }
示例#15
0
        // DELETE: api/ApiCliente/5
        public void Delete(int id)
        {
            var usuario = ControlUsuario.devolverInstancia().devolver(id);

            usuario.fechaBaja = DateTime.Now;
            ControlUsuario.devolverInstancia().grabar(usuario);

            //ControlUsuario.devolverInstancia().eliminar(id);
        }
示例#16
0
文件: Program.cs 项目: IsraelBV/SUN
        static void Main(string[] args)
        {
            ControlUsuario control = new ControlUsuario();

            var usuario = control.GetUsuarioByCuenta("test", "test");

            Console.WriteLine(usuario.Nombres);
            Console.ReadKey();
        }
示例#17
0
        public void TraerUsuarios()
        {
            List <Usuario> user = ControlUsuario.OptenerUsuario();

            foreach (Usuario val in user)
            {
                users.Add(val);
                Console.WriteLine(val.nombre);
            }
        }
示例#18
0
        public static SYA_Usuarios UsuarioValido(string cuenta, string password)
        {
            var cu      = new ControlUsuario();
            var usuario = cu.GetUsuarioByCuenta(cuenta, password);

            if (cuenta.Equals(usuario.Usuario) && password.Equals(usuario.Contraseña))
            {
                return(usuario);
            }

            return(null);
        }
示例#19
0
        public frmChamado(MenuPrincipal menuprincipal)
        {
            InitializeComponent();

            _RepositoryControlChamado          = new ControlChamado();
            _RepositoryControlUsuario          = new ControlUsuario();
            _RepositoryControlTipoChamado      = new ControlTipoChamado();
            _RepositoryControlProduto          = new ControlProduto();
            _RepositoryControlDepartamento     = new ControlDepartamento();
            _RepositoryControlBaseConhecimento = new ControlBaseConhecimento();

            menuP = menuprincipal;
        }
示例#20
0
        public static int GuardarUsuario(string USUA_Interno, string USUA_Nombre, string USUA_Apellido, string USUA_Usuario,
                                         string USUA_Direccion, string USUA_Correo, string USUA_Activo, string USUA_Contrasenia, string GRUP_Interno)
        {
            Usuario usuario = new Usuario();

            if (USUA_Interno == "")
            {
                usuario.USUA_Interno = null;
            }
            else
            {
                usuario.USUA_Interno = int.Parse(USUA_Interno);
            }

            usuario.USUA_Usuario   = USUA_Usuario == "" ? null : USUA_Usuario;
            usuario.USUA_Nombre    = USUA_Nombre == "" ? null : USUA_Nombre;
            usuario.USUA_Apellido  = USUA_Apellido == "" ? null : USUA_Apellido;
            usuario.USUA_Direccion = USUA_Direccion == "" ? null : USUA_Direccion;
            usuario.USUA_Correo    = USUA_Correo == "" ? null : USUA_Correo;

            if (USUA_Activo == "true")
            {
                usuario.USUA_Activo = true;
            }
            else
            {
                usuario.USUA_Activo = false;
            }

            usuario.USUA_Contrasenia = USUA_Contrasenia == "" ? null : USUA_Contrasenia;

            if (GRUP_Interno == "")
            {
                usuario.GRUP_Interno = null;
            }
            else
            {
                usuario.GRUP_Interno = int.Parse(GRUP_Interno);
            }

            ControlUsuario CUser = new ControlUsuario();

            if (opc == "nuevo" || opc == "editar")
            {
                return(CUser.InsertarUsuario(usuario, UsuarioLogeado));
            }
            else
            {
                return(0);
            }
        }
示例#21
0
        public JsonResult GetLatest(DateTime date)
        {
            var userSession = Session["usuario"] as SYA_Usuarios;
            var user        = ControlAcceso.GetUsuarioEnSession();

            Notificaciones bd   = new Notificaciones();
            var            list = bd.getNuevas(user).Where(x => x.Fecha >= date);

            foreach (var item in list)
            {
                item.image = ControlUsuario.GetProfilePictureOfUser(item.IdUsuario);
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
示例#22
0
        public JsonResult AutenticarUsuario(string username, string password)
        {
            var acceso = false;

            ControlUsuario cu   = new ControlUsuario();
            var            user = cu.GetUsuarioByCuenta(username, password);

            if (user != null)
            {
                acceso = true;
                SessionHelpers.IniciarSession(username, user.IdUsuario.ToString());
            }
            return(Json(acceso, JsonRequestBehavior.AllowGet));
        }
        public static List <Usuario> ListaFiltradaPorString(string TamanioPagina, string Pagina, string stringFiltro)
        {
            ControlUsuario CtrlUsuario = new ControlUsuario();
            List <Usuario> Usuarios    = CtrlUsuario.ObtenerCualquierPaginaUsuariosFiltradoPorString(int.Parse(TamanioPagina), int.Parse(Pagina), stringFiltro);
            List <Usuario> usuarios    = new List <Usuario>();

            foreach (Usuario usuario in Usuarios)
            {
                usuario.USUA_ID = SeguridadWeb.Encriptar(usuario.USUA_Interno.ToString());//para el URL
                usuario.USUA_ID = usuario.USUA_ID.Replace("+", "_");
                usuarios.Add(usuario);
            }
            return(usuarios);
        }
示例#24
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario        usuario        = new Usuario(this.txtNombreUsr.Text.Trim(), this.txtContraseña.Text.Trim(), this.txtTipo.Text.Trim());
                ControlUsuario controlUsuario = new ControlUsuario();

                Label1.Text = controlUsuario.EliminarUsuario(usuario);
            }
            catch (Exception objEx)
            {
                Label1.Text = objEx.Message;
            }
        }
示例#25
0
        public FileResult DescargarPlantilla()
        {
            //Obtiene el nombre del usuario
            var            id       = SessionHelpers.GetIdUsuario();
            ControlUsuario cu       = new ControlUsuario();
            var            usuario  = cu.GetUsuarioById(id);
            var            userName = usuario == null ? "Alianza" : usuario.Usuario;

            //Se crea la carpeta temporal
            var path = Server.MapPath("~//Files/ImportacionMasiva/" + userName);

            if (!System.IO.Directory.Exists(path))
            {
                System.IO.Directory.CreateDirectory(path);
            }
            else
            {
                System.IO.Directory.Delete(path, true);
                System.IO.Directory.CreateDirectory(path);
            }

            //Path del archivo nuevo en la carpeta temporal
            var fileName = Server.MapPath("~//Files/ImportacionMasiva/" + userName + "/ImportacionMasiva.xlsx");

            //Copia la plantilla a la carpeta temporal
            var pathPlantilla = Server.MapPath("~//Files/ImportacionMasiva/Plantilla.xlsx");

            System.IO.File.Copy(pathPlantilla, fileName);


            //se obtiene los datos de la sucursal
            var sucursal = Session["sucursal"] as SucursalDatos;

            //se genera el archivo
            ImportacionMasivaEmpleados ime = new ImportacionMasivaEmpleados();
            var status = ime.FormarPlantilla(fileName, sucursal.IdCliente, sucursal.IdSucursal, sucursal.Nombre);

            //Se lee el archivo
            byte[] fyleBytes = System.IO.File.ReadAllBytes(fileName);

            //Se crea un nuevo nombre de archivo para el usuario
            string newFileName = "Plantilla-Importacion-Masiva.xlsx";

            //se nombra la plantilla de excel
            var nombreArchivoPlantilla = "Plantilla-" + sucursal.Nombre + "-" + sucursal.Ciudad + ".xlsx";

            //Regresa el archivo
            return(File(fyleBytes, System.Net.Mime.MediaTypeNames.Application.Octet, nombreArchivoPlantilla));
        }
示例#26
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ControlUsuario control = new ControlUsuario();

            if (control.VerificarUsuario(txtUsuario.Text, txtClave.Text))
            {
                Principal form = new Principal();
                form.Usuario = new Entidades.Usuario(txtUsuario.Text, txtClave.Text);
                form.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Las credenciales autenticación ingresadas no son válidas", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#27
0
        public JsonResult LogIn(Login model)
        {
            ControlUsuario cu = new ControlUsuario();

            var usuario = cu.GetUsuarioByCuenta(model.Username, model.Password);

            if (usuario != null)
            {
                SessionHelpers.IniciarSesion(usuario.Nombre, usuario.IdUsuario.ToString());
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
示例#28
0
        public frmChamado(int codigochamado, MenuPrincipal menuprincipal)
        {
            InitializeComponent();

            _RepositoryControlChamado          = new ControlChamado();
            _RepositoryControlUsuario          = new ControlUsuario();
            _RepositoryControlTipoChamado      = new ControlTipoChamado();
            _RepositoryControlProduto          = new ControlProduto();
            _RepositoryControlDepartamento     = new ControlDepartamento();
            _RepositoryControlBaseConhecimento = new ControlBaseConhecimento();


            ListChamado = _RepositoryControlChamado.Pesquisar(Convert.ToInt32(codigochamado));

            menuP = menuprincipal;
        }
        public static List <Usuario> listaUsuarios(string Pagina, string TamanioPagina)
        {
            ControlUsuario CtrlUsuario = new ControlUsuario();
            List <Usuario> Usuarios    = CtrlUsuario.ObtenerCualquierPaginaUsuarios(int.Parse(TamanioPagina), int.Parse(Pagina));
            List <Usuario> usuarios    = new List <Usuario>();

            foreach (Usuario usuario in Usuarios)
            {
                //usuario.USUA_ID = HttpUtility.UrlEncode(SeguridadWeb.Encriptar(usuario.USUA_Interno.ToString()));//para el URL
                usuario.USUA_ID = SeguridadWeb.Encriptar(usuario.USUA_Interno.ToString());
                usuario.USUA_ID = usuario.USUA_ID.Replace("+", "_");
                //usuario.USUA_ID = HttpContext.Current.Server.HtmlEncode(HttpContext.Current.Server.UrlEncode(SeguridadWeb.Encriptar(usuario.USUA_Interno.ToString())));
                usuarios.Add(usuario);
            }
            return(usuarios);
        }
示例#30
0
        public IEnumerable <Calendario> Get([FromUri] DateTime fechaDesde,
                                            [FromUri] DateTime fechaHasta,
                                            [FromUri] int idEspacio)
        {
            var usuarioActual = ControlUsuario.devolverInstancia().devolverPorUsuario(User.Identity.Name);

            IEnumerable <Calendario> detalle = ControlDetalleEvento.devolverInstancia().devolverTodosCalendario(fechaDesde, fechaHasta, idEspacio);

            if (usuarioActual.rol == "SOCIO")
            {
                IEnumerable <Inscripcion> inscripciones = ControlInscripcion.devolverInstacia().
                                                          devolverInscripcionXSocio(usuarioActual.idSocio.Value);

                detalle = detalle.Where(x => inscripciones.Select(y => y.idEvento).Contains(x.idEvento)).ToList();
            }
            return(detalle);
        }