示例#1
0
 def edit_activity(self, activity_id,
                   details_list):  #Can change name, desc and priority
     dbb.execute(" UPDATE \"ACTIVITIES\" set activity_name=\'" +
                 details_list[0] + "\' ,priority=\'" + details_list[1] +
                 "\' ,username=\'" + str(details_list[2]) +
                 "\' where activity_id=" + str(activity_id))
     return True
示例#2
0
 def edit_deliverable(self, del_id,
                      details_list):  #Can change name, desc and priority
     dbb.execute(" UPDATE \"DELIVERABLES\" set del_name=\'" +
                 details_list[0] + "\' ,del_desc=\'" + details_list[1] +
                 "\' ,priority=\'" + str(details_list[2]) +
                 "\' where del_id=" + str(del_id))
     return True
示例#3
0
    def close_project(self,project_id):
        try:
            dbb.execute(" UPDATE \"PROJECTS\" set status='Completed' where project_id="+str(project_id))
            return True

        except:
            print("Error")
            return False
示例#4
0
    def mark_completed(self, project_id):
        try:
            dbb.execute(
                " UPDATE \"PROJECTS\" set phase='Closure' where project_id=" +
                str(project_id))
            return True

        except:
            print("Error")
            return False
示例#5
0
 def assign_activity(self, activity_id, username):
     # try:
     dbb.execute(" UPDATE \"ACTIVITIES\" set username=\'" + username +
                 "\' where activity_id=" + str(activity_id) +
                 "and username is null")
     now = datetime.datetime.now()
     dbb.execute(" UPDATE \"ACTIVITIES\" set start_date=\'" +
                 now.strftime("%Y-%m-%d") + "\' where activity_id=" +
                 str(activity_id))
     return True
示例#6
0
    def approve_activity(self, project_id, del_id, activity_id):
        try:
            dbb.execute(
                " UPDATE \"ACTIVITIES\" set status='Completed' where project_id="
                + str(project_id) + "and del_id=" + str(del_id) +
                "and activity_id=" + str(activity_id))
            now = datetime.datetime.now()
            dbb.execute(" UPDATE \"ACTIVITIES\" set end_date=\'" +
                        now.strftime("%Y-%m-%d") + "\' where project_id=" +
                        str(project_id) + "and del_id=" + str(del_id) +
                        "and activity_id=" + str(activity_id))
            return True

        except:
            print("Error")
            return False
示例#7
0
 def request_PO(self,project_id,list):
     try:
         result_set = dbb.execute("SELECT MAX(serial_num) FROM \"PO\"")  # Serial id for new project
         for r in result_set:
             serial_num = r[0] + 1
         result_set = dbb.execute("SELECT MAX(po_id) FROM \"PO\"")  # Purchase order id for new project
         for r in result_set:
             po_id = r[0] + 1
         for orders in list:
             resource = RESOURCES.query.with_entities(RESOURCES.r_id).filter_by(resource_name=orders[0]).first()
             po=PO(serial_num,po_id,project_id,resource[0],orders[1],'N')
             db.session.add(po)
             db.session.commit()
             serial_num+=1
         return True
     except:
         db.session.rollback()
         return False
示例#8
0
    def create_deliverable(self, project_id, details_list):

        # try:
        result_set = dbb.execute("SELECT MAX(del_id) FROM \"DELIVERABLES\""
                                 )  # Deliverable id for new project
        for r in result_set:
            del_id = r[0] + 1
        new_del = DELIVERABLES(del_id, project_id, details_list[0],
                               details_list[1], details_list[2])
        db.session.add(new_del)
        db.session.commit()
        return True
示例#9
0
 def create_project(self,details_list):
     try:
         result_set = dbb.execute("SELECT MAX(project_id) FROM \"PROJECTS\"")  # Project id for new project
         for r in result_set:
             project_id = r[0] + 1
         new_proj = PROJECTS(project_id, details_list[0], details_list[1], details_list[2], None, None,
                             details_list[3], "In Process", "Initiation", details_list[4], 1, details_list[5], 0, 0,
                             details_list[6])
         db.session.add(new_proj)
         db.session.commit()
         return True
     except:
         db.session.rollback()
         return False
示例#10
0
 def create_activity(self, project_id, del_id, details_list, username=None):
     try:
         result_set = dbb.execute(
             "SELECT MAX(activity_id) FROM \"ACTIVITIES\""
         )  # Activity id for new project
         for r in result_set:
             activity_id = r[0] + 1
         if (username == None):
             activity = ACTIVITIES(activity_id, details_list[0], project_id,
                                   None, None, details_list[1], del_id,
                                   details_list[2], username, 'In Process')
         else:
             now = datetime.datetime.now()
             activity = ACTIVITIES(activity_id, details_list[0], project_id,
                                   now.strftime("%Y-%m-%d"), None,
                                   details_list[1], del_id, details_list[2],
                                   username, 'In Process')
         db.session.add(activity)
         db.session.commit()
     except:
         db.session.rollback()
         return False
示例#11
0
def mps(start_date,end_date):
    return dbb.execute('SELECT pf.portfolio_name, p.project_name, p.start_date, p.end_date, p.quantity FROM \"PROJECTS\" as p,\"PORTFOLIO\" as pf  where (CAST(end_date as text) BETWEEN \'2017-10%%\' AND \'2018-01%%\') AND (p.portfolio_id = pf.portfolio_id) ORDER BY pf.portfolio_name')
示例#12
0
def get_portfolios():
    return dbb.execute('select pf.portfolio_name,p.project_name,SUM(p.quantity) as qty from \"PROJECTS\" as p,\"PORTFOLIO\" as pf where p.portfolio_id = pf.portfolio_id AND (CAST (end_date as text) BETWEEN \'2017-10%%\' AND \'2018-01%%\') GROUP BY pf.portfolio_name,p.project_name ORDER BY pf.portfolio_name')
示例#13
0
def get_project_edit_details(proj_id):
    return dbb.execute('SELECT project_name,project_desc,priority FROM \"PROJECTS\" where project_id=' + str(proj_id))
示例#14
0
def get_del_edit_details(proj_id,del_id):
    return dbb.execute('SELECT del_name,del_desc,priority FROM \"DELIVERABLES\" where del_id=' + str(del_id) + 'and project_id=' + str(proj_id))
示例#15
0
 def edit_project(self, project_id, details_list): #Can change name, desc and priority
     dbb.execute(" UPDATE \"PROJECTS\" set project_name=\'" + details_list[0] + "\' ,project_desc=\'" + details_list[1] + "\' ,priority=\'" + str(details_list[2]) + "\' where project_id=" + str(project_id))
     return True