Ejemplo n.º 1
0
        public int CambiarEstadoUsuario(UsuariosCLS objUsuarioCLS)
        {
            int codigoRpt = 0;

            try
            {
                using (var db = new BDControlMGEntities())
                {
                    Usuario oUsuario = db.Usuario.Where(p => p.IdUsuario.Equals(objUsuarioCLS.IdUsuario)).First();

                    if (oUsuario.EstadoUsuario)
                    {
                        objUsuarioCLS.EstadoUsuario = false;
                    }
                    else
                    {
                        objUsuarioCLS.EstadoUsuario = true;
                    }

                    oUsuario.EstadoUsuario = objUsuarioCLS.EstadoUsuario;
                    db.SaveChanges();

                    codigoRpt = 1;
                }
            }
            catch (Exception e)
            {
                codigoRpt = 0;
                throw;
            }

            return(codigoRpt);
        }
Ejemplo n.º 2
0
 public HttpResponseMessage deleteUser(int id, UsuariosCLS userCLS)
 {
     try
     {
         id = userCLS.id;
         using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
         {
             Usuario usuario = db.Usuarios.Where(p => p.id.Equals(id)).First();
             if (usuario == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Trabajador con ID " + id.ToString() + " no encontrado"));
             }
             else
             {
                 usuario.user_baja = DateTime.Now;
                 usuario.user_mod  = userCLS.usr_mod;
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Ejemplo n.º 3
0
        public ActionResult CuadreCaja()
        {
            objUsuarioCLS   = (UsuariosCLS)HttpContext.Session["Usuario"];
            ViewBag.Usuario = objUsuarioCLS;

            return(View());
        }
Ejemplo n.º 4
0
        public JsonResult ObtenerConfCaja()
        {
            objUsuarioCLS = (UsuariosCLS)HttpContext.Session["Usuario"];
            var lstConfCaja = objOperacion.ObtenerConfCaja(objUsuarioCLS.Usser);

            return(Json(new { lstConfCaja, JsonRequestBehavior.AllowGet }));
        }
Ejemplo n.º 5
0
        public JsonResult AnularOperacion(int idOperacion)
        {
            objUsuarioCLS = (UsuariosCLS)HttpContext.Session["Usuario"];
            var Code = objOperacion.AnularOperacion(idOperacion, objUsuarioCLS.Usser);

            return(Json(new { Code, JsonRequestBehavior.AllowGet }));
        }
Ejemplo n.º 6
0
        public int EditarUsuario(UsuariosCLS objUsuarioCls)
        {
            int cdgoRpt = 0;

            try
            {
                using (var db = new BDControlMGEntities())
                {
                    Usuario oUsuario = db.Usuario.Where(p => p.IdUsuario.Equals(objUsuarioCls.IdUsuario)).First();
                    oUsuario.IdRol               = objUsuarioCls.IdRol;
                    oUsuario.NombreUsuario       = objUsuarioCls.NombreUsuario;
                    oUsuario.ApMaternoUsuario    = objUsuarioCls.ApMaternoUsuario;
                    oUsuario.ApPaternoUsuario    = objUsuarioCls.ApPaternoUsuario;
                    oUsuario.EmailUsuario        = objUsuarioCls.EmailUsuario;
                    oUsuario.TelefonoUsuario     = objUsuarioCls.TelefonoUsuario;
                    oUsuario.Usser               = objUsuarioCls.Usser;
                    oUsuario.Password            = objUsuarioCls.Password;
                    oUsuario.FechaModificacion   = DateTime.Now;
                    oUsuario.UsuarioModificacion = "Admin";
                    db.SaveChanges();
                    cdgoRpt = 1;
                }
            }
            catch (Exception e)
            {
                cdgoRpt = 0;
            }
            return(cdgoRpt);
        }
Ejemplo n.º 7
0
        public ActionResult VerOperaciones()
        {
            objUsuarioCLS   = (UsuariosCLS)HttpContext.Session["Usuario"];
            ViewBag.Usuario = objUsuarioCLS;

            return(View());
        }
Ejemplo n.º 8
0
        public JsonResult ValidarUsuario(UsuariosCLS usu)
        {
            UsuariosCLS oUsuario = new UsuariosCLS();

            oUsuario           = objUsuario.ObtenerDatosUsuario(usu.Usser, usu.Password);
            Session["Usuario"] = oUsuario;
            return(Json(new { oUsuario, JsonRequestBehavior.AllowGet }));
        }
Ejemplo n.º 9
0
        public ActionResult Index()
        {
            UsuariosCLS objUsuarioCLS = new UsuariosCLS();

            objUsuarioCLS   = (UsuariosCLS)HttpContext.Session["Usuario"];
            ViewBag.Usuario = objUsuarioCLS;
            return(View());
        }
Ejemplo n.º 10
0
        public async Task <JsonResult> GuardarOperacion(OperacionCLS ope)
        {
            objUsuarioCLS       = (UsuariosCLS)HttpContext.Session["Usuario"];
            ope.UsuarioCreacion = objUsuarioCLS.Usser;
            int codigoRpt = objOperacion.GuardarOperacion(ope);

            return(Json(new { Code = codigoRpt, JsonRequestBehavior.AllowGet }));
        }
Ejemplo n.º 11
0
        public ActionResult ReporteCuadreCajaChica()
        {
            UsuariosCLS objUsuarioCLS = new UsuariosCLS();

            objUsuarioCLS   = (UsuariosCLS)HttpContext.Session["Usuario"];
            ViewBag.Usuario = objUsuarioCLS;

            return(View());
        }
Ejemplo n.º 12
0
        public async Task <JsonResult> GuardarConfiguracion(ConfiguracionCajaCLS confCaja)
        {
            UsuariosCLS objUsuarioCLS = new UsuariosCLS();

            objUsuarioCLS            = (UsuariosCLS)HttpContext.Session["Usuario"];
            confCaja.UsuarioCreacion = objUsuarioCLS.Usser;
            int codigoRpt = objConfCaja.GuardarConfiguracion(confCaja);

            return(Json(new { Code = codigoRpt, JsonRequestBehavior.AllowGet }));
        }
Ejemplo n.º 13
0
        public string Login(UsuariosCLS oUsuarioCLS)
        {
            string mensaje  = "";
            string usuario  = oUsuarioCLS.usuario;
            string password = oUsuarioCLS.password;

            try
            {
                //inicio encriptado password
                SHA256Managed sha                 = new SHA256Managed();
                byte[]        byteContra          = Encoding.Default.GetBytes(password);
                byte[]        byteContraCifrado   = sha.ComputeHash(byteContra);
                string        cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                password = cadenaContraCifrada;
                //fin encriptado password

                //CONEXION BASE DE DATOS
                using (var bd = new asistenciaEntities())
                {
                    //VERIFICAR SI EXISTE EL USUARIO EN BASE DE DATOS
                    int numeroVeces = bd.usuarios.Where(p => p.USU_USUARIO == usuario &&
                                                        p.USU_PASSWORD == password).Count();
                    mensaje = numeroVeces.ToString();
                    //CONDICIÓN PARA INGRESAR AL SISTEMA
                    if (mensaje == "1")
                    {
                        //OBTENER FECHA ACTUAL
                        DateTime fecha = DateTime.Now.Date;
                        Session["fechaActual"] = fecha.ToString("yyyy-MM-dd");
                        //OBTENER EL NOMBRE DEL MES ACTUAL
                        DateTimeFormatInfo formatoFecha = CultureInfo.CurrentCulture.DateTimeFormat;
                        String             mesNombre    = formatoFecha.GetMonthName(DateTime.Now.Month);
                        Session["nombreMes"] = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(mesNombre);

                        //OBTENER INFORMACIÓN DEL USUARIO QUE SE LOGEA
                        usuarios oUsuario = bd.usuarios.Where(p => p.USU_USUARIO == usuario).First();
                        Session["Nombres"] = oUsuario.USU_NOMBRES;
                        Session["perfil"]  = oUsuario.USU_PERFIL;
                        Session["Id"]      = oUsuario.USU_ID;
                        Session["mes"]     = DateTime.Now.Month;
                        Session["year"]    = DateTime.Now.Year;
                    }
                    if (mensaje == "0")
                    {
                        mensaje = "Usuario o contraseña incorrecta";
                    }
                }
                return(mensaje);
            }
            catch (Exception e)
            {
                mensaje = "ERROR: " + e;
                return(mensaje);
            }
        }
Ejemplo n.º 14
0
        /*Metodo que recupera los datos exixtentes de acuerdo al registro seleccionado*/
        public JsonResult RecuperarUsuarios(int idusuario)
        {
            UsuariosCLS ucls = new UsuariosCLS();

            using (var db = new MyonexionEntities())
            {
                Usuario user = db.Usuario.Where(p => p.IdUsuario == idusuario).First();
                ucls.NombreUsuario  = user.NombreUsuario;
                ucls.Contrasena     = user.Contrasena;
                ucls.TipoUsuario    = user.TipoUsuario.ToString();
                ucls.CodigoEmpleado = user.CodEmpleado;
            }

            return(Json(ucls, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 15
0
        public ActionResult ReporteOperacionesCajaChicaCalculadora()
        {
            UsuariosCLS objUsuarioCLS = new UsuariosCLS();

            objUsuarioCLS   = (UsuariosCLS)HttpContext.Session["Usuario"];
            ViewBag.Usuario = objUsuarioCLS;

            var listaUsuarios = objUsuarios.ListarUsuarios();

            listaUsuarios.Insert(0, new UsuariosCLS {
                Usser = "TODOS", NombreUsuario = "TODOS"
            });
            ViewBag.listaUsuarios = listaUsuarios;
            return(View());
        }
Ejemplo n.º 16
0
        // GET: Usuarios
        public ActionResult Index()
        {
            UsuariosCLS objUsuarioCLS = new UsuariosCLS();

            objUsuarioCLS   = (UsuariosCLS)HttpContext.Session["Usuario"];
            ViewBag.Usuario = objUsuarioCLS;

            var listaRoles = objUsuario.CargaInicial();

            listaRoles.Insert(0, new CalatogoCLS {
                NombreItem = "SELECCIONE CARGO", ValorItem = "0"
            });
            ViewBag.listaRoles = listaRoles;

            return(View());
        }
        public ActionResult Filtrar(UsuariosCLS oUsuariosCLS)
        {
            string             termino       = oUsuariosCLS.termino;
            List <UsuariosCLS> listaUsuarios = new List <UsuariosCLS>();

            using (var bd = new asistenciaEntities())
            {
                if (termino == null)
                {
                    listaUsuarios = (from usuarios in bd.usuarios
                                     orderby usuarios.USU_NOMBRES
                                     select new UsuariosCLS
                    {
                        idUsuario = usuarios.USU_ID,
                        nombres = usuarios.USU_NOMBRES,
                        usuario = usuarios.USU_USUARIO,
                        perfil = usuarios.USU_PERFIL,
                        estado = (int)usuarios.USU_ESTADO,
                        dia = (int)usuarios.USU_DIA,
                        hora = (int)usuarios.USU_HORA,
                        min = (int)usuarios.USU_MIN,
                        totalAtrasosMes = (int)usuarios.USU_TOTAL_ATRASOS_MES
                    }).ToList();
                    Session["listaEmpleados"] = listaUsuarios;
                }
                else
                {
                    listaUsuarios = (from usuarios in bd.usuarios
                                     where usuarios.USU_NOMBRES.Contains(termino)
                                     select new UsuariosCLS
                    {
                        idUsuario = usuarios.USU_ID,
                        nombres = usuarios.USU_NOMBRES,
                        usuario = usuarios.USU_USUARIO,
                        perfil = usuarios.USU_PERFIL,
                        estado = (int)usuarios.USU_ESTADO,
                        dia = (int)usuarios.USU_DIA,
                        hora = (int)usuarios.USU_HORA,
                        min = (int)usuarios.USU_MIN,
                        totalAtrasosMes = (int)usuarios.USU_TOTAL_ATRASOS_MES
                    }).ToList();
                    Session["listaEmpleados"] = listaUsuarios;
                }
            }

            return(PartialView("_tablaUsuarios", listaUsuarios));
        }
Ejemplo n.º 18
0
        /*Accion que hace un filtro de los usuarios de acuerdo a los parametros preestablecidos*/
        public ActionResult FiltroUsuarios(UsuariosCLS ucls, string Usuario)
        {
            List <UsuariosCLS> ListaUsuarios = new List <UsuariosCLS>();

            using (var db = new MyonexionEntities())
            {
                if (Usuario == null)
                {
                    List <UsuariosCLS> FListaUsuarios = (from RVU in db.Usuario
                                                         join tipuser in db.TipoUsuario
                                                         on RVU.TipoUsuario equals tipuser.IdTipoUsuario
                                                         join emp in db.Empleados
                                                         on RVU.CodEmpleado equals emp.IdEmpleado
                                                         where RVU.NombreUsuario.Contains(Usuario)
                                                         select new UsuariosCLS
                    {
                        IdUsuario = RVU.IdUsuario,
                        NombreUsuario = RVU.NombreUsuario,
                        TipoUsuario = tipuser.Privilegios,
                        Empleado = emp.Nombre + " " + emp.Apellidos
                    }).ToList();

                    ListaUsuarios.AddRange(FListaUsuarios);
                }
                else
                {
                    List <UsuariosCLS> FListaUsuarios = (from RVU in db.Usuario
                                                         join tipuser in db.TipoUsuario
                                                         on RVU.TipoUsuario equals tipuser.IdTipoUsuario
                                                         join emp in db.Empleados
                                                         on RVU.CodEmpleado equals emp.IdEmpleado
                                                         where RVU.NombreUsuario.Contains(Usuario)
                                                         select new UsuariosCLS
                    {
                        IdUsuario = RVU.IdUsuario,
                        NombreUsuario = RVU.NombreUsuario,
                        TipoUsuario = tipuser.Privilegios,
                        Empleado = emp.Nombre + " " + emp.Apellidos
                    }).ToList();

                    ListaUsuarios.AddRange(FListaUsuarios);
                }
                return(PartialView("_TableUsuarios", ListaUsuarios));
            }
        }
Ejemplo n.º 19
0
        public UsuariosCLS ObtenerUsuarioPorId(int idUsu)
        {
            UsuariosCLS objUsuariosCLS = new UsuariosCLS();

            using (var db = new BDControlMGEntities())
            {
                Usuario oUsuario = db.Usuario.Where(p => p.IdUsuario.Equals(idUsu)).First();
                objUsuariosCLS.IdUsuario        = oUsuario.IdUsuario;
                objUsuariosCLS.NombreUsuario    = oUsuario.NombreUsuario;
                objUsuariosCLS.ApPaternoUsuario = oUsuario.ApPaternoUsuario;
                objUsuariosCLS.ApMaternoUsuario = oUsuario.ApMaternoUsuario;
                objUsuariosCLS.EmailUsuario     = oUsuario.EmailUsuario;
                objUsuariosCLS.TelefonoUsuario  = oUsuario.TelefonoUsuario;
                objUsuariosCLS.IdRol            = oUsuario.IdRol;
                objUsuariosCLS.Usser            = oUsuario.Usser;
                objUsuariosCLS.Password         = oUsuario.Password;
            }
            return(objUsuariosCLS);
        }
Ejemplo n.º 20
0
        public int AgregarUsuario(UsuariosCLS objUsuarioCLS)
        {
            int CodResult = 0;

            try
            {
                using (var db = new BDControlMGEntities())
                {
                    if (validarUsuario(objUsuarioCLS.Usser))
                    {
                        Usuario objUsuario = new Usuario();
                        objUsuario.IdRol               = objUsuarioCLS.IdRol;
                        objUsuario.NombreUsuario       = objUsuarioCLS.NombreUsuario;
                        objUsuario.ApMaternoUsuario    = objUsuarioCLS.ApMaternoUsuario;
                        objUsuario.ApPaternoUsuario    = objUsuarioCLS.ApPaternoUsuario;
                        objUsuario.EmailUsuario        = objUsuarioCLS.EmailUsuario;
                        objUsuario.TelefonoUsuario     = objUsuarioCLS.TelefonoUsuario;
                        objUsuario.Usser               = objUsuarioCLS.Usser;
                        objUsuario.Password            = objUsuarioCLS.Password;
                        objUsuario.FechaCreacion       = DateTime.Now;
                        objUsuario.UsuarioCreacion     = "Admin";
                        objUsuario.FechaModificacion   = DateTime.Now;
                        objUsuario.UsuarioModificacion = "Admin";
                        objUsuario.EstadoUsuario       = true;
                        objUsuario.EstadoEliminacion   = false;
                        db.Usuario.Add(objUsuario);
                        db.SaveChanges();

                        CodResult = 1;
                    }
                    else
                    {
                        CodResult = 2;
                    }
                }
            }
            catch (Exception)
            {
                CodResult = 0;
            }
            return(CodResult);
        }
Ejemplo n.º 21
0
        public int EliminarUsuario(UsuariosCLS objUsuarioCls)
        {
            int cdgoRpt = 0;

            try
            {
                using (var db = new BDControlMGEntities())
                {
                    Usuario oUsuario = db.Usuario.Where(p => p.IdUsuario.Equals(objUsuarioCls.IdUsuario)).First();
                    oUsuario.EstadoEliminacion = true;
                    db.SaveChanges();
                    cdgoRpt = 1;
                }
            }
            catch (Exception e)
            {
                cdgoRpt = 0;
            }
            return(cdgoRpt);
        }
Ejemplo n.º 22
0
        public UsuariosCLS ObtenerDatosUsuario(string usser, string pass)
        {
            UsuariosCLS objUsuariosCLS = new UsuariosCLS();

            using (var db = new BDControlMGEntities())
            {
                Usuario oUsuario = db.Usuario.Where(p => p.Usser.ToUpper().Trim() == usser.ToUpper().Trim() && p.Password == pass).SingleOrDefault();

                if (oUsuario != null)
                {
                    objUsuariosCLS.IdUsuario        = oUsuario.IdUsuario;
                    objUsuariosCLS.NombreUsuario    = oUsuario.NombreUsuario;
                    objUsuariosCLS.ApPaternoUsuario = oUsuario.ApPaternoUsuario;
                    objUsuariosCLS.ApMaternoUsuario = oUsuario.ApMaternoUsuario;
                    objUsuariosCLS.EmailUsuario     = oUsuario.EmailUsuario;
                    objUsuariosCLS.TelefonoUsuario  = oUsuario.TelefonoUsuario;
                    objUsuariosCLS.Usser            = oUsuario.Usser;
                    objUsuariosCLS.IdRol            = oUsuario.IdRol;
                }
            }
            return(objUsuariosCLS);
        }
        public JsonResult recuperarDatos(int titulo)
        {
            UsuariosCLS oUsuarioCLS = new UsuariosCLS();

            try
            {
                using (var bd = new asistenciaEntities())
                {
                    usuarios oUsuario = bd.usuarios.Where(p => p.USU_ID == titulo).First();
                    oUsuarioCLS.idUsuario = oUsuario.USU_ID;
                    oUsuarioCLS.usuario   = oUsuario.USU_USUARIO;
                    oUsuarioCLS.nombres   = oUsuario.USU_NOMBRES;
                    oUsuarioCLS.perfil    = oUsuario.USU_PERFIL;
                }

                return(Json(oUsuarioCLS, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(e, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 24
0
        public ActionResult ReporteOperacionesCajaChica()
        {
            UsuariosCLS objUsuarioCLS = new UsuariosCLS();

            objUsuarioCLS   = (UsuariosCLS)HttpContext.Session["Usuario"];
            ViewBag.Usuario = objUsuarioCLS;

            var listaTipomov = objReporte.CargaInicial();

            listaTipomov.Insert(0, new CalatogoCLS {
                NombreItem = "TODOS", ValorItem = "0"
            });
            ViewBag.listaTipomov = listaTipomov;

            var listaUsuarios = objUsuarios.ListarUsuarios();

            listaUsuarios.Insert(0, new UsuariosCLS {
                Usser = "TODOS", NombreUsuario = "TODOS"
            });
            ViewBag.listaUsuarios = listaUsuarios;

            return(View());
        }
Ejemplo n.º 25
0
 public HttpResponseMessage Put(int id, UsuariosCLS userCLS)
 {
     try
     {
         id = userCLS.id;
         using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
         {
             Usuario usuarios = new Usuario();
             usuarios = db.Usuarios.Where(p => p.id.Equals(id)).First();
             if (usuarios == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Trabajador con ID " + id.ToString() + " no encontrado"));
             }
             else
             {
                 Console.WriteLine(userCLS.password);
                 if (userCLS.password != null && userCLS.password != "")
                 {
                     usuarios.nombre_completo     = userCLS.nombre_completo;
                     usuarios.direccion           = userCLS.direccion;
                     usuarios.fecho_ingreso       = userCLS.fecho_ingreso;
                     usuarios.telefono            = userCLS.telefono;
                     usuarios.celular             = userCLS.celular;
                     usuarios.trabajador_base_rec = userCLS.trabajador_base_rec;
                     usuarios.observaciones       = userCLS.observaciones;
                     usuarios.perfil_id           = userCLS.perfil_id;
                     usuarios.act_id     = userCLS.act_id;
                     usuarios.role_id    = userCLS.role_id;
                     usuarios.user_login = userCLS.user_login;
                     SHA256Managed sha               = new SHA256Managed();
                     byte[]        byteContra        = Encoding.Default.GetBytes(userCLS.password);
                     byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                     string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                     usuarios.password = contraCifrada;
                     usuarios.user_mod = userCLS.usr_mod;
                     db.SaveChanges();
                     return(Request.CreateResponse(HttpStatusCode.OK));
                 }
                 else
                 {
                     usuarios.nombre_completo     = userCLS.nombre_completo;
                     usuarios.direccion           = userCLS.direccion;
                     usuarios.fecho_ingreso       = userCLS.fecho_ingreso;
                     usuarios.telefono            = userCLS.telefono;
                     usuarios.celular             = userCLS.celular;
                     usuarios.trabajador_base_rec = userCLS.trabajador_base_rec;
                     usuarios.observaciones       = userCLS.observaciones;
                     usuarios.perfil_id           = userCLS.perfil_id;
                     usuarios.act_id     = userCLS.act_id;
                     usuarios.role_id    = userCLS.role_id;
                     usuarios.user_login = userCLS.user_login;
                     usuarios.user_mod   = userCLS.usr_mod;
                     db.SaveChanges();
                     return(Request.CreateResponse(HttpStatusCode.OK));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Ejemplo n.º 26
0
        public HttpResponseMessage Post(string usr, UsuariosCLS userCLS)
        {
            try
            {
                using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
                {
                    //Console.WriteLine(usr);
                    //Random rdn = new Random();
                    //int a = rdn.Next(100, 900);
                    //int b = rdn.Next(100, 900);
                    //string c = a + "" + b;
                    DateTime?date;
                    Usuario  usuarios = new Usuario();
                    //if (userCLS.fecho_ingreso != null)
                    //{
                    //    string x = userCLS.fecho_ingreso.ToString();
                    //    Console.WriteLine(x);
                    //    date = Convert.ToDateTime(x);
                    //    Console.WriteLine(date);

                    //    usuarios.matricula = userCLS.matricula;
                    //    usuarios.nombre_completo = userCLS.nombre_completo;
                    //    usuarios.direccion = userCLS.direccion;
                    //    usuarios.fecho_ingreso = date;
                    //    usuarios.telefono = userCLS.telefono;
                    //    usuarios.celular = userCLS.celular;
                    //    usuarios.trabajador_base_rec = userCLS.trabajador_base_rec;
                    //    usuarios.observaciones = userCLS.observaciones;
                    //    usuarios.perfil_id = userCLS.perfil_id;
                    //    usuarios.act_id = userCLS.act_id;
                    //    usuarios.role_id = userCLS.role_id;
                    //    usuarios.user_login = userCLS.user_login;
                    //    usuarios.user_add = usr;

                    //    db.Usuarios.Add(usuarios);
                    //    db.SaveChanges();
                    //    var Mensaje = Request.CreateResponse(HttpStatusCode.Created, userCLS);
                    //    return Mensaje;
                    //}
                    if (userCLS.password != null && userCLS.password != "")
                    {
                        usuarios.matricula           = userCLS.matricula;
                        usuarios.nombre_completo     = userCLS.nombre_completo;
                        usuarios.direccion           = userCLS.direccion;
                        usuarios.telefono            = userCLS.telefono;
                        usuarios.celular             = userCLS.celular;
                        usuarios.trabajador_base_rec = userCLS.trabajador_base_rec;
                        usuarios.observaciones       = userCLS.observaciones;
                        usuarios.perfil_id           = userCLS.perfil_id;
                        usuarios.act_id     = userCLS.act_id;
                        usuarios.role_id    = userCLS.role_id;
                        usuarios.user_login = userCLS.user_login;
                        usuarios.user_add   = usr;
                        SHA256Managed sha               = new SHA256Managed();
                        byte[]        byteContra        = Encoding.Default.GetBytes(userCLS.password);
                        byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                        string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                        usuarios.password = contraCifrada;
                        db.Usuarios.Add(usuarios);
                        db.SaveChanges();
                        var Mensaje = Request.CreateResponse(HttpStatusCode.Created, userCLS);
                        return(Mensaje);
                    }
                    else if (userCLS.fecho_ingreso != null && userCLS.password != null && userCLS.password != "")
                    {
                        string x = userCLS.fecho_ingreso.ToString();
                        Console.WriteLine(x);
                        date = Convert.ToDateTime(x);
                        Console.WriteLine(date);

                        usuarios.matricula           = userCLS.matricula;
                        usuarios.nombre_completo     = userCLS.nombre_completo;
                        usuarios.direccion           = userCLS.direccion;
                        usuarios.fecho_ingreso       = date;
                        usuarios.telefono            = userCLS.telefono;
                        usuarios.celular             = userCLS.celular;
                        usuarios.trabajador_base_rec = userCLS.trabajador_base_rec;
                        usuarios.observaciones       = userCLS.observaciones;
                        usuarios.perfil_id           = userCLS.perfil_id;
                        usuarios.act_id     = userCLS.act_id;
                        usuarios.role_id    = userCLS.role_id;
                        usuarios.user_login = userCLS.user_login;
                        usuarios.user_add   = usr;
                        SHA256Managed sha               = new SHA256Managed();
                        byte[]        byteContra        = Encoding.Default.GetBytes(userCLS.password);
                        byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                        string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                        usuarios.password = contraCifrada;
                        db.Usuarios.Add(usuarios);
                        db.SaveChanges();
                        var Mensaje = Request.CreateResponse(HttpStatusCode.Created, userCLS);
                        return(Mensaje);
                    }
                    else
                    {
                        usuarios.matricula           = userCLS.matricula;
                        usuarios.nombre_completo     = userCLS.nombre_completo;
                        usuarios.direccion           = userCLS.direccion;
                        usuarios.telefono            = userCLS.telefono;
                        usuarios.celular             = userCLS.celular;
                        usuarios.trabajador_base_rec = userCLS.trabajador_base_rec;
                        usuarios.observaciones       = userCLS.observaciones;
                        usuarios.perfil_id           = userCLS.perfil_id;
                        usuarios.act_id     = userCLS.act_id;
                        usuarios.role_id    = userCLS.role_id;
                        usuarios.user_login = userCLS.user_login;
                        usuarios.user_add   = usr;

                        db.Usuarios.Add(usuarios);
                        db.SaveChanges();
                        var Mensaje = Request.CreateResponse(HttpStatusCode.Created, userCLS);
                        return(Mensaje);
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public string Guardar(UsuariosCLS oUsuarioCLS, int titulo)
        {
            string rpta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    rpta += "<p class='text-danger' style='padding: 10px'>CORREGIR:</p><ul class='list-group'>";
                    foreach (var item in query)
                    {
                        rpta += "<li style='color:red' class='list-group-item'>" + item + "</li>";
                    }
                    rpta += "</ul>";
                }
                else
                {
                    using (var bd = new asistenciaEntities())
                    {
                        if (titulo.Equals(-1))
                        {
                            usuarios oUsuario = new usuarios();
                            oUsuario.USU_ID      = oUsuarioCLS.idUsuario;
                            oUsuario.USU_NOMBRES = oUsuarioCLS.nombres;
                            oUsuario.USU_USUARIO = oUsuarioCLS.usuario;

                            //inicio encriptado password
                            SHA256Managed sha                 = new SHA256Managed();
                            byte[]        byteContra          = Encoding.Default.GetBytes(oUsuarioCLS.password);
                            byte[]        byteContraCifrado   = sha.ComputeHash(byteContra);
                            string        cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                            oUsuario.USU_PASSWORD = cadenaContraCifrada;
                            //fin encriptado password

                            oUsuario.USU_PERFIL            = oUsuarioCLS.perfil;
                            oUsuario.USU_ESTADO            = 1;
                            oUsuario.USU_FECHA             = DateTime.Now;
                            oUsuario.USU_DIA               = 0;
                            oUsuario.USU_HORA              = 0;
                            oUsuario.USU_MIN               = 0;
                            oUsuario.USU_TOTAL_ATRASOS_MES = 0;

                            //Guardar en base de datos
                            bd.usuarios.Add(oUsuario);
                            rpta = bd.SaveChanges().ToString();

                            if (rpta == "0")
                            {
                                rpta = "";
                            }
                        }
                        else if (titulo >= 1)
                        {
                            usuarios oUsuario = bd.usuarios.Where(p => p.USU_ID == titulo).First();
                            oUsuario.USU_USUARIO = oUsuarioCLS.usuario;
                            oUsuario.USU_NOMBRES = oUsuarioCLS.nombres;

                            if (oUsuarioCLS.password != null)
                            {
                                //inicio encriptado password
                                SHA256Managed sha                 = new SHA256Managed();
                                byte[]        byteContra          = Encoding.Default.GetBytes(oUsuarioCLS.password);
                                byte[]        byteContraCifrado   = sha.ComputeHash(byteContra);
                                string        cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                                oUsuario.USU_PASSWORD = cadenaContraCifrada;
                                //fin encriptado password
                            }

                            oUsuario.USU_PERFIL = oUsuarioCLS.perfil;

                            rpta = bd.SaveChanges().ToString();

                            if (rpta == "0")
                            {
                                rpta = "";
                            }
                        }
                    }
                }
            }   catch (Exception ex)
            {
                return(rpta = "Error" + ex);
            }

            return(rpta);
        }
Ejemplo n.º 28
0
        public JsonResult EliminarUnidad(UsuariosCLS usu)
        {
            int codigoRpt = objUsuario.EliminarUsuario(usu);

            return(Json(new { Code = codigoRpt, JsonRequestBehavior.AllowGet }));
        }
Ejemplo n.º 29
0
        public string Login(UsuariosCLS userCLS)
        {
            string mensaje = "";

            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values
                             from error in state.Errors
                             select error.ErrorMessage).ToList();
                mensaje += "<ul class='list-group'>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item text-danger'>" + item + "</li>";
                }

                mensaje += "</ul>";
                //Si el modelo devuleve un error lo atrapamos en la variable mensaje y lo enviamos a la vista
            }
            else
            {
                string Nusuario = userCLS.NombreUsuario;
                string pass     = userCLS.Contrasena;
                /*Cifrar clave*/
                SHA256Managed sha            = new SHA256Managed();
                byte[]        byclave        = Encoding.Default.GetBytes(pass);
                byte[]        byclavecifrado = sha.ComputeHash(byclave);
                string        fclavecifrado  = BitConverter.ToString(byclavecifrado).Replace("-", "");
                /*Clave cifrada*/
                using (var db = new MyonexionEntities())
                {
                    int numeroVeces = db.Usuario.Where(p => p.NombreUsuario == Nusuario &&
                                                       p.Contrasena == fclavecifrado).Count();

                    mensaje = numeroVeces.ToString();
                    if (mensaje == "0")
                    {
                        mensaje = "Usuario o contrasena incorrctos";
                    }
                    else
                    {
                        //Objeto usuario
                        Usuario ousuario = db.Usuario.Where(p => p.NombreUsuario == Nusuario &&
                                                            p.Contrasena == fclavecifrado).First();
                        Session["usuario"] = ousuario;
                        List <MenuCLS> listamenu = (from Usu in db.Usuario
                                                    join tusuario in db.TipoUsuario
                                                    on Usu.TipoUsuario equals tusuario.IdTipoUsuario
                                                    join rolp in db.RolPagina
                                                    on tusuario.IdTipoUsuario equals rolp.IDTIPOUSUARIO
                                                    join pag in db.Pagina
                                                    on rolp.IDPAGINA equals pag.IDPAGINA
                                                    where tusuario.IdTipoUsuario == ousuario.TipoUsuario && rolp.IDTIPOUSUARIO == Usu.TipoUsuario &&
                                                    Usu.IdUsuario == ousuario.IdUsuario
                                                    select new MenuCLS
                        {
                            NombreAccion = pag.ACCION,
                            NombreControlador = pag.CONTROLADOR,
                            Mensaje = pag.MENSAJE
                        }).ToList();

                        Session["Rol"] = listamenu;
                    }
                }
            }

            return(mensaje);
        }
Ejemplo n.º 30
0
        /*Accoin Agregar usuarios*/
        public string AgregarUsuarios(UsuariosCLS ucls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    /*Si el modelo es valido se ejecutaran las siguientes leineas*/
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {//If para la insercion de datos
                            Usuario user = new Usuario();
                            user.IdUsuario     = ucls.IdUsuario;
                            user.NombreUsuario = ucls.NombreUsuario;
                            /*Cifrar clave*/
                            SHA256Managed sha            = new SHA256Managed();
                            byte[]        byclave        = Encoding.Default.GetBytes(ucls.Contrasena);
                            byte[]        byclavecifrado = sha.ComputeHash(byclave);
                            string        fclavecifrado  = BitConverter.ToString(byclavecifrado).Replace("-", "");
                            /*Clave cifrada*/
                            user.Contrasena  = fclavecifrado;
                            user.TipoUsuario = int.Parse(ucls.TipoUsuario);
                            user.CodEmpleado = ucls.CodigoEmpleado;
                            db.Usuario.Add(user);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {//if para la editar datos
                            Usuario user = db.Usuario.Where(p => p.IdUsuario == Titulo).First();
                            user.NombreUsuario = ucls.NombreUsuario;
                            /*Cifrar clave*/
                            SHA256Managed sha            = new SHA256Managed();
                            byte[]        byclave        = Encoding.Default.GetBytes(ucls.Contrasena);
                            byte[]        byclavecifrado = sha.ComputeHash(byclave);
                            string        fclavecifrado  = BitConverter.ToString(byclavecifrado).Replace("-", "");
                            /*Clave cifrada*/
                            user.Contrasena  = fclavecifrado;
                            user.TipoUsuario = int.Parse(ucls.TipoUsuario);
                            user.CodEmpleado = ucls.CodigoEmpleado;
                            respuesta        = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
            }

            return(respuesta);
        }