// PUT api/<controller>/5
 public void Put(int id, [FromBody] Shared.Entities.ApiEmployee emp)
 {
     Shared.Entities.Employee empleado = _bl.GetEmployee(id);
     if (empleado.GetType() == typeof(Shared.Entities.FullTimeEmployee))
     {
         Shared.Entities.FullTimeEmployee e = new Shared.Entities.FullTimeEmployee();
         e.Id        = empleado.Id;
         e.Name      = emp.Name;
         e.StartDate = emp.StartDate;
         e.Salary    = emp.Salary;
         _bl.UpdateEmployee(e);
     }
     else
     {
         if (empleado.GetType() == typeof(Shared.Entities.PartTimeEmployee))
         {
             Shared.Entities.PartTimeEmployee e = new Shared.Entities.PartTimeEmployee();
             e.Id         = empleado.Id;
             e.Name       = emp.Name;
             e.StartDate  = emp.StartDate;
             e.HourlyRate = emp.Salary;
             _bl.UpdateEmployee(e);
         }
     }
 }
Example #2
0
 public HttpResponseMessage Get(int id)
 {
     try
     {
         Shared.Entities.Employee emp = blHandler.GetEmployee(id);
         return(Request.CreateResponse(HttpStatusCode.OK, emp));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, e));
     }
 }
Example #3
0
 public double CalcPartTimeEmployeeSalary(int idEmployee, int hours)
 {
     //throw new NotImplementedException();
     Shared.Entities.Employee emp = GetEmployee(idEmployee);
     if (emp == null || (emp.GetType() == typeof(Shared.Entities.FullTimeEmployee)))
     {
         throw new Exception("Empleado no es Part time o no existe");
     }
     else
     {
         return(hours * ((Shared.Entities.PartTimeEmployee)emp).HourlyRate);
     }
 }
Example #4
0
 private void loadDataEmployee()
 {
     ServiceLayer.ServiceEmployeeProxy proxy = new ServiceLayer.ServiceEmployeeProxy();
     Shared.Entities.Employee          emp   = proxy.GetEmployee(indexForm.idEmployeeGlobal);
     if (emp.GetType().Name == "FullTimeEmployee")
     {
         Shared.Entities.FullTimeEmployee employee = (Shared.Entities.FullTimeEmployee)emp;
         nameTextBox.Text     = employee.Name;
         datePicker.Value     = employee.StartDate;
         typeEmployeeBox.Text = "FullTime";
         salaryBox.Value      = employee.Salary;
     }
     else
     {
         Shared.Entities.PartTimeEmployee employee = (Shared.Entities.PartTimeEmployee)emp;
         nameTextBox.Text     = employee.Name;
         datePicker.Value     = employee.StartDate;
         typeEmployeeBox.Text = "PartTime";
         hourlyRateBox.Value  = (int)employee.HourlyRate;
     }
 }
Example #5
0
 public void UpdateEmployee(Shared.Entities.Employee emp)
 {
     //throw new NotImplementedException();
     _dal.UpdateEmployee(emp);
 }
 public System.Threading.Tasks.Task UpdateEmployeeAsync(Shared.Entities.Employee emp)
 {
     return(base.Channel.UpdateEmployeeAsync(emp));
 }
 public void UpdateEmployee(Shared.Entities.Employee emp)
 {
     base.Channel.UpdateEmployee(emp);
 }
 public void AddEmployee(Shared.Entities.Employee emp)
 {
     base.Channel.AddEmployee(emp);
 }
 // PUT api/<controller>/5
 public void Put(Shared.Entities.Employee emp)
 {
     IEmp.UpdateEmployee(emp);
 }
 // POST api/<controller>
 public void Post([FromBody] Shared.Entities.Employee emp)
 {
     IEmp.AddEmployee(emp);
 }