def vardiya_degistir(yeniSorumlu, degisecek_vardiya): global x print(yeniSorumlu) print(type(yeniSorumlu)) print(degisecek_vardiya) user = CreateConnection()["users"] vardiya = CreateConnection()["vardiya"] eskiSorumlu = vardiya.find_one({ "vardiya_adi": degisecek_vardiya })["vardiya_sorumlu"] print(eskiSorumlu) if len(eskiSorumlu) > 20: x = user.update_one({ "_id": ObjectId(eskiSorumlu) }, { "$set": {"vardiya": "null"} }) print(x) y = user.update_one({ "_id": ObjectId(yeniSorumlu) }, { "$set": {"vardiya": degisecek_vardiya} }) print(y) z = vardiya.update_one({ "vardiya_adi": degisecek_vardiya }, { "$set": {"vardiya_sorumlu": yeniSorumlu} }) print(z)
def addShift(self, eskiVardiya, YeniVardiya): # TODO: vardiyalar tablsounda eski vardiya durumunu sil # TODO: vardiyalar tablosuna işçiyi ekle # TODO: işçide vardiya durumunu güncelle print("Eski Vardiya ", eskiVardiya) print(f'Yeni Vardiya', YeniVardiya) print(self.id) db = CreateConnection()["vardiya"] isciler = db.find_one({"vardiya_adi": eskiVardiya})['vardiya_iscileri'] yeniVardiya = db.find_one({"vardiya_adi": YeniVardiya})['vardiya_iscileri'] # if eskiVardiya != YeniVardiya: if self.id in isciler: print("eski tablo güncelleme") isciler.remove(self.id) print("isciler") print("") db.update_one({"vardiya_adi": eskiVardiya}, {"$set": { "vardiya_iscileri": isciler }}) print("1x") if self.id not in yeniVardiya: print("yeni tablo güncelleme") yeniVardiya.append(self.id) db.update_one({"vardiya_adi": YeniVardiya}, {"$set": { "vardiya_iscileri": yeniVardiya }}) print("2x") if self.vardiya != YeniVardiya: print() self.vardiya = YeniVardiya self.collection.update_one({"_id": self.id}, {"$set": { "vardiya": self.vardiya }}) return True
class Worker(IWorker): def __init__(self, tcNo=None): super().__init__() self.collection = CreateConnection()["isciler"] if tcNo is not None: self.tcNo = tcNo self.getWorker() def save(self): # TODO: TCKNO - Adı Soyadı - Vardiyası print(self.full_name) print("test") res = self.collection.insert_one({ "TcNo": self.tcNo, "full_name": self.full_name, "vardiya": self.vardiya, "user_role": self.user_role, "imagePath": self.imagePath + "/" }) if res is not None: print(f'{self.full_name} user is created') return True else: return False def edit(self): res = self.collection.find_one_and_update({"_id": ObjectId(self.id)}, { '$set': { "TcNo": self.tcNo, "full_name": self.full_name, "vardiya": self.vardiya } }) if res: return True else: return False def addShift(self, eskiVardiya, YeniVardiya): # TODO: vardiyalar tablsounda eski vardiya durumunu sil # TODO: vardiyalar tablosuna işçiyi ekle # TODO: işçide vardiya durumunu güncelle print("Eski Vardiya ", eskiVardiya) print(f'Yeni Vardiya', YeniVardiya) print(self.id) db = CreateConnection()["vardiya"] isciler = db.find_one({"vardiya_adi": eskiVardiya})['vardiya_iscileri'] yeniVardiya = db.find_one({"vardiya_adi": YeniVardiya})['vardiya_iscileri'] # if eskiVardiya != YeniVardiya: if self.id in isciler: print("eski tablo güncelleme") isciler.remove(self.id) print("isciler") print("") db.update_one({"vardiya_adi": eskiVardiya}, {"$set": { "vardiya_iscileri": isciler }}) print("1x") if self.id not in yeniVardiya: print("yeni tablo güncelleme") yeniVardiya.append(self.id) db.update_one({"vardiya_adi": YeniVardiya}, {"$set": { "vardiya_iscileri": yeniVardiya }}) print("2x") if self.vardiya != YeniVardiya: print() self.vardiya = YeniVardiya self.collection.update_one({"_id": self.id}, {"$set": { "vardiya": self.vardiya }}) return True def delete(self): res = self.collection.find_one_and_delete({'_id': ObjectId(self.id)}) if res: return True else: return False def getWorker(self): isci = self.collection.find_one({"TcNo": self.tcNo}) print(isci) self.id = isci['_id'] self.tcNo = isci['TcNo'] self.full_name = isci['full_name'] self.vardiya = isci['vardiya'] self.user_role = isci['user_role'] self.imagePath = isci['imagePath'] def getAllWorker(self): return list(self.collection.find())