public Employee makeEmployee(EmployeeRecord r) { switch (r.type) { case EmployeeRecord.COMMISSIONED: return new CommissionedEmployee(r); case EmployeeRecord.HOURLY: return new HourlyEmployee(r); case EmployeeRecord.SALARIED: return new SalariedEmploye(r); default: throw new InvalidEmployeeType(r.type); } }
// // GET: /MultiColumn/ public ActionResult MultiColumn() { ViewBag.datasource = EmployeeRecord.GetRecords(); return(View()); }
public void Update(EmployeeRecord record) => _employeeRecords[record.Id] = record;
public int Add(EmployeeRecord record) { record.Id = _nextId++; _employeeRecords.Add(record.Id, record); return(record.Id); }
public CommissionedEmployee(EmployeeRecord record) : this() { EmployeeRecord = record; }
public bool IsActiveTests(EmployeeRecord emp, DateTime activeOnDate) { return(emp.IsActiveOnDate(activeOnDate)); }
public async Task <GenericPostResponse> UpdateEmployee(string tableId, string recordId, EmployeeRecord employeeRecord) { string url = string.Format(Constants.UPDATE_RECORD, tableId, recordId); Dictionary <string, string> keyValuePairs = new Dictionary <string, string>(); keyValuePairs.Add("field_56[title]", employeeRecord.field_56.title); keyValuePairs.Add("field_56[first_name]", employeeRecord.field_56.first_name); keyValuePairs.Add("field_56[middle_name]", employeeRecord.field_56.middle_name); keyValuePairs.Add("field_56[last_name]", employeeRecord.field_56.last_name); if (!string.IsNullOrWhiteSpace(employeeRecord.field_54.src)) { keyValuePairs.Add("field_54[src]", employeeRecord.field_54.src); keyValuePairs.Add("field_54[width]", employeeRecord.field_54.width); keyValuePairs.Add("field_54[height]", employeeRecord.field_54.height); keyValuePairs.Add("field_54[public_id]", employeeRecord.field_54.public_id); } keyValuePairs.Add("field_52[address]", employeeRecord.field_52.address); keyValuePairs.Add("field_52[address2]", employeeRecord.field_52.address2); keyValuePairs.Add("field_52[city]", employeeRecord.field_52.city); keyValuePairs.Add("field_52[state]", employeeRecord.field_52.state); keyValuePairs.Add("field_52[country]", employeeRecord.field_52.country); keyValuePairs.Add("field_52[zip]", employeeRecord.field_52.zip); keyValuePairs.Add("field_52[lng]", employeeRecord.field_52.lng); keyValuePairs.Add("field_52[lat]", employeeRecord.field_52.lat); keyValuePairs.Add("field_51", employeeRecord.field_51); keyValuePairs.Add("field_53", employeeRecord.field_53); keyValuePairs.Add("field_55", employeeRecord.field_55); FormUrlEncodedContent content = new FormUrlEncodedContent(keyValuePairs); HttpResponseMessage httpResponseMessage = await HttpClient.PostAsync(url, content); TadabasePostResponse response = await ProcessResponse <TadabasePostResponse>(httpResponseMessage); HttpStatusCode httpStatusCode = httpResponseMessage.StatusCode; GenericPostResponse postResponse = new GenericPostResponse { HttpStatusCode = httpStatusCode, TadabasePostResponse = response }; return(postResponse); }