-------------------------------------------------BLL.py-------------------------------------------------------
##class Employee:
## def __init__(self,empNo = 200,empName= 'Sara',Designation = 'IT Expert',join_date = '2009-09-09',Salary= 7000,DeptNo = 1,empAddress= 'Idgah'):
## self.empNo = empNo
## self.empName = empName
## self.Designation = Designation
## self.join_date = join_date
## self.Salary = Salary
## self.DeptNo = DeptNo
## self.empAddress = empAddress
##--------------SMS1-------------------
class SMS:
def __init__(self,student_id=101,student_name='sas',age=20,DOB='2020-09-09',student_address='xhj'):
self.student_id=student_id
self.student_name=student_name
self.age=age
self.DOB=DOB
self.student_address=student_address
##objSMS=SMS1()
##print(objSMS)
-----------------------------------------DBAL.py---------------------------------------------------------
##import pyodbc as p
##from BLL import Employee
##
##def getConnection():
## connection=p.connect(r'Driver=SQL Server; Server=IBRAT786\SQLEXPRESS;Database=EMS-crud application;')
## cursor=connection.cursor()
## return cursor
##print(getConnection())
##
##def getEmployees():
## cursor = getConnection()
## cursor.execute("select * from EMPLOYEE")
## rows = cursor.fetchall()
## emp_list = []
## for row in rows:
## objEmp = Employee(empNo= row[0], empName = row[1], Designation = row[2],join_date = row[3],Salary= row[4],DeptNo = row[5],empAddress = row[6])
## objDict = objEmp.__dict__
## emp_list.append(objDict)
## return emp_list
##
##print(getEmployees())
##
##def addEmployee(obj):
## cursor = getConnection()
## cursor.execute(f"insert into Employee values({obj.empNo},'{obj.empName}','{obj.Designation}',{obj.join_date},{obj.Salary},{obj.DeptNo},'{obj.empAddress}')")
## cursor.commit()
## print("row added successfully!")
##
##def getEmployeeById(n):
## cursor = getConnection()
## cursor.execute(f"select * from EMPLOYEE where empNo = {n}")
## row = cursor.fetchone()
#### print(row)
## objEmp = Employee(empNo= row[0], empName = row[1], Designation = row[2],join_date = row[3],Salary= row[4],DeptNo = row[5],empAddress = row[6])
## objDict = objEmp.__dict__
## return objDict
##
##def updateEmployee(obj):
## cursor = getConnection()
## cursor.execute(f"update EMPLOYEE set empName = '{obj.empName}', Designation = '{obj.Designation}', join_date = {obj.join_date}, Salary = {obj.Salary}, DeptNo = {obj.DeptNo}, empAddress = '{obj.empAddress}' where empNo = {obj.empNo}")
## cursor.commit()
## print("row updated sucessfully!")
##
##def deleteEmployee(pk):
## cursor = getConnection()
## cursor.execute(f"delete from EMPLOYEE where empNo = {pk}")
## cursor.commit()
## print("row deleted successfully")
##
##----------------SMS1------------------
##
##import pyodbc as p
##from BLL import SMS
##
##
##def getConnection():
## connection=p.connect(r'Driver=SQL Server; Server=IBRAT786\SQLEXPRESS;Database=SMS;')
## cursor=connection.cursor()
## return cursor
##print(getConnection())
##
##def getSMS():
## cursor=getConnection()
## cursor.execute("select * from SMS1")
## rows=cursor.fetchall()
## sms_list=[]
## for row in rows:
## objsms=SMS(student_id=row[0],student_name=row[1],age=row[2],DOB=row[3],student_address=row[4])
## objDict=objsms.__dict__
## sms_list.append(objDict)
## return sms_list
####print(getSMS())
##
##def addSMS(a):
## cursor=getConnection()
## cursor.execute(f"insert from SMS1 VALUES('{a.student_name}',{a.age},'{a.DOB}','{a.student_address}'),student_name")
## cursor.commit()
## print("row add .....")
##
## objSMS=SMS()
##
## objSMS.student_id=student_id
## objSMS.student_name=input('student_name:')
## objSMS.age=input('age:')
## objSMS.DOB=input('DOB:')
## objSMS.student_address=input(f'student_address:')
##
##
##def getSMSById(n):
## cursor=getConnection()
## cursor.execute(f"select * from SMS1 where student_name={n}")
## rows=cursor.fetchone()
#### print(row)
#### objEmp = Employee(empNo= row[0], empName = row[1], Designation = row[2],join_date = row[3],Salary= row[4],DeptNo = row[5],empAddress = row[6])
#### objDict = objEmp.__dict__
#### return objDict
##
##
##def updateSMS(a):
## cursor = getConnection()
## cursor.execute(f"update SMS1 set student_id = '{a.student_name}',age={a.age},DOB='{a.DOB}',student_address='{a.student_address}' where empNo = {a.student_id}")
## cursor.commit()
## print("row updated sucessfully!")
##
##def deleteSMS(b):
## cursor=getConnection()
## cursor.execute(f"delete from SMS1 where student_id={b}")
## cursor.commit()
## print("Row Deleted")
##---------------------------------------------------------
import pyodbc as p
from BLL import SMS
def getConnection():
connection=p.connect(r'Driver=SQL Server; Server=IBRAT786\SQLEXPRESS;Database=SMS;')
cursor=connection.cursor()
return cursor
print(getConnection())
def getSMS():
cursor=getConnection()
cursor.execute("select * from SMS1")
rows=cursor.fetchall()
sms_list=[]
for row in rows:
objsms=SMS(student_id=row[0],student_name=row[1],age=row[2],DOB=row[3],student_address=row[4])
objDict=objsms.__dict__
sms_list.append(objDict)
return sms_list
##print(getSMS())
def addSMS(obj):
cursor=getConnection()
cursor.execute(f"insert into SMS1 values ({obj.student_id},'{obj.student_name}',{obj.age},'{obj.DOB}','{obj.student_address}')")
cursor.commit()
print("row added...")
def getSMSById(n):
cursor=getConnection()
cursor.execute(f"select * from SMS1 where student_id={n}")
row=cursor.fetchone()
print(row)
objsms=SMS(student_id=row[0],student_name=row[1],age=row[2],DOB=row[3],student_address=row[4])
objDict=objsms.__dict__
return objDict
print(getSMSById(n))
----------------------------------------------SMS.py--------------------------------------------------------------
##---------------------DBAL-------------------------
##def getConnection():
## connection=p.connect(r'Driver=SQL Server; Server=IBRAT786\SQLEXPRESS;Database=SMS;')
## cursor=connection.cursor()
## return cursor
##def SMS1():
## cursor=getConnection()
## cursor.execute('select * from SMS1')
## rows=cursor.fetchall()
## return rows
##rows=SMS1()
##print(rows)
##from BLL import SMS1
##
##def getSMS1():
## cursor=getConnection()
## cursor.execute('select * from SMS1')
## rows=cursor.fetchall()
## for row in rows:
## objSMS=SMS1(student_id=row[0],student_name=row[1],age=row[2],DOB=row[3],student_address=row[4])
## print(objSMS)
##getSMS1()
##
##def addStudent(a):
## cursor=getConnection()
## cursor.execute("insert into values ({a.student_id},'{a.student_name}',{a.age},'{a.DOB}','{a.student_address}')")
## cursor.commit()
## ("Data Added...")
####getConnection()#check connection
####
####print(getConnection())#
##
###function ke help se sare rows ko fech karna h
'''
def getALLEmployee():
cursor=getConnection()
cursor.execute('select * from EMPLOYEE')
rows=cursor.fetchall()
return rows
rows=getALLEmployee()
print(rows)
from BLL import Employee
def getEmployee():
cursor=getConnection()
cursor.execute('select * from EMPLOYEE')
rows=cursor.fetchall()
for row in rows:
objEmp = Employee(empNo=row[0],empName=row[1],Designation=row[2],join_date=row[3],Salary=row[4],DeptNo=row[5],empAddress=row[6])
print(objEmp)
getEmployee()'''
##
####import BLL
##
####def getEmployee():
#### cursor=getConnection()
#### cursor.execute('select * from EMPLOYEE')
#### rows=cursor.fetchall()
#### for row in rows:
#### objEmp = BLL.Employee(empNo=row[0],empName=row[1],Designation=row[2],join_date=row[3],Salary=row[4],DeptNo=row[5],empAddress=row[6])
#### print(objEmp)
####
####getEmployee()
##
##
##
###EXCESSING ONE COLUMN OBJ.WHICH FIELD YOU SEE
##
####def getEmployee():
#### cursor=getConnection()
#### cursor.execute('select * from EMPLOYEE')
#### rows=cursor.fetchall()
#### for row in rows:
#### objEmp = Employee(empNo=row[0],empName=row[1],Designation=row[2],join_date=row[3],Salary=row[4],DeptNo=row[5],empAddress=row[6])
#### print(objEmp.empName)
####
######getEmployee()
##
###CONVERT INTO DICTONARY
##def getEmployee():
## cursor=getConnection()
## cursor.execute('select * from EMPLOYEE')
## rows=cursor.fetchall()
## emp_list=[]
## for row in rows:
## objEmp = Employee(empNo=row[0],empName=row[1],Designation=row[2],join_date=row[3],Salary=row[4],DeptNo=row[5],empAddress=row[6])
## objDict=objEmp.__dict__
## emp_list.append(objDict)
## return emp_list
####print(getEmployee())
##
###CON
##def AddEmployee(obj):
## cursor=getConnection()
## cursor.execute(f"insert into Employee values({obj.empNo},'{obj.empName}','{obj.Desingnation}','{obj.join_date}',{obj.Salary},{obj.DeptNo},'{obj.empAddress}')")
## cursor.commit()
## print('DATA ADDED...')
##
##
##
##
##def DeleteData(n):
## cursor=getConnection()
## cursor.execute(f"delete from employee where empNo={n}")
## cursor.commit()
## print("ROW DELETE SUCCESSFULLY...")
##
##
##
##def getEmpByID(a):
## cursor=getConnection()
## cursor.execute(f'select * from employee where empNo={a}')
## row=cursor.fetchone()
## print(row)
##
## objEmp = Employee(empNo=row[0],empName=row[1],Designation=row[2],join_date=row[3],Salary=row[4],DeptNo=row[5],empAddress=row[6])
## objDict=objEmp.__dict__
## return objDict
##
##
##def UpdateEmployee(a):
## cursor=getConnection()
## cursor.execute(f"UPDATE Employee set empName='{a.empName}',Designation='{a.Desingnation}',join_date='{a.join_date}',Salary={a.Salary},DeptNo={a.DeptNo},empAddress='{a.empAddress}'where empNo={a.empNo}")
## cursor.commit()
##
## print("UPDATE SUCCESSFULLY...")
##---------------------------UI------------------------------
##import pyodbc as p
##from BLL import Employee
##
##connection=p.connect(r'Driver=SQL Server; Server=IBRAT786\SQLEXPRESS;Database=EMS-crud application;')
####print(connection)
##
##cursor=connection.cursor()
##
####
##empNo=input("enter:")
##
##x='select * from EMPlOYEE where empNo=?'
##cursor.execute(x,(empNo))
##
##rows=cursor.fetchall()
##for row in rows:
## print(row)
'''import DBAL
user_input=input("enter 'GET' to fetch all rows,enter 'ADD' to insert a new ,enter 'DELETE' to delete a row,enter 'UPDATE' to update a row:'' ")
if user_input=='GET':
rows=DBAL.getEmployee()
print( rows)
elif user_input=='ADD':
objEmp=Employee()
objEmp.empNo=input(f"enter empNo:")
objEmp.empName=input("enter empName:")
objEmp.Desingnation=input("enter Desingnation:")
objEmp.join_date=input("enter join_date:")
objEmp.Salary=input("enter Salary:")
objEmp.DeptNo=input("enter DeptNo:")
objEmp.empAddress=input("enter empAddress:")
DBAL.AddEmployee(objEmp)'''
##
##
##elif user_input=='DELETE':
## ID=input("enter the id of the row you want to delete:")
## DBAL.DeleteData(ID)
##
##
##
##
##elif user_input=='UPDATE':
## ID=input("enter the id you want update: ")
## row=DBAL.getEmpByID(ID)
## print(row)
##
## objEmp=Employee()
##
## objEmp.empNo=ID
## objEmp.empName=input("enter empName:")
## objEmp.Desingnation=input("enter Desingnation:")
## objEmp.join_date=input("enter join_date:")
## objEmp.Salary=input("enter Salary:")
## objEmp.DeptNo=input("enter DeptNo:")
## objEmp.empAddress=input("enter empAddress:")
##
## DBAL.UpdateEmployee(objEmp)
##
##import DBAL
##
##user=input(" enter 'GET' to fetch all rows in a table,'ADD' a new row in table :")
##if user =='GET':
## rows=DBAL.addStudent()
## print(rows)
##
##elif user =='ADD' :
## objSMS=SMS1()
##
## objSMS.student_id=input(f'student_id:')
## objSMS.student_name=input('student_name:')
## objSMS.age=input('age:')
## objSMS.DOB=input('DOB:')
## objSMS.student_address=input(f'student_address:')
##
## DBAL.addStudent(objSMS)
##
##------------------------BLL----------------------
##create table EMPLOYEE (
## C int primary key,
## empName varchar(100),
## Designation varchar(100),
## join_date varchar(100),
## Salary int,
## DeptNo int foreign key references DEPARTMENT(deptNo),
## empAddress varchar (100)
##)
##class Employee:
## def __init__(self,empNo=1,empName='xyz',Designation='ITI',join_date='2002-07-02',Salary=23000,DeptNo=3,empAddress='abc'):
## self.empNo=empNo
## self.empName=empName
## self.Designation=Designation
## self.join_date=join_date
## self.Salary=Salary
## self.DeptNo=DeptNo
## self.empAddress=empAddress
##objEmp=Employee()
##print(objEmp)
##class SMS1:
## def __init__(self,student_id=101,student_name='sxas',age=20,DOB='2020-09-09',student_address='xhj'):
## self.student_id=student_id
## self.student_name=student_name
## self.age=age
## self.DOB=DOB
## self.student_address=student_address
##objSMS=SMS1()
##print(objSMS)
-------------------------------------------------------UI.py-------------------------------------------------------------
##import DBAL
##from BLL import Employee
##
##user_input = input("enter 'GET' to fetch all rows, enter 'ADD' to insert a new row, enter 'UPDATE' to update an existing row and 'DELETE' to delete a row: ")
##
##if user_input == 'GET':
## rows = DBAL.getEmployees()
## print(rows)
##
##elif user_input == 'ADD':
## objEmp = Employee()
##
## objEmp.empNo = input("enter a employee number: ")
## objEmp.empName = input("enter employee name: ")
## objEmp.Designation = input("enter Designation: ")
## objEmp.join_date = input("enter join date: ")
## objEmp.Salary = input("enter Salary:")
## objEmp.DeptNo = input("enter DeptNo: ")
## objEmp.empAddress = input("enter address empAddress: ")
##
## DBAL.addEmployee(objEmp)
##elif user_input == 'UPDATE':
## ID = input("enter the id of the row you want to update: ")
## row = DBAL.getEmployeeById(ID)
## print(row)
##
## print("ENTER UPDATION DETAILS: ")
##
## objEmp = Employee()
##
## objEmp.empNo = ID
## objEmp.empName = input("enter employee name: ")
## objEmp.Designation = input("enter Designation: ")
## objEmp.join_date = input("enter join date: ")
## objEmp.Salary = input("enter Salary:")
## objEmp.DeptNo = input("enter DeptNo: ")
## objEmp.empAddress = input("enter address empAddress: ")
##
## DBAL.updateEmployee(objEmp)
##
##elif user_input == 'DELETE':
## ID = input("enter the id of the row you want to delete: ")
## DBAL.deleteEmployee(ID)
##
##else:
## print("please enter valid command.")
##
##------------------------SMS1-------------------------
##def updateEmployee(obj):
## cursor = getConnection()
## cursor.execute(f"update EMPLOYEE set empName = '{obj.empName}', Designation = '{obj.Designation}', join_date = {obj.join_date}, Salary = {obj.Salary}, DeptNo = {obj.DeptNo}, empAddress = '{obj.empAddress}' where empNo = {obj.empNo}")
## cursor.commit()
## print("row updated sucessfully!")
##
##def deleteEmployee(pk):
## cursor = getConnection()
## cursor.execute(f"delete from EMPLOYE where empNo = {pk}")
## cursor.commit()
## print("row deleted successfully")
##
##----------------------------------------------------------
import DBAL
from BLL import SMS
user=input("enter 'get' to fetch all rows, enter 'ADD' to insert a new row, enter 'UPDATE' to update an existing row and 'DELETE' to delete a row: ")
if user =='get':
row=DBAL.getSMS()
print(row)
elif user=='add':
objsms=SMS()
objsms.student_id=input("enter a student_id:")
objsms.student_name=input("enter a student_id:")
objsms.age=input("enter a age:")
objsms.DOB=input("enter a DOB:")
objsms.student_address=input("enter a student_address:")
DBAL.addSMS(objsms)
Comments
Post a Comment