def removeEmployee(self, Efname, Elname):
     try:
         flag = 0
         salerr = 0
         db, cursor = connect()
         remove_query = f"DELETE from executive WHERE executive_fname = '{Efname}' and executive_lname = '{Elname}'"
         search_query = f"select * from executive where executive_fname = '{Efname}' and executive_lname =  '{Elname}'"
         cursor.execute(search_query)
         rs = cursor.fetchall()
         if (len(rs) > 0):
             cursor.execute(remove_query)
             db.commit()
             #flag = 1
         else:
             flag = 1
     except Exception as e:
         print("Something went wrong!")
         db.rollback()
         raise e
     else:
         if (flag == 0):
             print(
                 f"Great! Now {Efname} {Elname} is removed from your company's record."
             )
         else:
             print(
                 f"Seems like the employee {Efname} {Elname} doesn't exists, Please enter the correct details next time."
             )
     finally:
         db.close()
 def RaiseEmployee(self,Efname,Econtact,EnewPay):
     try:
         flag = 0
         salerr = 0
         db,cursor = connect()
         update_query = f"UPDATE manager SET manager_basicpay = {EnewPay} WHERE manager_fname like '{Efname}' and manager_contact like '{Econtact}';"
         search_query = f"select * from manager where 'manager_fname' = '{Efname}' and manager_contact like {Econtact}"
         searchPay_query = f"SELECT `manager_basicpay` FROM `manager` WHERE `manager_contact` LIKE {Econtact}"
         cursor.execute(search_query)
         rs = cursor.fetchall()
         if(len(rs)>0):
             flag = 1
         else:
             cursor.execute(searchPay_query)
             data = list(cursor.fetchone())
             if(EnewPay > int(data[0])):
                 cursor.execute(update_query)
                 db.commit()
             else:
                 print(f"WARNING!!!!{Efname} have more or same salary than you have entered.")
                 salerr = 1
                 
     except Exception as e:
         db.rollback()
         raise e
     else:
         if(flag == 0 and salerr == 0):
             print(f"Record Updated now new Basic Pay of {Efname} is {EnewPay}")  
             #print(data[0])
         elif(salerr == 0):
             print(f"Seems like the employee doesn't exists, Please add the employee first.")            
     finally:
         db.close()
 def RegisterEmployee(self,Mfname,Mlname,Mdob,Mcontact,MemployeeBasicPay):
     try:
         flag = 0
         db,cursor = connect()
         insert_query = f"insert into manager(manager_fname,manager_lname,manager_dob,manager_contact,manager_basicpay) values('{Mfname}','{Mlname}','{Mdob}','{Mcontact}','{MemployeeBasicPay}')"
         search_query = f"select * from manager where 'manager_fname' = '{Mfname}' and manager_contact like {Mcontact}"
         cursor.execute(search_query)
         rs = cursor.fetchall()
         if(len(rs)>0):
             flag = 1
         else:
             cursor.execute(insert_query)
             db.commit()
     except Exception as e:
         db.rollback()
         raise e
     else:
         if(flag == 0):
             print("New Manager added successfully")
         else:
             print("Whoops! The record already exists. Please check your records")
     finally:
         db.close()
 def RegisterEmployee(self,Sfname,Slname,Sdob,Scontact,SEmployeeBasicPay):
     try:
         flag = 0
         db,cursor = connect()
         insert_query = f"insert into hourly(HourEmp_fname,HourEmp_lname,HourEmp_dob,HourEmp_contact,HourEmp_basicpay) values('{Sfname}','{Slname}','{Sdob}','{Scontact}','{SEmployeeBasicPay}')"
         search_query = f"select * from hourly where HourEmp_fname like '{Sfname}' and HourEmp_contact like '{Scontact}'"
         cursor.execute(search_query)
         rs = cursor.fetchall()
         if(len(rs)>0):
             flag = 1
         else:
             cursor.execute(insert_query)
             db.commit()
     except Exception as e:
         db.rollback()
         raise e
     else:
         if(flag == 0):
             print("inserted successfully")
         else:
             print("record already exist")
     finally:
         db.close()
 def RegisterEmployee(self, Efname, Elname, Edob, Econtact,
                      EmployeeBasicPay):
     try:
         flag = 0
         db, cursor = connect()
         insert_query = f"insert into executive(executive_fname,executive_lname,executive_dob,executive_contact,executive_basicpay) values('{Efname}','{Elname}','{Edob}','{Econtact}','{EmployeeBasicPay}')"
         search_query = f"select * from executive where executive_fname like '{Efname}' and executive_contact like '{Econtact}'"
         cursor.execute(search_query)
         rs = cursor.fetchall()
         if (len(rs) > 0):
             flag = 1
         else:
             cursor.execute(insert_query)
             db.commit()
     except Exception as e:
         db.rollback()
         raise e
     else:
         if (flag == 0):
             print("inserted successfully")
         else:
             print("record already exist")
     finally:
         db.close()
Example #6
0
 def RegisterEmployee(self, Sfname, Slname, Sdob, Scontact,
                      SEmployeeBasicPay):
     try:
         flag = 0
         db, cursor = connect()
         insert_query = f"insert into salaried(salaried_fname,salaried_lname,salaried_dob,salaried_contact,salaried_basicpay) values('{Sfname}','{Slname}','{Sdob}','{Scontact}','{SEmployeeBasicPay}')"
         search_query = f"SELECT * FROM salaried WHERE salaried_contact = '{Scontact}' AND salaried_fname = '{Sfname}'"
         cursor.execute(search_query)
         rs = cursor.fetchall()
         if (len(rs) > 0):
             flag = 1
         else:
             cursor.execute(insert_query)
             db.commit()
     except Exception as e:
         db.rollback()
         raise e
     else:
         if (flag == 0):
             print("inserted successfully")
         else:
             print("record already exist")
     finally:
         db.close()