public void AddEmployeeTest() { DellEmp o = new DellEmp { Emp_Id = 1, Emp_Name = "Shubham", Emp_Address = "Bangalore", Emp_Designation = "SDE2", Emp_Pay = 223456.9f }; Program.employeeList.Add(o); //p.Function_Add_Employee(Program.employeeList); //static members are accessed with the name of class Assert.AreEqual(1, Program.employeeList.Count()); var empAdded = Program.employeeList.Where(x => x.Emp_Id == 1); Assert.IsNotNull(empAdded); //upto here i have a new elist which have an object o foreach (DellEmp e in Program.employeeList) { Assert.AreEqual("Shubham", e.Emp_Name); Assert.AreEqual("SDE2", e.Emp_Designation); Assert.AreEqual("Bangalore", e.Emp_Address); } }
public void Fucntion_Modify_Employee(List <DellEmp> employeeList, DellEmp obj_Modify) { Console.WriteLine("Chose Option for Modify Employee Detail:"); Console.WriteLine("1.Id 2.Name 3.Address 4.Designation 5.Pay"); int modify_number = Convert.ToInt32(Console.ReadLine()); switch (modify_number) { case 1: Console.WriteLine("Enter New Employee Id:"); int new_Id = Convert.ToInt32(Console.ReadLine()); obj_Modify.Emp_Id = new_Id; break; case 2: Console.WriteLine("Enter New Employee Name:"); string new_Name = Console.ReadLine(); obj_Modify.Emp_Name = new_Name; break; case 3: Console.WriteLine("Enter New Employee Address:"); string new_Address = Console.ReadLine(); obj_Modify.Emp_Address = new_Address; break; case 4: Console.WriteLine("Enter New Employee Designation:"); string new_Designation = Console.ReadLine(); obj_Modify.Emp_Designation = new_Designation; break; case 5: Console.WriteLine("Enter New Employee Pay:"); float new_Pay = float.Parse(Console.ReadLine()); obj_Modify.Emp_Pay = new_Pay; break; default: Console.WriteLine("Invalide Choise...."); break; } // employeeList.Add(obj_Modify); }
public void Function_Remove(List <DellEmp> employeeList, DellEmp obj_Modify) { employeeList.Remove(obj_Modify); Console.WriteLine("1 Record Removed SuccessFully....!!!"); }
public static void Main(string[] args) { Program obj_Company = new Program(); //DellEmp DEmp = new DellEmp(); char ans; int search_Id; do { Console.Clear(); Console.WriteLine("**************************EMPLOYEE MANAGEMENT SYSTEM MENU******************************"); Console.WriteLine("1. Add an Employee"); Console.WriteLine("2. View Employee details"); Console.WriteLine("3. Search Employee details"); Console.WriteLine("4. Modify Employee details"); Console.WriteLine("5. Remove Employee details"); Console.WriteLine("6. Exit"); Console.WriteLine("----------------------------------------------------------------------------------------"); Console.Write("Enter Your Choice Here:-"); int choose_number = Convert.ToInt32(Console.ReadLine()); switch (choose_number) { case 1: obj_Company.Function_Add_Employee(employeeList); obj_Company.Function_Display_Employee(employeeList); break; case 2: obj_Company.Function_Display_Employee(employeeList); break; case 3: Console.WriteLine("Enter Employee Id Which You Want To Search:"); search_Id = Convert.ToInt32(Console.ReadLine()); DellEmp obj_search = obj_Company.Function_Search(employeeList, search_Id); if (obj_search != null) { Console.WriteLine("Employee ID \t{0}", obj_search.Emp_Id); Console.WriteLine("Employee Name \t{0}", obj_search.Emp_Name); Console.WriteLine("Employee Address \t{0}", obj_search.Emp_Address); Console.WriteLine("Designation \t{0}\n", obj_search.Emp_Designation); Console.WriteLine("Pay \t{0}\n", obj_search.Emp_Pay); } else { Console.WriteLine("Record Not Found...!!!"); } break; case 4: Console.WriteLine("Enter Employee Id Which You Want To Search:"); search_Id = Convert.ToInt32(Console.ReadLine()); DellEmp obj_Modify = obj_Company.Function_Search(employeeList, search_Id); if (obj_Modify != null) { Console.WriteLine("Employee ID :" + obj_Modify.Emp_Id); Console.WriteLine("Employee Name :" + obj_Modify.Emp_Name); Console.WriteLine("Employee Address :" + obj_Modify.Emp_Address); Console.WriteLine("Designation :" + obj_Modify.Emp_Designation); Console.WriteLine("Pay :" + obj_Modify.Emp_Pay); obj_Company.Fucntion_Modify_Employee(employeeList, obj_Modify); obj_Company.Function_Display_Employee(employeeList); } else { Console.WriteLine("Record Not Found...!!!"); } break; case 5: Console.WriteLine("Enter Employee Id Which You Want To Search:"); search_Id = Convert.ToInt32(Console.ReadLine()); DellEmp obj_Delete = obj_Company.Function_Search(employeeList, search_Id); if (obj_Delete != null) { Console.WriteLine("Employee ID :" + obj_Delete.Emp_Id); Console.WriteLine("Employee Name :" + obj_Delete.Emp_Name); Console.WriteLine("Employee Address :" + obj_Delete.Emp_Address); Console.WriteLine("Designation :" + obj_Delete.Emp_Designation); Console.WriteLine("Pay :" + obj_Delete.Emp_Pay); obj_Company.Function_Remove(employeeList, obj_Delete); obj_Company.Function_Display_Employee(employeeList); } else { Console.WriteLine("Record Not Found...!!!"); } break; case 6: Environment.Exit(0); break; default: Console.WriteLine("Invalid Choice....!!! Please Enter Correct Choice...!!!"); break; } Console.Write("Would You Like To Continue(Y/N):"); ans = Convert.ToChar(Console.ReadLine()); } while (ans == 'y' || ans == 'Y'); }
public void Function_Add_Employee(List <DellEmp> employeeList) { DellEmp obj_Comapny1 = new DellEmp(); Console.Write("Enter Employee Id:"); obj_Comapny1.Emp_Id = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter Employee Name:"); obj_Comapny1.Emp_Name = Console.ReadLine(); Console.Write("Enter Employee Addess:"); obj_Comapny1.Emp_Address = Console.ReadLine(); Console.Write("Enter Employee Designation:"); obj_Comapny1.Emp_Designation = Console.ReadLine(); Console.Write("Enter Employee Pay:"); obj_Comapny1.Emp_Pay = float.Parse(Console.ReadLine()); employeeList.Add(obj_Comapny1); if (!File.Exists("Test.xml")) { XmlWriterSettings xmlWriterSettings = new XmlWriterSettings(); xmlWriterSettings.Indent = true; xmlWriterSettings.NewLineOnAttributes = true; using (XmlWriter xmlWriter = XmlWriter.Create("Test.xml", xmlWriterSettings)) { xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("School"); xmlWriter.WriteStartElement("Student"); xmlWriter.WriteElementString("Name", obj_Comapny1.Emp_Name); xmlWriter.WriteElementString("Address", obj_Comapny1.Emp_Address); xmlWriter.WriteElementString("ID", obj_Comapny1.Emp_Id.ToString()); xmlWriter.WriteElementString("Designation", obj_Comapny1.Emp_Designation); xmlWriter.WriteElementString("Pay", obj_Comapny1.Emp_Pay.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndDocument(); xmlWriter.Flush(); xmlWriter.Close(); } } else { XDocument xDocument = XDocument.Load("Test.xml"); XElement root = xDocument.Element("School"); IEnumerable <XElement> rows = root.Descendants("Student"); XElement firstRow = rows.First(); firstRow.AddBeforeSelf( new XElement("Student", new XElement("Name", obj_Comapny1.Emp_Name), new XElement("Address", obj_Comapny1.Emp_Address), new XElement("ID", obj_Comapny1.Emp_Id.ToString()), new XElement("Designation", obj_Comapny1.Emp_Designation), new XElement("Pay", obj_Comapny1.Emp_Pay.ToString()))); xDocument.Save("Test.xml"); } Console.ReadKey(); Console.WriteLine("Employee Detail Added Successfully...!!!!:"); }