Esempio n. 1
0
def Add(type, json):
    # #Instance DAO
    schema = GoldenSchema(type)
    ##Deserialize
    obj = schema.load(json).data
    db.session.add(obj)
    db.session.commit()
Esempio n. 2
0
def GetAll(type):
    listRaw = db.session.query(type).all()
    schema = GoldenSchema(type)
    list = []
    for obj in listRaw:
        deserialize = schema.dump(obj).data
        list.append(deserialize)
    return list
Esempio n. 3
0
def EvDAdd():
    jsonText = request.get_json()
    for o in jsonText:
        schema = GoldenSchema(EvaluationDetail)
        obj = schema.load(o).data
        db.session.add(obj)
    db.session.commit()
    return "Successful"
Esempio n. 4
0
def assignStaffAdd():
    json = request.get_json()
    for o in json:
        schema = GoldenSchema(AssignStaff)
        obj = schema.load(o).data
        db.session.add(obj)
    db.session.commit()
    return "Successful"
Esempio n. 5
0
def CompanyExist():
    value = request.args.get('Regcom_name')
    if (bool(
            db.session.query(RegisterCompany).filter(
                RegisterCompany.Regcom_name == value).first())):
        obj = db.session.query(RegisterCompany).filter(
            RegisterCompany.Regcom_name == value).first()
        schema = GoldenSchema(RegisterCompany)
        obj = schema.dump(obj).data
        return jsonify(obj)
    else:
        return "0"
Esempio n. 6
0
def EvQAdd():
    json = request.get_json()
    Add(EvaluationQuestion, json)
    schema = GoldenSchema(EvaluationQuestion)
    id = db.session.query(EvaluationQuestion).order_by(
        EvaluationQuestion.EvQId.desc()).first()
    return str(id.EvQId)
Esempio n. 7
0
def DeleteById(type, colFilter, value):
    schema = GoldenSchema(type)
    if (bool(db.session.query(type).filter(colFilter == value).first())):
        obj = db.session.query(type).filter(colFilter == value).delete()
        db.session.commit()
        return "Successfull"
    else:
        return "Unsuccessful"
Esempio n. 8
0
def EvDGetByEvId():
    id = request.args.get('EvId')
    schema = GoldenSchema(EvaluationQuestion)
    cursor = connect.cursor()
    sql = 'SELECT "Staff"."SName",SUM ("AssignScoreDetail"."Score" ) AS Total FROM "Staff" INNER JOIN "AssignStaff" ON "Staff"."StaffId" = "AssignStaff"."StaffId" LEFT JOIN "AssignScore" ON "AssignScore"."ForAssignId" = "AssignStaff"."Aid" LEFT JOIN "AssignScoreDetail" ON "AssignScoreDetail"."AssignScoreId" = "AssignScore"."AssignScoreId" GROUP BY "Staff"."SName","AssignStaff"."EvID" HAVING "AssignStaff"."EvID"=' + id
    cursor.execute(sql)
    list = cursor.fetchall()
    result = []
    for row in list:
        obj = {}
        obj['Sname'] = row[0]
        obj['Total'] = row[1] or 0
        result.append(obj)
    EvQ = db.session.query(EvaluationQuestion).join(EvaluationDetail).filter(
        EvaluationDetail.EvId == id).all()
    listEvQ = []
    for row in EvQ:
        listEvQ.append(schema.dump(row).data)
    biglist = {}
    biglist['VEvaluationDetailStaff'] = result
    biglist['VEvaluationQuestion'] = listEvQ
    return jsonify(biglist)
Esempio n. 9
0
def UserCheck():
    json = request.get_json()
    schema = GoldenSchema(User)
    obj = schema.load(json).data
    if (bool(
            db.session.query(User).filter(User.Username.like(obj.Username),
                                          User.Password.like(
                                              obj.Password)).first())):
        row = db.session.query(User).filter(User.Username.like(obj.Username),
                                            User.Password.like(
                                                obj.Password)).first()
        schema = GoldenSchema(User)
        obj = schema.dump(row).data
        return jsonify(obj)
    else:
        return "Unsuccessfull"
Esempio n. 10
0
def assignScoreAdd():
    json = request.get_json()
    for o in json:
        assign = {}
        assign['Date'] = o['Date']
        assign['AvgScore'] = o['AvgScore']
        assign['ForAssignId'] = o['ForAssignId']
        assign['ByAssignId'] = o['ByAssignId']
        schema = GoldenSchema(AssignScore)
        obj = schema.load(assign).data
        db.session.add(obj)
        db.session.commit()
        assignId = obj.AssignScoreId
        detail = o['ListAssignScoreDetails']
        detailSchema = GoldenSchema(AssignScoreDetail)
        for row in detail:
            row['AssignScoreId'] = str(assignId)
            dObj = detailSchema.load(row).data
            db.session.add(dObj)
    db.session.commit()
    return "Successful"
Esempio n. 11
0
def GetById(type, colFilter, value):
    schema = GoldenSchema(type)
    obj = db.session.query(type).filter(colFilter == value).first()
    list = []
    list.append(schema.dump(obj).data)
    return list