예제 #1
0
		public Usuario InsertarUsuario(Usuario AUsuario){
			if(!_UsuariosPersistencia.ExisteUsuario(AUsuario)){
				AUsuario.Nombre = nombreUpperCase(AUsuario.Nombre);
				return _UsuariosPersistencia.InsertarUsuario(AUsuario);
			}else{
				return null;
			}
		}
예제 #2
0
		public Usuario ModificarUsuario(Usuario AUsuario){
			if(!_UsuariosPersistencia.ExisteUsuarioSinSerYo(AUsuario)){
				AUsuario.Nombre = nombreUpperCase(AUsuario.Nombre);
				return _UsuariosPersistencia.ModificarUsuario(AUsuario);
			}else{
				return null;
			}
		}
예제 #3
0
        private Usuario ObtenerUsuario(int AClave)
        {
            Usuario pResult = null;

            string pSentencia = "SELECT * FROM USUARIOSADMIN WHERE ID=@CLAVE";
            FbConnection con  = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);
            com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = AClave;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if(reader.Read()){
                    pResult                 	= new Usuario();
                    pResult.Clave  	        	= (int)reader["ID"];
                    pResult.Nombre     			= (reader["NOMBRE"]!=DBNull.Value) ? (string)reader["NOMBRE"] : "";
                    pResult.Correo        		= (reader["CORREO"]!=DBNull.Value) ? (string)reader["CORREO"] : "";
                    pResult.User           		= (reader["USUARIO"]!=DBNull.Value) ? (string)reader["USUARIO"] : "";
                    pResult.Pass     			= (reader["PASS"]!=DBNull.Value) ? (string)reader["PASS"] : "";
                    pResult.PuedeProgramar   	= (reader["PUEDE_PROGRAMAR"]!=DBNull.Value) ? (string)reader["PUEDE_PROGRAMAR"] : "";
                    pResult.PuedeEditarOrdenes  = (reader["PUEDE_CAMBIAR_ESTADO"]!=DBNull.Value) ? (string)reader["PUEDE_CAMBIAR_ESTADO"] : "" ;
                    pResult.PuedeCambiarEstado 	= (reader["PUEDE_EDITAR_ORDENES"]!=DBNull.Value) ? (string)reader["PUEDE_EDITAR_ORDENES"] : "" ;
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return  pResult;
        }
예제 #4
0
        public bool ExisteUsuario(Usuario aUsuario)
        {
            string pSentencia = "SELECT ID FROM USUARIOSADMIN WHERE USUARIO=@USER";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia,con);
            com.Parameters.Add("@USER", FbDbType.VarChar).Value = aUsuario.User;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read()){
                    return true;
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open){
                    con.Close();
                }
            }
            return false;
        }
예제 #5
0
        public List<Usuario> ObtenerListaUsuarios()
        {
            List<Usuario> pResult = new List<Usuario>();
            Usuario usuario;
            string pSentencia = "SELECT * FROM USUARIOSADMIN ORDER BY NOMBRE";
            FbConnection con  = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read()){
                    usuario                 	= new Usuario();
                    usuario.Clave  	        	= (int)reader["ID"];
                    usuario.Nombre     			= (reader["NOMBRE"]!=DBNull.Value) ? (string)reader["NOMBRE"] : "";
                    usuario.Correo        		= (reader["CORREO"]!=DBNull.Value) ? (string)reader["CORREO"] : "";
                    usuario.User           		= (reader["USUARIO"]!=DBNull.Value) ? (string)reader["USUARIO"] : "";
                    usuario.Pass     			= (reader["PASS"]!=DBNull.Value) ? (string)reader["PASS"] : "";
                    usuario.PuedeProgramar   	= (reader["PUEDE_PROGRAMAR"]!=DBNull.Value) ? (string)reader["PUEDE_PROGRAMAR"] : "";
                    usuario.PuedeEditarOrdenes  = (reader["PUEDE_CAMBIAR_ESTADO"]!=DBNull.Value) ? (string)reader["PUEDE_CAMBIAR_ESTADO"] : "" ;
                    usuario.PuedeCambiarEstado 	= (reader["PUEDE_EDITAR_ORDENES"]!=DBNull.Value) ? (string)reader["PUEDE_EDITAR_ORDENES"] : "" ;
                    pResult.Add(usuario);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open){
                    con.Close();
                }
            }

            return pResult;
        }
예제 #6
0
        public Usuario ModificarUsuario(Usuario AUser)
        {
            string pSentencia = "UPDATE USUARIOSADMIN SET NOMBRE=@NOMBRE, CORREO=@CORREO, USUARIO=@USUARIO,"+
            "PASS=@PASS WHERE ID=@CLAVE";
            FbConnection con  = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);
            com.Parameters.Add("@CLAVE", FbDbType.VarChar).Value   = AUser.Clave;
            com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value  = AUser.Nombre;
            com.Parameters.Add("@CORREO", FbDbType.VarChar).Value  = AUser.Correo;
            com.Parameters.Add("@USUARIO", FbDbType.VarChar).Value = AUser.User;
            com.Parameters.Add("@PASS", FbDbType.VarChar).Value    = AUser.Pass;

            try
            {
                con.Open();
                com.ExecuteNonQuery();
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return ObtenerUsuario(AUser.Clave);
        }
예제 #7
0
        public Usuario InsertarUsuario(Usuario AUsuario)
        {
            string pSentencia="INSERT INTO USUARIOSADMIN(NOMBRE,CORREO,USUARIO,PASS) VALUES(@NOMBRE,@CORREO,@USUARIO,@PASS) RETURNING ID";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia,con);
            com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value  = AUsuario.Nombre;
            com.Parameters.Add("@CORREO", FbDbType.VarChar).Value  = AUsuario.Correo;
            com.Parameters.Add("@USUARIO", FbDbType.VarChar).Value = AUsuario.User;
            com.Parameters.Add("@PASS", FbDbType.VarChar).Value    = AUsuario.Pass;

            FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer);
            pOutParameter.Direction = ParameterDirection.Output;
            com.Parameters.Add(pOutParameter);

            try{
                con.Open();
                com.ExecuteNonQuery();
            }
            finally{
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return ObtenerUsuario((int)pOutParameter.Value);
        }
예제 #8
0
		public JsonResult Modificar(Usuario Usuario){
			return Json(_UsuariosLogica.ModificarUsuario(Usuario));
		}
예제 #9
0
		public JsonResult Insertar(Usuario Usuario){
			return Json(_UsuariosLogica.InsertarUsuario(Usuario));
		}