コード例 #1
0
 public CanjeDeMillas(Models.Usuario user)
 {
     // TODO: Complete member initialization
     this.user = user;
     this.crear = true;
     InitializeComponent();
 }
コード例 #2
0
        public Models.Usuario EncontrarUsuario(string code)
        {
            //Mi lista de todos los usuarios encontrados
            IList<Models.Usuario> users = EncontrarTodos();

            //Modelo de usuario esta en nulo
            Models.Usuario encontrado = new Models.Usuario();

            //Para cada usuario
            foreach (Models.Usuario usuario in users)
            {

                //SI el codigo == code
                if (code == usuario.Code)
                {

                    //Usuario esta vencido
                    if (usuario.Vencido == "true") {
                        usuario.Multas = usuario.Multas + 1;
                        //Hagale una multa
                        UpdateMulta(code);

                    }

                    //Retorne al usuario que me encontro
                    encontrado = usuario;
                }
            }

            return encontrado;
        }
コード例 #3
0
 public ActionResult Index2()
 {
     Models.Usuario datos = new Models.Usuario();
     datos.Nombre = "Juan Luis";
     datos.Ciudad = "Pamplona";
     datos.FechaAlta = DateTime.Today;
     return View(datos);
 }
コード例 #4
0
        public bool login(String pass,int Rol) {
             Models.Usuario usuario = new Models.Usuario();
          
            //var user = bd.Usuarios.Find(pass);

             var user1 = bd.Database.SqlQuery<Models.Usuario>("SELECT * FROM [nidevs00_bdc05].[Usuario] U INNER JOIN [nidevs00_ron09].[RolxUsuario] RU ON RU.idUsuario = U.idUsuario INNER JOIN [nidevs00_ron09].[Rol] RO ON RO.idRol = RU.idRol  where Password1 = '" + pass + "'  AND RO.idRol = " + Rol);
            

            if (user1.ToList().FirstOrDefault() == null)
            {
                return (false);
            }
            return (true);
        }
コード例 #5
0
        //
        // GET: /Maestro/

        public ActionResult Maestro()
        {
            Models.Usuario user = new Models.Usuario();
            //user.IdUsuario = 1;
            //user.Login1 = "zD";
            //user.Nombre = "Coyotus";
            //user.Password1 = "12";

            //bd.Usuarios.Add(user);
            //bd.SaveChanges();


            return View("Maestro");
        }
コード例 #6
0
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     Models.Usuario usuario = usuarioControlador.buscarUsuario(((Button)sender).ID);
     if (usuario != null)
     {
         lblIdUsuarioM.InnerText = Convert.ToString(usuario.idUsuario);
         txtNombreM.Value        = usuario.nombre;
         txtCorreoM.Value        = usuario.correo;
         txtUsuarioM.Value       = usuario.nick;
         txtTelefonoM.Value      = Convert.ToString(usuario.Telefono);
         txtCarnetM.Value        = Convert.ToString(usuario.Carnet);
         txtPalabraClaveM.Value  = usuario.PalabraClave;
         ddlRolM.Value           = Convert.ToString(usuario.rol.idRol);
     }
 }
コード例 #7
0
        public bool login(String pass, int Rol)
        {
            Models.Usuario usuario = new Models.Usuario();

            //var user = bd.Usuarios.Find(pass);

            var user1 = bd.Database.SqlQuery <Models.Usuario>("SELECT * FROM [nidevs00_bdc05].[Usuario] U INNER JOIN [nidevs00_ron09].[RolxUsuario] RU ON RU.idUsuario = U.idUsuario INNER JOIN [nidevs00_ron09].[Rol] RO ON RO.idRol = RU.idRol  where Password1 = '" + pass + "'  AND RO.idRol = " + Rol);


            if (user1.ToList().FirstOrDefault() == null)
            {
                return(false);
            }
            return(true);
        }
コード例 #8
0
        public void EditarUsuario(Models.Usuario userVM)
        {
            var EditUser = db.Usuarios.Find(userVM.Id);

            EditUser.ApyNom    = userVM.ApyNom;
            EditUser.Celular   = userVM.Celular;
            EditUser.DNI       = userVM.DNI;
            EditUser.Domicilio = userVM.Domicilio;
            EditUser.Usuario1  = userVM.Usuario1;
            EditUser.Password  = userVM.Password;
            EditUser.IdZona    = userVM.IdZona;

            db.Entry(EditUser).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
        }
コード例 #9
0
        async void AD_OnUsuarioAlterado(Models.Usuario usarioAlterado)
        {
            LOAD.INICIA("Atualizando dados...");
            await PVM.AlterarDados(usarioAlterado);

            //Atualiza dados locais
            Usuario DadosAtuais = PVM.USUARIO;

            DadosAtuais.Nome  = usarioAlterado.Nome;
            DadosAtuais.Email = usarioAlterado.Email;

            PVM.USUARIO = DadosAtuais;

            LOAD.FINALIZA();
        }
コード例 #10
0
        public async Task <bool> HasFavorite(int juegoId, Models.Usuario usuarioActivo)
        {
            if (usuarioActivo == null)
            {
                usuarioActivo = await GetActiveUser();
            }
            if (usuarioActivo == null)
            {
                return(false);
            }

            var userFavsDB = DependencyService.Get <Interfaces.IUsuarioJuegosService>();
            var result     = await userFavsDB.GetJuegoFavByUserIdAndGameId(usuarioActivo.Id, juegoId);

            return(result != null);
        }
コード例 #11
0
        public Models.Usuario Pegar(int cod)
        {
            Models.Usuario usuario = null;
            string         sql     = @"select * 
                        from usuario where cod = @cod;";

            var param = new Dictionary <string, object>();

            param.Add("@cod", cod);

            var dt = _bd.ExecutarSelect(sql, param);

            usuario = map(dt.Rows[0]);

            return(usuario);
        }
コード例 #12
0
ファイル: AdminController.cs プロジェクト: Franko23/FalaSoft
 public ActionResult LogIn(Models.Usuario user)
 {
     if (ModelState.IsValid)
     {
         if (IsValid(user.NombreUsuario, user.ContraseñaUsuario))
         {
             FormsAuthentication.SetAuthCookie(user.NombreUsuario, false);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Login details are wrong.");
         }
     }
     return(View(user));
 }
コード例 #13
0
        public IActionResult Login(Models.Usuario login)
        {
            Models.BibliotecaContext uc    = new BibliotecaContext();
            Models.Usuario           logou = uc.Usuarios.FirstOrDefault(x => x.LoginUsuario == login.LoginUsuario && x.SenhaUsuario == login.SenhaUsuario);

            if (logou == null)
            {
                ViewData["Mensagem"] = "Usuário ou Senha inválidos";
                return(View("Login"));
            }
            else
            {
                HttpContext.Session.SetString("user", "admin");
                return(RedirectToAction("Index"));
            }
        }
コード例 #14
0
 public bool consulta(string id)
 {
     Models.Usuario usuario = db.Usuario.Find(id);
     if (usuario == null)
     {
         return(false);
     }
     else
     {
         if (usuario.email.Equals(id))
         {
             return(true);
         }
         return(false);
     }
 }
コード例 #15
0
        public ActionResult Index(Models.Usuario model)
        {
            var usuario = db.Usuario.FirstOrDefault(c => c.Email == model.Email && c.Senha == model.Senha);

            if (usuario != null)
            {
                FormsAuthentication.SetAuthCookie(model.Email, false);
                Util.Comum.GravarUsuarioLogado(usuario);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.ErroLogin = "******";
            }
            return(View(usuario));
        }
コード例 #16
0
        public ActionResult Create(Models.Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                // genero una DAL.Entities.Persona con un mapeo por constructor con la persona que viene de la vista
                DAL.Entities.Usuario nuevoUsuario = new DAL.Entities.Usuario(usuario);
                // La agrego a la base de datos
                db.Usuarios.Add(nuevoUsuario);
                // Y luego guardo los cambios
                db.SaveChanges();
                // Una vez que guardo redirecciono al index para volver a la tabla
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
コード例 #17
0
 public ActionResult Login(Models.Usuario user)
 {
     if (ModelState.IsValid)
     {
         if (user.IsValid(user.Email, user.Password))
         {
             FormsAuthentication.SetAuthCookie(user.Email, user.RememberMe);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             return(RedirectToAction("Index", "Error", new { error = 1490 }));
         }
     }
     return(RedirectToAction("Index", "Error", new { error = 1489 }));
 }
コード例 #18
0
        public Models.Usuario Obter(int id)
        {
            Models.Usuario usuario = null;
            string         select  = @"select * from usuario where id = " + id;


            DataTable dt = _bd.ExecutarSelect(select);

            if (dt.Rows.Count == 1)
            {
                //ORM - Relacional -> Objeto
                usuario = Map(dt.Rows[0]);
            }

            return(usuario);
        }
コード例 #19
0
        public ActionResult Signin([Bind(Include = "Nombre,Apellido,Edad,Username,Password")] Models.Usuario usuario)
        {
            if (usuario.Nombre != default(string) && usuario.Apellido != default(string) &&
                usuario.Edad != default(int) && usuario.Username != default(string) && usuario.Password != default(string))
            {
                if (ModelState.IsValid)
                {
                    db.CargarUsuario(usuario);
                    db.file.UserToJson(db.ArbolUsuarios.ToList());
                    db.Temp_ = usuario;
                    return(usuario.Administrador ? RedirectToAction(nameof(IndexAdministrador)) : RedirectToAction(nameof(IndexUsuario)));
                }
            }

            return(View(usuario));
        }
コード例 #20
0
        public Models.Usuario tomarUsuario()
        {
            Models.Usuario usuario = new Models.Usuario();
            usuario.maxb = 5;
            string filtro = "";

            //VERIFICA CORREO
            try { filtro = HttpContext.Current.Request.Headers.GetValues("correo").First(); } catch (Exception) { filtro = ""; }
            //VERIFICA USUARIO
            string veousu = "0";

            try { veousu = HttpContext.Current.Request.Headers.GetValues("id_usuario").First(); } catch (Exception) { veousu = "0"; }
            int id_usuario = int.Parse(veousu);

            //VERIFICA ROL
            veousu = "0";
            try { veousu = HttpContext.Current.Request.Headers.GetValues("perfil").First(); if (veousu == null || veousu.Length == 0)
                  {
                      veousu = "0";
                  }
            }
            catch (Exception) { veousu = "0"; }
            int perfil = int.Parse(veousu);

            if (filtro.Length > 0 && id_usuario > 0 && perfil > 0)
            {
                usuario.id_usuario = id_usuario;
                usuario.id_rol     = perfil;
                usuario.correo     = filtro;
                // Verificar la viabilidad de utilizar Cookies
                string alcance = "0";
                int    alkance = 0;
                // Verifica si el Headers contiene alcance
                try { alcance = HttpContext.Current.Request.Headers.GetValues("alcance").First(); } catch (Exception) { alcance = "0"; }
                alkance     = int.Parse(alcance);
                usuario.ban = validarUsuarioRol(filtro, perfil, id_usuario, alkance, usuario);
            }
            else
            {
                usuario.id_usuario = 0;
                usuario.id_rol     = 0;
                usuario.correo     = "";
                usuario.ban        = 9;
                usuario.alcances   = "";
            }
            return(usuario);
        }
コード例 #21
0
        public ActionResult Login(Models.Usuario usuario)
        {
            Models.Usuario pessoa = repos.FazerLogin(usuario);

            if (pessoa != null)
            {
                Session["Objeto"] = pessoa;
                ViewData.Model    = usuario.Nome;
                return(RedirectToAction("inicio", "Home"));
            }
            else
            {
                ModelState.AddModelError("Email", "Email não é válido");
                ModelState.AddModelError("Senha", "Senha não é válida");
                return(View());
            }
        }
コード例 #22
0
        public int LogarUsuario(UsuarioViewModel usuarioViewModel)
        {
            var loginUsuario = new Models.Usuario()
            {
                Nome  = usuarioViewModel.Nome,
                Senha = usuarioViewModel.Senha
            };

            var usuarios = new UsuarioDAO().BuscaUsuario();

            if (usuarios.Count(x => x.Nome == loginUsuario.Nome && x.Senha == loginUsuario.Senha) > 0)
            {
                var possui = usuarios.Where(x => x.Nome == loginUsuario.Nome && x.Senha == loginUsuario.Senha).FirstOrDefault();
                return(possui.Id);
            }
            return(0);
        }
コード例 #23
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Models.Usuario us    = context.Usuarios.Find(id);
            var            model = new Models.Usuario();

            model.login = us.login;
            model.name  = us.name;
            if (us == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
コード例 #24
0
        [HttpPost] //Insertar
        public ActionResult Post([FromBody] Models.Request.UsuariosRequest model)
        {
            using (Models.BD_PruebaContext db = new Models.BD_PruebaContext())
            {
                Models.Usuario oUsuario = new Models.Usuario();
                oUsuario.UsuarioId        = model.id;
                oUsuario.UsuarioNombres   = model.nombres;
                oUsuario.UsuarioApellidos = model.apellidos;
                oUsuario.UsuarioTelefono  = model.telefono;
                oUsuario.UsuarioDireccion = model.direccion;

                db.Usuarios.Add(oUsuario);
                db.SaveChanges();
            }

            return(Ok());
        }
コード例 #25
0
        internal Models.Usuario map(DataRow row)
        {
            Models.Usuario usuario = new Models.Usuario();
            usuario.Cod      = Convert.ToInt32(row["cod"]);
            usuario.Email    = row["email"].ToString();
            usuario.Password = row["password"].ToString();
            usuario.Nome     = row["nome"].ToString();
            usuario.DataNasc = Convert.ToDateTime(row["dataNasc"]);
            usuario.Cpf      = row["cpf"].ToString();

            usuario.Endereco     = new Models.Endereco();
            usuario.Endereco.Cep = row["end_cep"].ToString();
            usuario.Endereco.Rua = row["end_rua"].ToString();
            usuario.Endereco.Num = Convert.ToInt32(row["end_num"]);

            return(usuario);
        }
コード例 #26
0
 public ActionResult Login(Models.Usuario usuario)
 {
     //falta implementar validacao de usuario
     if (IsValido())
     {
         //ViewBag.Meses = meses;
         //ViewBag.anos = anos;
         ViewBag.Meses = meses;
         ViewBag.Anos  = anos;
         ViewBag.Texto = TextoParaEnviar;
         return(View("~/Views/SMSViews/SMSView.cshtml"));
     }
     else
     {
         return(Index());
     }
 }
コード例 #27
0
        private void btn_finaliza_cadastro_Click(object sender, EventArgs e)
        {
            Models.Usuario novoUsuario = new Models.Usuario();

            novoUsuario.Nome     = txb_nome.Text;
            novoUsuario.CPF1     = txb_CPF.Text;
            novoUsuario.Idade    = Convert.ToInt32(txb_idade.Text);
            novoUsuario.Email    = txb_email.Text;
            novoUsuario.Telefone = txb_telefone.Text;
            novoUsuario.Endereco = txb_endereco.Text;
            novoUsuario.Login    = txb_usuario.Text;
            novoUsuario.Senha    = txb_senha.Text;

            novoUsuario.cadastraUsuario();

            this.Close();
        }
コード例 #28
0
        public void cadastraUsuario(Models.Usuario novoUsuario)
        {
            con        = new MySqlConnection();
            connection = new Connection.Connection();

            con.ConnectionString = connection.getConnectionString();

            string query = "INSERT INTO responsavel (Nome, CPF, Idade, Email, Telefone, Endereco, Login, Senha, SenhaSALT) VALUES (?Nome, ?CPF, ?Idade, ?Email, ?Telefone, ?Endereco, ?Login, ?Senha, ?SenhaSALT)";

            Random salt = new Random();

            string senhaHash = Utils.Seguranca.generateHash(novoUsuario.Senha);

            string senhaSalt = Utils.Seguranca.generateHash(salt.Next(10).ToString());

            string SenhaSalted = Utils.Seguranca.generateHash($"{senhaHash}{senhaSalt}");

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?Nome", novoUsuario.Nome);
                command.Parameters.AddWithValue("?CPF", novoUsuario.CPF1);
                command.Parameters.AddWithValue("?Idade", novoUsuario.Idade);
                command.Parameters.AddWithValue("?Email", novoUsuario.Email);
                command.Parameters.AddWithValue("?Telefone", novoUsuario.Telefone);
                command.Parameters.AddWithValue("?Endereco", novoUsuario.Endereco);
                command.Parameters.AddWithValue("?Login", novoUsuario.Login);
                command.Parameters.AddWithValue("?Senha", SenhaSalted);
                command.Parameters.AddWithValue("?SenhaSALT", senhaSalt);

                command.ExecuteNonQuery();
                command.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Houve um erro com o banco de dados: {ex}", "Erro BD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
                MessageBox.Show("Usuário cadastrado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #29
0
        public void InsertarUsuario(Models.Usuario userVM)
        {
            var newUser = new Models.Usuario()
            {
                ApyNom    = userVM.ApyNom,
                DNI       = userVM.DNI,
                Celular   = userVM.Celular,
                Domicilio = userVM.Domicilio,
                IdZona    = userVM.IdZona,
                Usuario1  = userVM.Usuario1,
                Password  = userVM.Password,
                Status    = 1
            };

            db.Usuarios.Add(newUser);
            db.SaveChanges();
        }
コード例 #30
0
        [HttpPut] //Editar
        public ActionResult Put([FromBody] Models.Request.UsuariosRequest model)
        {
            using (Models.BD_PruebaContext db = new Models.BD_PruebaContext())
            {
                Models.Usuario oUsuario = db.Usuarios.Find(model.id);

                oUsuario.UsuarioNombres   = model.nombres;
                oUsuario.UsuarioApellidos = model.apellidos;
                oUsuario.UsuarioTelefono  = model.telefono;
                oUsuario.UsuarioDireccion = model.direccion;

                db.Entry(oUsuario).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                db.SaveChanges();
            }

            return(Ok());
        }
コード例 #31
0
        public void Insert(Models.Usuario obj)
        {
            // Cria Conexão com banco de dados
            SqlConnection conn = new SqlConnection(connectionString);

            // Abre conexão com o banco de dados
            conn.Open();
            // Cria comando SQL
            SqlCommand com = conn.CreateCommand();
            // Define comando de exclusão
            SqlCommand cmd = new SqlCommand("INSERT INTO Usuario (Usuario,Senha, idUsuarioPerfil) VALUES(@Usuario, @Senha,@idUsuarioPerfil)", conn); cmd.Parameters.AddWithValue("@title", obj.Nome);

            cmd.Parameters.AddWithValue("@pub_id", obj.Senha);
            cmd.Parameters.AddWithValue("@title_id", obj.idUsuarioPefil);

            // Executa Comando
            cmd.ExecuteNonQuery();
        }
コード例 #32
0
        public (bool, string) Criar(Models.Usuario usuario)
        {
            string msg      = "";
            bool   operacao = false;

            //obrigatório nome de usuário único
            //senha com min 6 caracteres
            if (usuario.Senha.ToString().Length < 6)
            {
                msg = "Senha muito pequena.";
            }
            else
            {
                operacao = true;
                //gravar....
            }
            return(operacao, msg);
        }
コード例 #33
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool operacao;

            Models.Usuario usuario = new Models.Usuario();
            usuario.Email  = dados["email"];
            usuario.Senha  = dados["senha"];
            usuario.Tipo   = dados["tipo"];
            usuario.Perfil = Convert.ToInt32(dados["perfilId"]);
            UsuarioDAO udao = new UsuarioDAO();

            operacao = udao.Criar(usuario);

            return(Json(new
            {
                operacao
            }));
        }
コード例 #34
0
 public ActionResult Login(Models.Usuario u)
 {
     // esto es para enviar el metodo post
     if (ModelState.IsValid) // esto checa si el valido
     {
         using (Models.SisCandidatosEntities dc = new Models.SisCandidatosEntities())
         {
             var v = dc.Usuario.Where(a => a.Usuario1.Equals(u.Usuario1) && a.Clave.Equals(u.Clave)).FirstOrDefault();
             if (v != null)
             {
                 Session["LogedUserID"]       = v.UsuarioId.ToString();
                 Session["LogedUserFullname"] = v.Nombre.ToString();
                 return(RedirectToAction("Index"));
             }
         }
     }
     return(View(u));
 }
コード例 #35
0
        public void Inserir([FromBody] string conteudo)
        {
            Models.CelularDataContext cdc     = new Models.CelularDataContext();
            Models.Usuario            usuario = JsonConvert.DeserializeObject <Models.Usuario>(conteudo);
            var r = from u in cdc.Usuarios
                    where string.Equals(u.Nome, usuario.Nome)
                    select u;

            if (r == null)
            {
                cdc.Usuarios.InsertOnSubmit(usuario);
            }
            else
            {
                var x = r.FirstOrDefault();
            }
            cdc.SubmitChanges();
        }
コード例 #36
0
 public ActionResult Nuevo()
 {
     var objUsuario = new Models.Usuario() { idEstatus = 1, Contrasena = "",fechaCreacion = DateTime.Now.ToString("dd/MM/yyyy") };            
     ViewBag.Titulo = "Nuevo";
     return PartialView("_Nuevo", objUsuario);
 }
コード例 #37
0
        /// <summary>
        /// Verifica que el usuario tenga permisos para entrar al sistema
        /// </summary>
        /// <param name="idusuario">Nombre del usuario</param>
        /// <returns>contrasena</returns>
        public static Models.Usuario AutentificaUsuario(string pnomusuario, int idEstatus)
        {
            try
            {
                Models.Usuario objUsuario = null;
                var db = DatabaseFactory.CreateDatabase("SQLStringConn");

                using (IDataReader dataReader = db.ExecuteReader("usp_AutentificaUsuario", pnomusuario, idEstatus))
                {
                    while (dataReader.Read())
                    {
                        objUsuario = new Models.Usuario()
                        {
                            id = Convert.ToInt32(dataReader["idUsuario"]),
                            Nombre = Convert.ToString(dataReader["nombreUsuario"]),
                            ApePaterno = Convert.ToString(dataReader["apePaternoUsuario"]),
                            ApeMaterno = Convert.ToString(dataReader["apeMaternoUsuario"]),
                            Contrasena = Convert.ToString(dataReader["passwordUsuario"]),
                            NombreUsuario = Convert.ToString(dataReader["loginUsuario"])                           
                        };
                    }
                }

                return (objUsuario);
            }

            catch (Exception exp)
            {
                throw new ApplicationException(exp.Message, exp);
            }
        }
コード例 #38
0
        /// <summary>
        /// Se carga la contraseña del usuario 
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public static string ContrasenaActual(string nomUsuario)
        {
            try
            {
                Models.Usuario objUsuario = null;
                var db = DatabaseFactory.CreateDatabase("SQLStringConn");

                using (IDataReader dataReader = db.ExecuteReader("usp_AutentificaUsuario", nomUsuario, "ACT"))
                {
                    while (dataReader.Read())
                    {
                        objUsuario = new Models.Usuario()
                        {
                            Contrasena = Convert.ToString(dataReader["Contrasena"])
                        };
                    }
                }

                return (objUsuario != null ? objUsuario.Contrasena : "");
            }

            catch (Exception exp)
            {
                throw new ApplicationException(exp.Message, exp);
            }
        }
コード例 #39
0
        /// <summary>
        /// Se carga la informacion general del usuario
        /// </summary>
        /// <returns>Lista Usuarios</returns>
        public static Models.Usuario CargaUsuario(string idUsuario)
        {
            object[] paramArray = new object[1];
            try
            {
                paramArray[0] = idUsuario == "" ? null : idUsuario;
                
                var db = DatabaseFactory.CreateDatabase("SQLStringConn");

                using (IDataReader dataReader = db.ExecuteReader("usp_CargarUsuarios", paramArray))
                {
                    while (dataReader.Read())
                    {
                        var objUsuario = new Models.Usuario()
                        {
                            id = Convert.ToInt32(dataReader["idUsuario"]),
                            Nombre = Convert.ToString(dataReader["nombreUsuario"]),
                            ApePaterno = Convert.ToString(dataReader["apePaternoUsuario"]),
                            ApeMaterno = Convert.ToString(dataReader["apeMaternoUsuario"]),
                            Contrasena = Convert.ToString(dataReader["passwordUsuario"]),
                            NombreUsuario = Convert.ToString(dataReader["loginUsuario"]),
                            Correo = Convert.ToString(dataReader["emailUsuario"]),
                            idEstatus = Convert.ToInt32(dataReader["IdEstatus"]),
                            puestoUsuario = Convert.ToString(dataReader["puestoUsuario"]),
                            areaUsuario = Convert.ToString(dataReader["areaUsuario"]),
                            autorizaRequisiciones = Convert.ToInt32(dataReader["autorizaRequisiciones"]) == 1 ? true : false,
                            idDepartamento = dataReader["idDepartamento"] == DBNull.Value ? 0 : Convert.ToInt32(dataReader["idDepartamento"]),
                            idProcesoDestino = dataReader["idProcesoDestino"] == DBNull.Value ? 0 : Convert.ToInt32(dataReader["idProcesoDestino"]),
                            idProcesoOrigen = dataReader["idProcesoOrigen"] == DBNull.Value ? 0 : Convert.ToInt32(dataReader["idProcesoOrigen"]),
                            fechaCreacion = dataReader["fechaCreacion"] == DBNull.Value ? "01/01/1900" : Convert.ToDateTime(dataReader["fechaCreacion"]).ToString("dd/MM/yyyy")
                        };

                        return objUsuario;
                    }
                }
            }
            catch (Exception exp)
            {
                throw new ApplicationException(exp.Message, exp);
            }

            return null;

        }