static void Main(string[] args) { GeneralManager e1 = new GeneralManager("kajol", 10, 12000.0m, "HR", "hhhh"); Console.WriteLine(e1.EmpNo); Console.WriteLine(e1.Name); Console.WriteLine(e1.DeptNo); Console.WriteLine(e1.Basic); Console.WriteLine(e1.CalcNetSalary()); Console.WriteLine(e1.Designation); Console.WriteLine(e1.Perks); IDbFunctions oi = e1; oi.Delete(); oi.Insert(); oi.Update(); Console.WriteLine("=================="); GeneralManager e2 = new GeneralManager("ram", 20, 13000.0m, "cs", "hhhh"); Console.WriteLine(e2.EmpNo); Console.WriteLine(e2.Name); Console.WriteLine(e2.DeptNo); Console.WriteLine(e2.Basic); Console.WriteLine(e2.CalcNetSalary()); Console.WriteLine(e2.Designation); Console.WriteLine(e2.Perks); //Console.WriteLine(e1.EmpNo); //Console.WriteLine(e2.EmpNo); Console.ReadLine(); }
static void Main(string[] args) { Manager m1 = new Manager("Ashish", 24000, 10, "Developer"); Console.WriteLine("Manager Empno : " + m1.EmpNo); Console.WriteLine("Manager Employee Name : " + m1.Name); Console.WriteLine("Manager Employee Department No. : " + m1.DeptNo); Console.WriteLine("Manager Employee Desgination : " + m1.Designation); Console.WriteLine("Manager Net Salary : " + m1.CalcNetSalary(24000)); Console.WriteLine("-------------------------------------------"); GeneralManager gm1 = new GeneralManager("Saurav", 55000, 20, "Developer", "GM"); IDbFunctions oIdb = gm1; Console.WriteLine("GManager Empno : " + gm1.EmpNo); Console.WriteLine("GManager Employee Name : " + gm1.Name); Console.WriteLine("GManager Employee Department No. : " + gm1.DeptNo); Console.WriteLine("GManager Employee Perks : " + gm1.Perks); Console.WriteLine("GManager Employee Desgination : " + gm1.Designation); Console.WriteLine("GManager Net Salary : " + gm1.CalcNetSalary(65000)); Console.WriteLine("-------------------------------------------"); CEO c1 = new CEO("Rohit", 70000, 20); Console.WriteLine("CEO Empno : " + c1.EmpNo); Console.WriteLine("CEO Employee Name : " + c1.Name); Console.WriteLine("CEO Employee Department No. : " + c1.DeptNo); Console.WriteLine("CEO Employee Desgination : CEO"); Console.WriteLine("CEO Net Salary : " + c1.CalcNetSalary(35000)); Console.WriteLine("-------------------------------------------"); Console.WriteLine(); Console.WriteLine("Interfaces"); Console.WriteLine(); m1.insert(); m1.update(); m1.delete(); Console.WriteLine("-------------------------------------------"); Console.WriteLine(); Console.WriteLine("Interfaces"); Console.WriteLine(); c1.insert(); c1.update(); c1.delete(); Console.WriteLine("-------------------------------------------"); Console.WriteLine(); Console.WriteLine("Interfaces"); Console.WriteLine(); oIdb.insert(); oIdb.update(); oIdb.delete(); Console.ReadLine(); }
static void DBFunctions(IDbFunctions oIDb) { oIDb.Insert(); oIDb.Delete(); oIDb.Update(); }
// general purpose method this will work for all classes which impliments IDbFunctions interface static void InsertMethod(IDbFunctions oIDb) { oIDb.Insert(); }
static void CallInsert(IDbFunctions objIDb) { objIDb.Insert(); }
static void InsertIntoDb(IDbFunctions oIDb) { oIDb.Insert(); }
static void InsertMethod(IDbFunctions oIDb) //Call From Different Assembly { oIDb.Insert(); oIDb.Delete(); }