saveStates() { let self= this; var States = Parse.Object.extend("States"); var states= new States; var query = new Parse.Query("States"); var innerQuery = new Parse.Query(States); innerQuery.exists(self.state); query.matchesQuery("Name", innerQuery); query.find({ success: function(object){ console.log('notexist' + self.state) var States = Parse.Object.extend('States'); var states = new States(); var data={ Name:self.state }; states.save(data,{ success: function(user){ console.log('created states') }, error: function(user, error){ console.log(error) } }) } , error : function(){ console.log(' exist') } }); }
success: function(products) { var pro = Parse.Object.extend("Products"); var query = new Parse.Query(pro); query.equalTo("category", products[0]); query.find({ success: function(products) { success(products); } }); }
getProductsCategory(success: (products) => void) { var catClass = Parse.Object.extend("ProductsCategory"); var query = new Parse.Query(catClass); query.find({ success: function(categories) { success(categories); } }); }
success: (query:any) => { var objectId = query[0].id; ParseClass = Parse.Object.extend("Users"); var update = new Parse.Query(ParseClass); update.get(objectId, { success: (update:any)=> { update.set("Time", 0); update.save(); }, error: (object:any, error:any) => { } }); },
userIsBack(user:any) : any { var today = new Date(); var tommorrow = new Date(); today.setHours(0,0,0,0); tommorrow.setDate(today.getDate()+1); tommorrow.setHours(0,0,0,0); var ParseClass = Parse.Object.extend("Users"); var query = new Parse.Query(ParseClass); query.equalTo("User", user); query.greaterThan("createdAt", today); query.lessThan("createdAt", tommorrow); query.descending("createdAt"); query.find({ success: (query:any) => { var objectId = query[0].id; ParseClass = Parse.Object.extend("Users"); var update = new Parse.Query(ParseClass); update.get(objectId, { success: (update:any)=> { update.set("Time", 0); update.save(); }, error: (object:any, error:any) => { } }); }, error: (object:any, error:any) => { } }); }
getProducts(category: String, success:(products)=>void) { var cat = Parse.Object.extend("ProductsCategory"); //var pro = Parse.Object.extend("Products"); var innerQuery = new Parse.Query(cat); innerQuery.equalTo("objectId", category); //innerQuery.include("products"); //var query = new Parse.Query(pro); //query.matchesQuery("category", innerQuery); innerQuery.find({ success: function(products) { var pro = Parse.Object.extend("Products"); var query = new Parse.Query(pro); query.equalTo("category", products[0]); query.find({ success: function(products) { success(products); } }); } }); }
checkIsAbscent(messageSender:any, user:any): any{ var today = new Date(); var tommorrow = new Date(); today.setHours(0,0,0,0); tommorrow.setDate(today.getDate()+1); tommorrow.setHours(0,0,0,0); var Class = Parse.Object.extend("Users"); var query = new Parse.Query(Class); query.equalTo("User", user); query.greaterThan("createdAt", today); query.lessThan("createdAt", tommorrow); query.descending("createdAt"); query.find({ success: (result:any) => { var format = result[0].attributes.Format; if(format == 'min') { today = new Date(); var abscenceStartTime = result[0].createdAt; var abscenceEndTime = this.addMinutes(abscenceStartTime,result[0].attributes.Time); if(today> abscenceStartTime && today<abscenceEndTime) { var date = new Date(abscenceEndTime.toString()); messageSender.send( result[0].attributes.User + " is abscent, will be back around " + moment(date).format('h:mm A')); } }else if(format == 'hour') { today = new Date(); var abscenceStartTime = result[0].createdAt; var abscenceEndTime = this.addHours(abscenceStartTime,result[0].attributes.Time); if(today> abscenceStartTime && today<abscenceEndTime) { var date = new Date(abscenceEndTime.toString()); messageSender.send(result[0].attributes.User + " is abscent, will be back around " + moment(date).format('h:mm A')); } }else if(format == 'day') { } }, error: (error:any) => { console.log(error.message); } }); }