Пример #1
0
        public static int Agregar(BE.EmpleadoBE pEmpleado)
        {
            ///Creo su padre y lo guardo antes.
            BE.UsuarioBE baseUser = new BE.UsuarioBE();

            baseUser.Document = pEmpleado.Document;
            baseUser.Password = pEmpleado.Password;
            baseUser.FecAlta  = DateTime.Now;
            baseUser.Tipo     = BE.UsuarioTipo.Emplado;
            baseUser.Estado   = BE.EstadoUsuario.Activo;

            UsuarioDAL.Agregar(baseUser);

            //Guardo el empleado.
            string sql  = "insert into empleado(usuario_id, nombre, apellido, email, fec_nac, activo) values(@userId, @name, @surname, @email, @fecNac,'true');";
            DAO    mDao = new DAO();

            return(mDao.ExecuteNonQueryWithParams(sql, new List <SqlParameter> {
                mDao.CreateParameter("userId", SqlDbType.Int, 1),
                mDao.CreateParameter("name", SqlDbType.VarChar, pEmpleado.Nombre),
                mDao.CreateParameter("surname", SqlDbType.VarChar, pEmpleado.Apellido),
                mDao.CreateParameter("email", SqlDbType.VarChar, pEmpleado.Email),
                mDao.CreateParameter("fecNac", SqlDbType.DateTime, pEmpleado.FecNac)
            }));
        }
Пример #2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            BE.UsuarioBE tmp = DAL.UsuarioDAL.Obtener(1);
            tmp.Document = "33295514";
            MessageBox.Show(tmp.Id.ToString() + " " + tmp.Document + " " + tmp.Password + " " + tmp.Tipo + "" + tmp.Estado + " " + tmp.FecAlta.ToString());

            DAL.UsuarioDAL.Actualizar(tmp);

            /*
             * BE.UsuarioBE nuevo1 = new BE.UsuarioBE();
             * nuevo1.Document = "332955150";
             * nuevo1.Password = "******";
             * nuevo1.Tipo = BE.UsuarioTipo.Emplado;
             * nuevo1.Estado = BE.EstadoUsuario.Activo;
             * nuevo1.FecAlta = new DateTime(2019, 8, 24);
             * BL.UsuarioBL.Agregar(nuevo1);
             */

            /*
             * BE.UsuarioBE nuevo1 = new BE.UsuarioBE();
             * nuevo1.Document = "33295515";
             * nuevo1.Password = "******";
             * nuevo1.tipo = BE.UsuarioTipo.Emplado;
             * nuevo1.activo = true;
             * nuevo1.fecAlta = new DateTime(2019,8,24);
             *
             * DAL.UsuarioDAL.Agregar(nuevo1);
             */

            /*
             * BE.EmpleadoBE nuevo = new BE.EmpleadoBE();
             * nuevo.Document = "39295515";
             * nuevo.Password = "******";
             * nuevo.Nombre = "Gordon";
             * nuevo.Apellido = "Shomwey";
             * nuevo.Email = "*****@*****.**";
             * nuevo.FecNac = new DateTime(2019, 8, 24);
             * nuevo.Document = "33295515";
             * nuevo.Password = "******";
             *
             * //DAL.EmpleadoDAL.Agregar(nuevo);
             * //DAL.EmpleadoDAL.Actualizar(nuevo);
             * //DAL.EmpleadoDAL.Eliminar(nuevo);
             */
            /*
             * BE.ClienteBE nuevo2 = new BE.ClienteBE();
             * nuevo2.Document = "39295515";
             * nuevo2.Password = "******";
             * nuevo2.Nombre   = "Gordon";
             * nuevo2.Apellido = "Shomwey";
             * nuevo2.Email    = "*****@*****.**";
             * nuevo2.Telefono = "1566587382";
             *
             * //DAL.ClienteDAL.Agregar(nuevo2);*/
            //BE.ClienteBE tmp3 = DAL.ClienteDAL.Obtener(1);
            //MessageBox.Show(tmp3.Id.ToString()+" "+tmp3.Nombre+" "+tmp3.Apellido+" "+tmp3.Document+" "+tmp3.Email+" "+tmp3.Telefono);

            //BE.EmpleadoBE tmp2 = DAL.EmpleadoDAL.Obtener(1);
            //MessageBox.Show(tmp2.Id.ToString()+" "+tmp2.Nombre+" "+tmp2.Apellido+" "+tmp2.Document+" "+tmp2.Email+" "+tmp2.FecNac.ToString());
        }
Пример #3
0
        public static int Eliminar(BE.UsuarioBE pUsuario)
        {
            string mCommandText = "update usuario set estado='B' where id = " + pUsuario.Id + ";";
            DAO    mDao         = new DAO();

            return(mDao.ExecuteNonQuery(mCommandText));
        }
Пример #4
0
        public static int Agregar(BE.UsuarioBE pUsuario)
        {
            //Codifico el password usando un hash.
            pUsuario.Password = BL.Cripto.GetHash(pUsuario.Password);

            //Agregar.
            return(DAL.UsuarioDAL.Agregar(pUsuario));
        }
Пример #5
0
        private void Button3_Click(object sender, EventArgs e)
        {
            BE.UsuarioBE user = BL.UsuarioBL.Acceder("33295215", "0000");

            if (user != null)
            {
                MessageBox.Show(user.Document);
            }
            else
            {
                MessageBox.Show("Not found");
            }
        }
Пример #6
0
        public static int Agregar(BE.UsuarioBE pUsuario)
        {
            string sql = "insert into usuario(document,pwd,tipo,estado,fecha_alta,intentos) values(@document,@pwd,@tipoUser,@estado,@fecha,@intentos);";

            DAO mDao = new DAO();

            return(mDao.ExecuteNonQueryWithParams(sql, new List <SqlParameter> {
                mDao.CreateParameter("document", SqlDbType.VarChar, pUsuario.Document),
                mDao.CreateParameter("pwd", SqlDbType.VarChar, pUsuario.Password),
                mDao.CreateParameter("tipoUser", SqlDbType.Int, (int)pUsuario.Tipo),
                mDao.CreateParameter("estado", SqlDbType.VarChar, ((char)BE.EstadoUsuario.Activo).ToString()),
                mDao.CreateParameter("fecha", SqlDbType.DateTime, pUsuario.FecAlta),
                mDao.CreateParameter("intentos", SqlDbType.Int, pUsuario.Intentos)
            }));
        }
Пример #7
0
        public static BE.EmpleadoBE Bind(DataRow fila)
        {
            //Set base class attributes.
            BE.UsuarioBE userBase = DAL.UsuarioDAL.Obtener(int.Parse(fila["usuario_id"].ToString()));

            //Set class attributes.
            BE.EmpleadoBE mEmpleado = new BE.EmpleadoBE(userBase);

            mEmpleado.Id       = int.Parse(fila["id"].ToString());
            mEmpleado.Nombre   = fila["nombre"].ToString();
            mEmpleado.Apellido = fila["apellido"].ToString();
            mEmpleado.Email    = fila["email"].ToString();
            mEmpleado.FecAlta  = DateTime.Parse(fila["fec_nac"].ToString());

            return(mEmpleado);
        }
Пример #8
0
        public static BE.ClienteBE Bind(DataRow fila)
        {
            //Set base class attributes.
            BE.UsuarioBE userBase = DAL.UsuarioDAL.Obtener(int.Parse(fila["usuario_id"].ToString()));

            //Set class attributes.
            BE.ClienteBE mCliente = new BE.ClienteBE(userBase);

            mCliente.Id       = int.Parse(fila["Id"].ToString());
            mCliente.Nombre   = fila["nombre"].ToString();
            mCliente.Apellido = fila["apellido"].ToString();
            mCliente.Email    = fila["email"].ToString();
            mCliente.Telefono = fila["tel"].ToString();

            return(mCliente);
        }
Пример #9
0
        public static int Actualizar(BE.UsuarioBE pUsuario)
        {
            string sql = "update usuario set pwd=@pwd,document=@document,tipo=@tipoUser,estado=@estado,fecha_alta=@fecha,intentos=@intentos where id = @id;";

            DAO mDao = new DAO();

            return(mDao.ExecuteNonQueryWithParams(sql, new List <SqlParameter> {
                mDao.CreateParameter("id", SqlDbType.Int, pUsuario.Id),
                mDao.CreateParameter("document", SqlDbType.VarChar, pUsuario.Document),
                mDao.CreateParameter("pwd", SqlDbType.VarChar, pUsuario.Password),
                mDao.CreateParameter("tipoUser", SqlDbType.Int, ((int)pUsuario.Tipo)),
                mDao.CreateParameter("estado", SqlDbType.VarChar, ((char)pUsuario.Estado).ToString()),
                mDao.CreateParameter("fecha", SqlDbType.DateTime, pUsuario.FecAlta),
                mDao.CreateParameter("intentos", SqlDbType.Int, pUsuario.Intentos)
            }));
        }
Пример #10
0
        private void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                BE.UsuarioBE user = BL.UsuarioBL.Acceder(txtDoc.Text, txtPwd.Text);

                if (user != null)
                {
                    MessageBox.Show("Bienvenido!");
                }
            }
            catch (Exception error)
            {
                Console.WriteLine("CCC", error.Message);
            }
        }
Пример #11
0
        //Desbloquea al usuario.
        public static int Desbloquear(int pId)
        {
            BE.UsuarioBE getUser = DAL.UsuarioDAL.Obtener(pId);

            if (getUser != null)
            {
                //Setea el estado a suspendido.
                getUser.Estado = BE.EstadoUsuario.Activo;

                //Actualizo en la bd.
                return(DAL.UsuarioDAL.Actualizar(getUser));
            }
            else
            {
                throw new Exception("Usuario no encontrado");
            }
        }
Пример #12
0
        //Blanquea la password de un usuario seteando otra.
        public static int ResetPassword(int pId)
        {
            BE.UsuarioBE getUser = DAL.UsuarioDAL.Obtener(pId);

            if (getUser != null)
            {
                //Genero un password aleatorio.
                string pwd = BL.Password.RandomPassword();

                //Guardo el password encriptado.
                getUser.Password = BL.Cripto.GetHash(pwd);

                //Actualizo en la bd.
                return(DAL.UsuarioDAL.Actualizar(getUser));
            }
            else
            {
                throw new Exception("Usuario no encontrado");
            }
        }
Пример #13
0
        public static BE.UsuarioBE Bind(DataRow fila)
        {
            BE.UsuarioBE mPersona = new BE.UsuarioBE();

            mPersona.Id       = int.Parse(fila["id"].ToString());
            mPersona.Document = fila["document"].ToString();
            mPersona.Password = fila["pwd"].ToString();

            //Seteo el tipo de usuario.
            if (fila["tipo"].ToString() == "1")
            {
                mPersona.Tipo = BE.UsuarioTipo.Emplado;
            }
            else
            {
                mPersona.Tipo = BE.UsuarioTipo.Cliente;
            }

            //Seteo el estado del usuario.
            switch (fila["estado"])
            {
            case 'A':
                mPersona.Estado = BE.EstadoUsuario.Activo;
                break;

            case 'S':
                mPersona.Estado = BE.EstadoUsuario.Suspendido;
                break;

            case 'B':
                mPersona.Estado = BE.EstadoUsuario.Baja;
                break;
            }

            mPersona.FecAlta  = DateTime.Parse(fila["fecha_alta"].ToString());
            mPersona.Intentos = int.Parse(fila["intentos"].ToString());

            return(mPersona);
        }
Пример #14
0
        //Acceder
        public static BE.UsuarioBE Acceder(string user, string password)
        {
            BE.UsuarioBE loginUser = DAL.UsuarioDAL.Acceder(user, password);

            //Si el login es exitoso, retorno el usuario.
            if (loginUser != null)
            {
                return(loginUser);
            }

            //Busco el usuario por nDoc.
            BE.UsuarioBE docUser = DAL.UsuarioDAL.ObtenerPorDoc(user);

            //Si encuentro el usuario de ese documento intento aumentar el contador.
            if (docUser != null)
            {
                //Si supera los intentos lo bloqueo, sino incremento en 1.
                if (docUser.Intentos >= 3)
                {
                    //Seteo estado.
                    docUser.Estado = BE.EstadoUsuario.Suspendido;

                    throw new System.ArgumentException("LOGIN_ERROR_USER_BLOQ", "original");
                }
                else
                {
                    docUser.Intentos++;
                }

                //Guardo el usuario.
                Actualizar(docUser);

                throw new System.ArgumentException("LOGIN_ERROR", "original");
            }

            return(null);
        }
Пример #15
0
 public static int Eliminar(BE.UsuarioBE pUsuario)
 {
     return(DAL.UsuarioDAL.Eliminar(pUsuario));
 }
Пример #16
0
 public static int Actualizar(BE.UsuarioBE pUsuario)
 {
     return(DAL.UsuarioDAL.Actualizar(pUsuario));
 }