|
|
|
@ -21,14 +21,17 @@ export class ListeOpCommercialComponent implements OnInit, OnDestroy {
|
|
|
|
|
opComm: OperationCommerciale;
|
|
|
|
|
user: Observable<firebase.User>;
|
|
|
|
|
opCommData: FirebaseListObservable<any[]>;
|
|
|
|
|
opCommDataValider: OperationCommerciale[];
|
|
|
|
|
opCommDataBloquer: FirebaseListObservable<any[]>;
|
|
|
|
|
profileData: FirebaseListObservable<any[]>;
|
|
|
|
|
commercant: Commercant;
|
|
|
|
|
|
|
|
|
|
databaseRef: any;
|
|
|
|
|
|
|
|
|
|
constructor(public afAuth: AngularFireAuth, public afDb: AngularFireDatabase,
|
|
|
|
|
private router: Router, private authService: AuthService, private opComService: OpCommercialService) {
|
|
|
|
|
this.opComm = new OperationCommerciale();
|
|
|
|
|
|
|
|
|
|
this.databaseRef = firebase.database().ref();
|
|
|
|
|
this.opCommDataValider = [];
|
|
|
|
|
this.user = afAuth.authState;
|
|
|
|
|
this.commercant = new Commercant();
|
|
|
|
|
this.user.subscribe(
|
|
|
|
@ -40,6 +43,26 @@ export class ListeOpCommercialComponent implements OnInit, OnDestroy {
|
|
|
|
|
orderByChild: 'validationXJC',
|
|
|
|
|
equalTo: 'validé'
|
|
|
|
|
}
|
|
|
|
|
}).map((array) => array.filter(opCoVal => opCoVal.status !== 'bloqué')) as FirebaseListObservable<any[]>;
|
|
|
|
|
|
|
|
|
|
/*_jobs => _jobs.filter(job => job.price > price)
|
|
|
|
|
|
|
|
|
|
this.opCommData.forEach(opval => {
|
|
|
|
|
opval.forEach(opvalElement => {
|
|
|
|
|
console.log('opvalElement.status: ' + opvalElement.status);
|
|
|
|
|
if (opvalElement.status !== 'bloqué') {
|
|
|
|
|
this.opCommDataValider.push(opvalElement);
|
|
|
|
|
}else if (opvalElement.status === 'bloqué') {
|
|
|
|
|
this.opCommDataValider.splice(opvalElement);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});*/
|
|
|
|
|
|
|
|
|
|
this.opCommDataBloquer = this.afDb.list('/OperationCommercial/',{
|
|
|
|
|
query: {
|
|
|
|
|
orderByChild: 'status',
|
|
|
|
|
equalTo: 'bloqué'
|
|
|
|
|
}
|
|
|
|
|
}).map((array) => array.reverse()) as FirebaseListObservable<any[]>;
|
|
|
|
|
}
|
|
|
|
|
console.log(auth.uid);
|
|
|
|
@ -47,6 +70,44 @@ export class ListeOpCommercialComponent implements OnInit, OnDestroy {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bloquer(uidRejeter: string){
|
|
|
|
|
const opEnvRef = this.databaseRef.child('OperationCommercial').child(uidRejeter).child('status');
|
|
|
|
|
opEnvRef.set('bloqué');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
debloquer(opDebloquer: OperationCommerciale){
|
|
|
|
|
var todayTemp = new Date(Date.now());
|
|
|
|
|
var debutTemp = new Date(opDebloquer.dateDebut);
|
|
|
|
|
var finTemp = new Date(opDebloquer.dateFin);
|
|
|
|
|
|
|
|
|
|
console.log('todayTemp: ' + todayTemp.getTime());
|
|
|
|
|
console.log('debutTemp: ' + debutTemp.getTime());
|
|
|
|
|
console.log('finTemp: ' + finTemp.getTime());
|
|
|
|
|
|
|
|
|
|
if (todayTemp.getTime() >= debutTemp.getTime() && todayTemp.getTime() <= finTemp.getTime()) {
|
|
|
|
|
opDebloquer.status = 'Active';
|
|
|
|
|
opDebloquer.validationXJC = 'validé';
|
|
|
|
|
} else {
|
|
|
|
|
opDebloquer.status = 'Inactive';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const opDebloquerRef = this.databaseRef.child('OperationCommercial').child(opDebloquer.uid.toString()).child('status');
|
|
|
|
|
opDebloquerRef.set(opDebloquer.status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
carteEnvoyer(op: OperationCommerciale){
|
|
|
|
|
this.opCommData = this.afDb.list('/CarteParrainage/',{
|
|
|
|
|
query: {
|
|
|
|
|
orderByChild: 'operationCommercialID',
|
|
|
|
|
equalTo: op.uid
|
|
|
|
|
}
|
|
|
|
|
}).map((array) => array.reverse()) as FirebaseListObservable<any[]>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
scanEffectuer(opDebloquer: OperationCommerciale){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ngOnInit() {
|
|
|
|
|
try {
|
|
|
|
|
this.user.subscribe(
|
|
|
|
|