Exemplo n.º 1
0
    def post(self, empID):
        body = request.get_json()

        employee = EmployeeLogin.objects(_id=empID).first()
        if employee != None:
            try:
                apprasials = ApprasialsandAllowance(
                    year=body["appraisalYear"], amount=body["appraisalAmount"])
                allowances = ApprasialsandAllowance(
                    year=body["allowanceYear"], amount=body["allowanceAmount"])
                remList = [
                    "appraisalYear", "appraisalAmount", "allowanceYear",
                    "allowanceAmount"
                ]

                [body.pop(key) for key in remList]

                body["_id"] = empID
                body["apprasialsOverTheYears"] = [apprasials]
                body["allowancesOverTheYears"] = [allowances]

                EmployeeSalary(**body).save()
                return {"Status": "OK"}, 200

            except Exception as e:
                return {"Status": "Falied", "Exception": str(e)}, 400
        else:
            return {"employee": "Not Found"}, 404
Exemplo n.º 2
0
 def get(self, empID):
     employee = EmployeeLogin.objects(_id=empID).first()
     if employee != None:
         attendance = EmployeeAttendance.objects(_id=empID)
         return loads(attendance.to_json()), 200
     else:
         return {"employee": "Not Found"}, 400
Exemplo n.º 3
0
 def post(self):
     body = request.get_json()
     try:
         body["employeePassword"] = generate_password_hash(body["employeePassword"])
         EmployeeLogin(**body).save()
         return {"Status": "OK"}, 200
     except Exception as e:
         return {"Status": "Falied", "Execption": str(e)}, 500
    def get(self, empID):
        employee = EmployeeLogin.objects(_id=empID).first()
        if employee != None:
            emp = EmployeeWorkDetails.objects(_id=empID)
            data = loads(emp.to_json())
            return data, 200

        else:
            return {"employee": "Not Found"}, 404
Exemplo n.º 5
0
    def get(self, empID):
        employee = EmployeeLogin.objects(_id=empID).first()
        if employee != None:
            salary = EmployeeSalary.objects(_id=empID).first()
            salary["employeePF"] = salary.employeeSalary * (salary.employeePF /
                                                            100)
            data = loads(salary.to_json())
            return data, 200

        else:
            return {"employee": "Not Found"}, 404
Exemplo n.º 6
0
 def get(self):
     resp = []
     employees = EmployeeLogin.objects()
     if employees:
         for employee in employees:
             data = employee.to_json()
             data = loads(data)
             # data = dumps(data, indent=2)
             resp.append(data)
         return {"employees": resp}, 200
     else:
         return {"employees": None}, 404
    def post(self, empID):
        body = request.get_json()
        try:
            emp = EmployeeLogin.objects(_id=empID).first()
            body["_id"] = emp._id
            if emp:
                EmployeePersonal(**body).save()
                return {"Status": "OK"}, 200
            else:
                return {"Employee": "Not Found"}, 404

        except Exception as e:
            return {"Status": "Failed", "Exception": str(e)}, 400
Exemplo n.º 8
0
 def post(self, empID):
     body = request.get_json()
     try:
         employee = EmployeeLogin.objects(_id=empID).first()
         if employee != None:
             day = DaysOfTheWeek(remark=body["remark"])
             week = WeeklyUpdate(weeklyAttendance=[day])
             blpt = AttendanceBluePrint(week=[week])
             EmployeeAttendance(_id=empID, employeeAttendance=[blpt]).save()
             return {"Status": "OK"}, 200
         else:
             return {"emplpoyee": "Not Found"}, 404
     except Exception as e:
         return {"Status": "Failed", "Exception": str(e)}, 500
    def post(self, empID):
        body = request.get_json()
        employee = EmployeeLogin.objects(_id=empID).first()
        if employee != None:
            try:
                body["_id"] = empID
                dept = Departments.objects(_id=body["departmentId"]).first()

                if dept != None:
                    body["position"] = [getPosition(dept.departmentName)]
                    EmployeeWorkDetails(**body).save()
                    return {"Status": "OK"}, 200
            except Exception as e:
                return {"Status": "Failed", "Exception": str(e)}, 500
        else:
            return {"employee": "Not Found"}, 404
Exemplo n.º 10
0
    def get(self, empID):
        emp = EmployeeLogin.objects(_id=empID).first()
        if emp:
            try:
                employee = EmployeePersonal.objects(_id=emp._id).first()
                data = loads(employee.to_json())
                data["employeeAge"] = employee.calculateYears(
                    employee["employeeDOB"])
                data["workingFor"] = employee.calculateYears(
                    employee["employeeJoindate"])
                DOB = dateToString(employee, "employeeDOB")
                Jdate = dateToString(employee, "employeeJoindate")
                data["employeeDOB"] = DOB
                data["employeeJoindate"] = Jdate
                return data, 200
            except Exception as e:
                return {"Status": "Falied", "Execption": str(e)}, 500

        else:
            return {"Employee": "Not Found"}, 404
    def post(self, empID):
        body = request.get_json()
        employee = EmployeeLogin.objects(_id=empID).first()
        if employee != None:
            try:
                emp = EmployeePastTeams(_id=body["teamId"],
                                        joinedTeam=body["joinedTeam"],
                                        leftTeam=body["leftTeam"])
                del body["teamId"], body["joinedTeam"], body["leftTeam"]
                body["_id"] = empID
                body["teamsWorked"] = [emp]
                # TODO: Change it to meaningful
                # body["prjectsWorked"] = "PRO240520935"
                EmployeeTeamDetails(**body).save()
                return {"Status": "OK"}, 200

            except Exception as e:
                return {"Status": "Failed", "Exception": str(e)}, 500

        else:
            {"Employee": "Not Found"}, 404