static void Main(string[] args) { // Создание массива и заполнение его объектами случайным образом. Employee[] employees = new Employee[10]; Random rand = new Random(); for (int i = 0; i < employees.Length; i++) { int cntr = rand.Next(0, 2); if (cntr == 0) { employees[i] = new SalesEmployee(RandomString(), (decimal)(rand.Next(0, 2000) + rand.NextDouble()), (decimal)(rand.Next(0, 500) + rand.NextDouble())); } else if (cntr == 1) { employees[i] = new PartTimeEmployee(RandomString(), (decimal)(rand.Next(0, 2000) + rand.NextDouble()), rand.Next(1, 30)); } } // Разделение массива по виду объекта. List <Employee> salesEmployees = new List <Employee>(); List <Employee> partTimeEmployees = new List <Employee>(); foreach (var employee in employees) { if (employee is SalesEmployee) { salesEmployees.Add(employee); } else { partTimeEmployees.Add(employee); } } // Сортировка списков по убыванию. salesEmployees.Sort(((employee, employee1) => employee.CalculatePay().CompareTo(employee1.CalculatePay()))); salesEmployees.Reverse(); partTimeEmployees.Sort(((employee, employee1) => employee.CalculatePay().CompareTo(employee1.CalculatePay()))); partTimeEmployees.Reverse(); // Вывод информации об объектах в массивах. Console.WriteLine("Sales employees: "); for (int i = 0; i < salesEmployees.Count; i++) { Console.WriteLine($"Employee {i + 1}: {salesEmployees[i].CalculatePay():f2}"); } Console.WriteLine(); Console.WriteLine("Part-time employees: "); for (int i = 0; i < partTimeEmployees.Count; i++) { Console.WriteLine($"Employee {i + 1}: {partTimeEmployees[i].CalculatePay():f2}"); } }
public ActionResult Create([Bind(Include = "Id,Name,StartDate,HourlyRate")] PartTimeEmployee partTimeEmployee) { if (ModelState.IsValid) { repositorio = new EmployeeRepository(); repositorio.AddEmployee(partTimeEmployee); return(RedirectToAction("Index")); } return(View(partTimeEmployee)); }
// GET: PartTimeEmployees/Delete/5 public ActionResult Delete(int id) { repositorio = new EmployeeRepository(); PartTimeEmployee partTimeEmployee = (PartTimeEmployee)repositorio.GetEmployee(id); if (partTimeEmployee == null) { return(HttpNotFound()); } return(View(partTimeEmployee)); }
static void Main(string[] args) { Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[2] = new FullTimeEmployee(); employees[3] = new TemporaryEmployee(); foreach (Employee e in employees) { e.PrintFullName(); } }
public double CalcPartTimeEmployeeSalary(int idEmployee, int hours) { try { PartTimeEmployee e = (PartTimeEmployee)this.GetEmployee(idEmployee); double resultado = 0; resultado = e.HourlyRate * hours; return(resultado); } catch (InvalidCastException e) { throw e; } }
public double CalcPartTimeEmployeeSalary(int idEmployee, int hours) { { Employee emp = _dal.GetEmployee(idEmployee); if (emp == null || emp is FullTimeEmployee) { throw new Exception("Emp incorrecto "); } PartTimeEmployee employee = (PartTimeEmployee)emp; return(employee.HourlyRate * hours); } }
public ActionResult Edit([Bind(Include = "Id,Name,StartDate,HourlyRate")] PartTimeEmployee partTimeEmployee) { repositorio = new EmployeeRepository(); if (ModelState.IsValid) { Employee emp = (Employee)partTimeEmployee; repositorio.UpdateEmployee(emp); return(RedirectToAction("Index")); } return(View(partTimeEmployee)); }
static void Main(string[] args) { //This will not compile. We can not create objects from abstract class //BaseEmployee regularEmployee = new BaseEmployee(); FullTimeEmployee damjan = new FullTimeEmployee("Damjan", "Stojanovski", "075 000 000", "Georgi Dimitrov bb", "Haselt", JobPosition.Developer, 8000.50m, 160); PartTimeEmployee bob = new PartTimeEmployee("Bob", "Bobsky", "075 111 111", "Adress 1", "EXC Solutions", JobPosition.Devops, 6, 81); bob.PrintEmployeeInfo(); damjan.PrintEmployeeInfo(); Console.ReadLine(); }
public void Execute(object parameter) { try { if (_source.SelectedType == 1) { Employee employee = new Employee(); employee = new FullTimeEmployee { Id = _source.Employee.Id, Name = _source.Employee.Name, Gender = _source.Employee.Gender, Dateofb = _source.Employee.Dateofb, Type = EmployeeType.FullTimeEmployee, AnnualSalary = ((FullTimeEmployeeObj)_source.Employee).AnnualSalary }; _source.EmployeeService.SaveEmployee(employee); _source.UserNotification = "Full Time Employee saved"; _source.GetAllEmployees(); } else if (_source.SelectedType == 2) { Employee employee = new Employee(); employee = new PartTimeEmployee { Id = _source.Employee.Id, Name = _source.Employee.Name, Gender = _source.Employee.Gender, Dateofb = _source.Employee.Dateofb, Type = EmployeeType.PartTimeEmployee, HourlyPay = ((PartTimeEmployeeObj)_source.Employee).HourlyPay, HoursWorked = ((PartTimeEmployeeObj)_source.Employee).HoursWorked }; _source.EmployeeService.SaveEmployee(employee); _source.UserNotification = "Part Time Employee saved"; _source.GetAllEmployees(); } else { _source.UserNotification = "Please select an employee"; } } catch (Exception ex) { _source.UserNotification = ex.Message; } }
private void Guardar_Click(object sender, EventArgs e) { if (this.Cedula != null && this.Nombre != null && FechaIng != null) { if (this.isPartTime.Checked = true && this.IsFullTime.Checked != true) { PartTimeEmployee nuevo = new PartTimeEmployee(); nuevo.Id = int.Parse(this.Cedula.Text); nuevo.Name = this.Nombre.Text; nuevo.StartDate = this.FechaIng.Value; nuevo.SalXHora = int.Parse(Salario.Text); nuevo.HourlyRate = int.Parse(CantHoras.Text); if (edit) { _IBL.UpdateEmployee(nuevo); } else { _IBL.AddEmployee(nuevo); } this.Cedula.Text = ""; this.Nombre.Text = ""; this.Salario.Text = ""; this.CantHoras.Text = ""; this.isPartTime.Checked = false; } else { if (this.isPartTime.Checked != true && this.IsFullTime.Checked == true) { FullTimeEmployee nuevo = new FullTimeEmployee(); nuevo.Id = int.Parse(this.Cedula.Text); nuevo.Name = this.Nombre.Text; nuevo.StartDate = this.FechaIng.Value; nuevo.Salary = int.Parse(Salario.Text); if (edit) { _IBL.UpdateEmployee(nuevo); } else { _IBL.AddEmployee(nuevo); } this.Cedula.Text = ""; this.Nombre.Text = ""; this.Salario.Text = ""; this.CantHoras.Text = ""; this.IsFullTime.Checked = false; } } } }
public static void Main() { Jobs.Subscribe(); List <Employee> employees = new List <Employee>(); string input = Console.ReadLine(); while (input != "End") { string[] data = input.Split(); switch (data[0]) { case "Job": string employeeName = data[3]; Employee employee = employees.First(e => e.Name == employeeName); Job job = new Job(data[1], int.Parse(data[2]), employee); Jobs.AddJob(job); break; case "StandartEmployee": Employee employeeNew = new StandartEmployee(data[1]); employees.Add(employeeNew); break; case "PartTimeEmployee": Employee employeeNew2 = new PartTimeEmployee(data[1]); employees.Add(employeeNew2); break; case "Pass": foreach (var jobToUpdate in Jobs.jobs) { jobToUpdate.Update(); } Jobs.RemoveFinishedJobs(); break; case "Status": foreach (var jobToPrint in Jobs.jobs) { Console.WriteLine(jobToPrint); } break; default: break; } input = Console.ReadLine(); } }
public void Run() { while (true) { var inputLine = Console.ReadLine().Split(); var command = inputLine[0]; if (command == "End") { break; } else if (command == "StandartEmployee") { //CreateStandartEmployee() var employeeName = inputLine[1]; var employee = new StandartEmployee(employeeName); employees.Add(employee); } else if (command == "PartTimeEmployee") { //CreatePartTimeEpmloyee() var employeeName = inputLine[1]; var employee = new PartTimeEmployee(employeeName); employees.Add(employee); } else if (command == "Job") { // CreateJob() var jobName = inputLine[1]; var hoursRequired = int.Parse(inputLine[2]); var employeeName = inputLine[3]; var employee = employees.First(x => x.Name == employeeName); var job = new Job(jobName, hoursRequired, employee); jobs.AddAndSubscribe(job); } else if (command == "Pass") { jobs.PassWeek(); } else if (command == "Status") { jobs.PrintStatus(); } } }
static void Main() { FullTimeEmployee FTE = new FullTimeEmployee(); FTE.FName = "FullTime"; FTE.LName = "Employee"; FTE.Print(); PartTimeEmployee PTE = new PartTimeEmployee(); PTE.FName = "PartTime"; PTE.LName = "Employee"; PTE.Print(); Console.Read(); }
public static void Main() { Employee[] employee = new Employee[4]; employee[0] = new Employee(); employee[1] = new FullTimeEmployee(); employee[2] = new PartTimeEmployee(); employee[3] = new TemporaryEmployee(); foreach (var e in employee) { e.FullName(); } }
public static void Main() { Employee[] employees = new Employee[5]; employees[0] = new FullTimeEmployee(); employees[1] = new PartTimeEmployee(); employees[2] = new TemporaryEmployee(); employees[3] = new InternEmployee(); employees[4] = new Employee(); foreach (Employee e in employees) { e.PrintFullName(); } }
public static void Main() { FullTimeEmployee FTE = new FullTimeEmployee(); FTE.FirstName = "FullTime"; FTE.LastName = "Employee"; FTE.PrintFullName(); PartTimeEmployee PTE = new PartTimeEmployee(); PTE.FirstName = "PartTime"; PTE.LastName = "Employee"; PTE.PrintFullName(); }
public static void Main() { FullTimeEmployee fte = new FullTimeEmployee(); fte.firstName = "Dave"; fte.lastName = "Rodgers"; fte.PrintFullName(); PartTimeEmployee pte = new PartTimeEmployee(); pte.firstName = "Mike"; pte.lastName = "Kaysen"; pte.PrintFullName(); }
static void Main(string[] args) { FullTimeEmployee FTE = new FullTimeEmployee(); FTE.FirstName = "FullTime"; FTE.LastName = "Employee"; FTE.PrintFullName(); PartTimeEmployee PTE = new PartTimeEmployee(); PTE.FirstName = "Parttime"; PTE.LastName = "Employee"; PTE.PrintFullName(); }
static void Main() { FullTimeEmployee FTE = new FullTimeEmployee(); FTE.Fname = "Suyog"; FTE.Lname = "Shelar"; FTE.FullName(); PartTimeEmployee PTE = new PartTimeEmployee(); PTE.Fname = "Suyog"; PTE.Lname = "Shelar"; PTE.FullName(); }
static void Main(string[] args) { JobList jobs = new JobList(); List <BaseEmployee> employees = new List <BaseEmployee>(); string[] input = Console.ReadLine().Split(); while (input[0] != "End") { switch (input[0]) { case "Job": Job realJob = new Job(input[1], int.Parse(input[2]), employees.FirstOrDefault(e => e.Name == input[3])); realJob.JobDone += realJob.OnJobDone; jobs.Add(realJob); break; case "StandartEmployee": BaseEmployee employee = new StandartEmployee(input[1]); employees.Add(employee); break; case "PartTimeEmployee": BaseEmployee pTemployee = new PartTimeEmployee(input[1]); employees.Add(pTemployee); break; case "Pass": foreach (var job in jobs) { job.Update(); } break; case "Status": foreach (var job in jobs) { if (!job.IsDone) { Console.WriteLine(job.ToString()); } } break; } input = Console.ReadLine().Split(); } }
//Devuelve bien wiii public List <Employee> GetAllEmployees() { try { string con = ConexionMongo(); MongoClient cliente = new MongoClient(con); IMongoDatabase db = cliente.GetDatabase("practico"); IMongoCollection <Empleados> col = db.GetCollection <Empleados>("Empleados"); //Lista a retornar List <Employee> empleados = new List <Employee>(); //opcion 2 probar -- funciona //var documentos = col.Find(Builders<Empleados>.Filter.Empty).ToListAsync(); //opciones 3 - funciona y es la mas linda creo yo var list = col.Find(_ => true).ToList(); FullTimeEmployee fte = new FullTimeEmployee(); PartTimeEmployee pte = new PartTimeEmployee(); foreach (var lista in list) { if (lista.TYPE_EMP == 1) { fte.Id = lista.EMP_ID; fte.Name = lista.NAME; fte.StartDate = lista.START_DATE; fte.Salary = (int)lista.SALARY; empleados.Add(fte); } else { pte.Id = lista.EMP_ID; pte.Name = lista.NAME; pte.StartDate = lista.START_DATE; pte.HourlyRate = (double)lista.RATE; empleados.Add(pte); } } return(empleados); } catch { Console.WriteLine("Problema al listar todos los empleados de la base de datos MongoDB"); return(null); } }
public static void Main() { var jobs = new JobsList(); var employees = new List <IEmployee>(); var input = Console.ReadLine().Split(); while (!input[0].Equals("End")) { switch (input[0]) { case "Job": var currentJob = new Job(input[1], int.Parse(input[2]), employees.FirstOrDefault(e => e.Name.Equals(input[3]))); jobs.Add(currentJob); currentJob.JobDone += jobs.OnJobDone; break; case "StandartEmployee": var standartEmployee = new StandartEmployee(input[1]); employees.Add(standartEmployee); break; case "PartTimeEmployee": var parttimeEmployee = new PartTimeEmployee(input[1]); employees.Add(parttimeEmployee); break; case "Pass": foreach (Job job in jobs.ToArray()) { job.Update(); } break; case "Status": foreach (Job job in jobs) { Console.WriteLine(job); } break; } input = Console.ReadLine().Split(); } }
static void Main() { ModifiedList jobs = new ModifiedList(); Dictionary <string, Employee> employeesByName = new Dictionary <string, Employee>(); string input = Console.ReadLine(); while (input != "End") { string[] inputArgs = input.Split(); switch (inputArgs[0]) { case "StandartEmployee": var standartEmployee = new StandartEmployee(inputArgs[1]); employeesByName[inputArgs[1]] = standartEmployee; break; case "PartTimeEmployee": var partTimeEmployee = new PartTimeEmployee(inputArgs[1]); employeesByName[inputArgs[1]] = partTimeEmployee; break; case "Job": var employee = employeesByName[inputArgs[3]]; var job = new Job(inputArgs[1], int.Parse(inputArgs[2]), employee); jobs.Add(job); job.JobUpdate += jobs.HandleJobCompletion; break; case "Pass": List <Job> jobsToUpdate = new List <Job>(jobs); foreach (var jobToUpdate in jobsToUpdate) { jobToUpdate.Update(); } break; case "Status": foreach (var jobNumberTwo in jobs) { Console.WriteLine(jobNumberTwo); } break; } input = Console.ReadLine(); } }
private void ExecuteCommands() { string command; while ((command = Console.ReadLine()) != "End") { var info = command.Split(); switch (info[0]) { case "StandardEmployee": var newEmp1 = new StandartEmployee(info[1]); employees.Add(newEmp1); break; case "PartTimeEmployee": var newEmp2 = new PartTimeEmployee(info[1]); employees.Add(newEmp2); break; case "Job": var emp = this.employees.FirstOrDefault(x => x.Name == info[3]); var newJob = new Job(info[1], int.Parse(info[2]), emp); newJob.Update += newJob.OnUpdate; this.jobs.Add(newJob); break; case "Pass": foreach (var job in jobs.ToArray()) { job.OnUpdate(job, new JobEventArgs(job)); if (job.RequiredWorkHours <= 0) { jobs.Remove(job); continue; } } break; case "Status": foreach (var job in jobs) { Console.WriteLine(job.ToString()); } break; } } }
private static void Main(string[] args) { IList <IEmployee> employees = new List <IEmployee>(); JobList jobs = new JobList(); string command = string.Empty; while ((command = Console.ReadLine()) != "End") { string[] tokens = command.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); IEmployee emp = null; switch (tokens[0]) { case "Job": emp = employees.First(e => e.Name == tokens[3]); Job job = new Job(tokens[1], int.Parse(tokens[2]), emp); job.JobDone += jobs.HandleJobCompletion; jobs.Add(job); break; case "StandartEmployee": emp = new StandartEmployee(tokens[1]); employees.Add(emp); break; case "PartTimeEmployee": emp = new PartTimeEmployee(tokens[1]); employees.Add(emp); break; case "Pass": List <Job> dummyJobs = new List <Job>(jobs); foreach (var j in dummyJobs) { j.Update(); } break; case "Status": jobs.ForEach(j => Console.WriteLine(j)); break; default: break; } } }
public static void Main() { Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[2] = new FullTimeEmployee(); employees[3] = new TemporaryEmployee(); foreach (Employee e in employees) { e.PrintFullName(); } //FN LN //FN LN-Part Time //FN LN - Full Time //FN LN }
static void Main() { List <IJob> jobs = new List <IJob>(); List <IEmployee> employees = new List <IEmployee>(); string input = ""; while ((input = Console.ReadLine()) != "End") { string[] tokens = input.Split(); switch (tokens[0]) { case "StandardEmployee": StandardEmployee se = new StandardEmployee(tokens[1]); employees.Add(se); break; case "PartTimeEmployee": PartTimeEmployee pte = new PartTimeEmployee(tokens[1]); employees.Add(pte); break; case "Job": string jobName = tokens[1]; double jobHours = double.Parse(tokens[2]); IEmployee emp = employees.First(e => e.Name == tokens[3]); Job job = new Job(jobName, jobHours, emp); jobs.Add(job); break; case "Pass": foreach (var j in jobs.Where(w => w.HoursReqired > 0)) { j.Update(); } break; case "Status": foreach (var j in jobs.Where(w => w.HoursReqired > 0)) { Console.WriteLine(j.ToString()); } break; } } }
public void Run() { string input = string.Empty; while ((input = Console.ReadLine()) != "End") { string[] commandOfArgs = input.Split(' '); string command = commandOfArgs[0]; switch (command) { case "Job": string nameOfJob = commandOfArgs[1]; int hoursOfWorkRequired = int.Parse(commandOfArgs[2]); string employeeName = commandOfArgs[3]; IEmployee employee = employees.First(x => x.Name == employeeName); Job job = new Job(employee, nameOfJob, hoursOfWorkRequired); this.jobs.AddEventListener(job); break; case "StandardEmployee": StandardEmployee standardEmployee = new StandardEmployee(commandOfArgs[1]); this.employees.Add(standardEmployee); break; case "PartTimeEmployee": PartTimeEmployee partTimeEmployee = new PartTimeEmployee(commandOfArgs[1]); this.employees.Add(partTimeEmployee); break; case "Pass": foreach (var j in this.jobs.ToList()) { j.Update(); } break; case "Status": foreach (var j in this.jobs) { Console.WriteLine(j.ToString()); } break; } } }
private void btnEdit_Click(object sender, EventArgs e) { ServiceEmployeesClient cliente = new ServiceEmployeesClient(); if ((Convert.ToInt32(this.txtType.Text)) == 1) { FullTimeEmployee fte = new FullTimeEmployee(); fte.Id = Convert.ToInt32(this.txtId.Text); fte.Name = Convert.ToString(this.txtName.Text); fte.StartDate = Convert.ToDateTime(this.txtDate.Text); fte.Salary = Convert.ToInt32(this.txtSalary); cliente.UpdateEmployee(fte); } else { PartTimeEmployee pte = new PartTimeEmployee(); pte.Id = Convert.ToInt32(this.txtId.Text); pte.Name = Convert.ToString(this.txtName.Text); pte.StartDate = Convert.ToDateTime(this.txtDate.Text); pte.HourlyRate = Convert.ToInt32(this.txtRate); cliente.UpdateEmployee(pte); } //Editamos los datos de un empleado ya existente (menos el ID) //Primero buscamos el empleado en la bd, lo traemos como shared entities (? (todavia no termine de entender :S) /* * if (Convert.ToInt32(txtType) == 1) //si es full --ACA ME TIRA UNA EXCEPCION AL EDITAR POR UN PROBLEMA CON LA CONVERSION / COMPARACION (tal vez con int.tryparse) * { * Shared.Entities.FullTimeEmployee ftEmp = new FullTimeEmployee(); * DateTime txtToDate = DateTime.Parse(txtDate.Text); * ftEmp.Name = Convert.ToString(txtName); * ftEmp.StartDate = (txtToDate); * //ftEmp.Salary tiene que mantener el valor que ya tenia, o se vuelve a calcular, ya que el empleado podria cambiar de tipo (? * //Luego de setear los valores, tengo que guardar el nuevo empleado (shEmp) en la base * //Como se hace esto? No se, no estudie maestra. * * } * else * { * Shared.Entities.PartTimeEmployee ptEmp = new PartTimeEmployee(); * DateTime txtToDate = DateTime.Parse(txtDate.Text); * ptEmp.Name = Convert.ToString(txtName); * ptEmp.StartDate = (txtToDate); * //Luego de setear los valores, tengo que guardar el nuevo empleado (shEmp) en la base * } */ }
static void Main() { List <Employee> employees = new List <Employee>(); JobList jobs = new JobList(); string input = Console.ReadLine(); while (input != "End") { string[] commandTokens = input.Split(' ', StringSplitOptions.RemoveEmptyEntries); Job job = null; Employee employee = null; switch (commandTokens[0]) { case "Job": string jobName = commandTokens[1]; int hoursRequired = int.Parse(commandTokens[2]); employee = employees.First(e => e.Name == commandTokens[3]); job = new Job(jobName, hoursRequired, employee); jobs.AddJob(job); break; case "StandardEmployee": employee = new StandartEmployee(commandTokens[1]); employees.Add(employee); break; case "PartTimeEmployee": employee = new PartTimeEmployee(commandTokens[1]); employees.Add(employee); break; case "Pass": Pass(jobs); break; case "Status": Status(jobs); break; } input = Console.ReadLine(); } }
static void Main(string[] args) { //Employee employee = new Employee(); //employee.PrintFullName(); Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new FullTimeEmployee(); employees[2] = new PartTimeEmployee(); employees[3] = new TemproraryEmployee(); foreach (var e in employees) { e.PrintFullName(); } Console.ReadLine(); }
public Employee GetEmployeeDB(int Id) { try { //if (Id == 0) // throw new FaultException("Id égal a zero",new FaultCode("IdIsEqualToZero")); LogDeb.LogException("EmployeeService", "GetEmployee", "GetEmployee Debut Ok"); //Employee employee = new Employee(); Employee employee = null; string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; using (SqlConnection con = new SqlConnection(cs)) { SqlCommand cmd = new SqlCommand("spGetEmployee", con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter parameterId = new SqlParameter(); parameterId.ParameterName = "@Id"; parameterId.Value = Id; cmd.Parameters.Add(parameterId); con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { if ((EmployeeType)reader["EmployeeType"] == EmployeeType.FullTimeEmployee) { employee = new FullTimeEmployee { Id = Convert.ToInt32(reader["Id"]), Name = reader["Name"].ToString(), Gender = reader["Gender"].ToString(), Dateofb = Convert.ToDateTime(reader["Dateofb"]), AnnualSalary = Convert.ToInt32(reader["AnnualSalary"]), Type = EmployeeType.FullTimeEmployee }; } else { employee = new PartTimeEmployee { Id = Convert.ToInt32(reader["Id"]), Name = reader["Name"].ToString(), Gender = reader["Gender"].ToString(), Dateofb = Convert.ToDateTime(reader["Dateofb"]), HourlyPay = Convert.ToInt32(reader["HourlyPay"]), HoursWorked = Convert.ToInt32(reader["HoursWorked"]), Type = EmployeeType.PartTimeEmployee }; } } } LogDeb.LogException("EmployeeService", "GetEmployee", "Employee : " + employee.Id + " - " + employee.Name + " - " + employee.Type + " "); LogDeb.LogException("EmployeeService", "GetEmployee", "GetEmployee End Ok"); return employee; } catch (Exception ex) { LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message); throw ex; } //// throw new FaultException<ZeroFault>(zeroException); //// //return null; ////} //catch (FaultException faultException) //{ // LogDeb.LogException("EmployeeService", "GetEmployee", faultException.Message); // return null; //} }
public List<Employee> GetAllEmployees() { try { List<Employee> listEmployees = new List<Employee>(); LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees Debut Ok"); //Employee employee = new Employee(); Employee employee = null; string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; using (SqlConnection con = new SqlConnection(cs)) { SqlCommand cmd = new SqlCommand("spGetAllEmployees", con); cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { if ((EmployeeType)reader["EmployeeType"] == EmployeeType.FullTimeEmployee) { employee = new FullTimeEmployee { Id = Convert.ToInt32(reader["Id"]), Name = reader["Name"].ToString(), Gender = reader["Gender"].ToString(), Dateofb = Convert.ToDateTime(reader["Dateofb"]), AnnualSalary = Convert.ToInt32(reader["AnnualSalary"]), Type = EmployeeType.FullTimeEmployee }; listEmployees.Add(employee); } else { employee = new PartTimeEmployee { Id = Convert.ToInt32(reader["Id"]), Name = reader["Name"].ToString(), Gender = reader["Gender"].ToString(), Dateofb = Convert.ToDateTime(reader["Dateofb"]), HourlyPay = Convert.ToInt32(reader["HourlyPay"]), HoursWorked = Convert.ToInt32(reader["HoursWorked"]), Type = EmployeeType.PartTimeEmployee }; listEmployees.Add(employee); } } } LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees End Ok"); return listEmployees; } catch (Exception ex) { LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message); throw ex; } }
public Employee GetEmployeeDBDummy(int Id) { try { LogDeb.LogException("EmployeeService", "GetEmployeeDBDummy", "GetEmployee Debut Ok"); Employee employee = null; //employee = new FullTimeEmployee // { // Id = 2, // Name = "Name Dummy 2", // Gender = "M", // Dateofb = Convert.ToDateTime("21/10/1988"), // AnnualSalary = 1900, // Type = EmployeeType.FullTimeEmployee // }; employee = new PartTimeEmployee { Id = 1, Name = "Name Dummy 1", Gender = "M", Dateofb = Convert.ToDateTime("21/10/1988"), HourlyPay = 15, HoursWorked = 2500, Type = EmployeeType.PartTimeEmployee }; LogDeb.LogException("EmployeeService", "GetEmployee", "Employee : " + employee.Id + " - " + employee.Name + " - " + employee.Type + " "); LogDeb.LogException("EmployeeService", "GetEmployee", "GetEmployee End Ok"); return employee; } catch (Exception ex) { LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message); throw ex; } }
public List<Employee> GetAllEmployeesDummy() { try { List<Employee> listEmployees = new List<Employee>(); LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees Debut Ok"); Employee employee = null; employee = new FullTimeEmployee { Id = 1, Name = "Name Dummy 1", Gender = "M", Dateofb = Convert.ToDateTime("21/10/1990"), AnnualSalary = 35000, Type = EmployeeType.FullTimeEmployee }; listEmployees.Add(employee); employee = new PartTimeEmployee { Id = 2, Name = "Name Dummy 2", Gender = "M", Dateofb = Convert.ToDateTime("21/10/1990"), HourlyPay = 150, HoursWorked = 2500, Type = EmployeeType.PartTimeEmployee }; listEmployees.Add(employee); LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees End Ok"); return listEmployees; } catch (Exception ex) { LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message); throw ex; } }
protected void btnSaveEmployee_Click(object sender, EventArgs e) { try { IBiduleService client = new BiduleServiceClient(); //IEmployeeService client = new EmployeeServiceClient(); Employee employee = new Employee(); if ((EmployeeType)Convert.ToInt32(ddlEmployeeType.SelectedValue) == EmployeeType.FullTimeEmployee) { employee = new FullTimeEmployee { Id = Convert.ToInt32(txtID.Text), Name = txtName.Text, Gender = txtGender.Text, Dateofb = Convert.ToDateTime(txtDateofb.Text), Type = EmployeeType.FullTimeEmployee, AnnualSalary = Convert.ToInt32(txtAnnualSalary.Text) }; client.SaveEmployee(employee); LblMessage.Text = "Full time employee saved"; } else if ((EmployeeType)Convert.ToInt32(ddlEmployeeType.SelectedValue) == EmployeeType.PartTimeEmployee) { employee = new PartTimeEmployee { Id = Convert.ToInt32(txtID.Text), Name = txtName.Text, Gender = txtGender.Text, Dateofb = Convert.ToDateTime(txtDateofb.Text), Type = EmployeeType.PartTimeEmployee, HourlyPay = Convert.ToInt32(txtHourlyPay.Text), HoursWorked = Convert.ToInt32(txtHoursworked.Text) }; client.SaveEmployee(employee); LblMessage.Text = "Part time employee saved"; } else { LblMessage.Text = "Please select Employee type"; } } catch (FaultException faultException) { LblMessage.Text = faultException.Message; } }