public object FillSupervisor(string action, Dictionary <string, object> extraParams) { StoreRequestParameters prms = new StoreRequestParameters(extraParams); List <Employee> data; EmployeeListRequest req = new EmployeeListRequest(); req.DepartmentId = "0"; req.BranchId = "0"; req.IncludeIsInactive = true; req.SortBy = "firstName"; req.StartAt = "1"; req.Size = "20"; req.Filter = prms.Query; req.Filter = prms.Query; ListResponse <Employee> response = _employeeService.GetAll <Employee>(req); data = response.Items; return(new { data }); }
public void GetEmployees() { var request = new EmployeeListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret); var employeeList = EmployeeService.GetEmployeesAsync(request).GetAwaiter().GetResult(); Assert.IsTrue(employeeList.Data.ToList().Count >= 0); }
protected void Store1_RefreshData(object sender, StoreReadDataEventArgs e) { //GEtting the filter from the page EmployeeListRequest empRequest = new EmployeeListRequest(); empRequest.BranchId = "0"; empRequest.DepartmentId = "0"; empRequest.Filter = searchTrigger.Text; empRequest.IncludeIsInactive = false; if (e.Sort[0].Property == "name.fullName") { empRequest.SortBy = GetNameFormat(); } else { empRequest.SortBy = e.Sort[0].Property; } empRequest.Size = e.Limit.ToString(); empRequest.StartAt = e.Start.ToString(); ListResponse <Employee> emps = _employeeService.GetAll <Employee>(empRequest); e.Total = emps.count; if (emps.Items != null) { this.Store1.DataSource = emps.Items; this.Store1.DataBind(); } }
public async Task <IActionResult> GetEmployeesSalaries(EmployeeListRequest model) { IEnumerable <EmployeeSalaryResponse> employeeList = await _db.Employees.Where(x => (string.IsNullOrEmpty(model.FullNameAr) || x.FullNameAr.Contains(model.FullNameAr)) && (string.IsNullOrEmpty(model.FullNameEn) || x.FullNameEn.Contains(model.FullNameEn)) && (string.IsNullOrEmpty(model.MobileNumber) || x.MobileNumber.Contains(model.MobileNumber)) && (!model.From.HasValue || x.Transactions.Any(x => x.CreatedAt.Month == ((DateTime)model.From).AddDays(2).Month))) .Include(x => x.Transactions) .Skip((model.PageNumber - 1) * model.PageSize).Take(model.PageSize) .Select(x => new EmployeeSalaryResponse { EmployeeId = x.Id, EmployeeFullName = x.FullNameAr, MobileNumber = x.MobileNumber, OriginalSalary = x.Salary, RemainingSalary = x.Transactions.Where(c => !model.From.HasValue || c.CreatedAt.Month == model.From.Value.Month).OrderByDescending(c => c.Id).FirstOrDefault().RemainingSalary }) //.Where(c => !model.From.HasValue || c.CreatedAt.Month == model.From.Value.Month) .ToListAsync(); if (employeeList.Count() > 0) { MainResponse <IEnumerable <EmployeeSalaryResponse> > response = new MainResponse <IEnumerable <EmployeeSalaryResponse> >(employeeList, _db.Employees.Count()); return(new OkObjectResult(response)); } throw new Exception("لا يوجد موظفين"); }
public void GetFilteredEmployees() { var request = new EmployeeListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret) { Filter = EmployeeFilters.Active }; var employeeList = EmployeeService.GetEmployeesAsync(request).GetAwaiter().GetResult(); Assert.IsNotNull(employeeList.Data.ToList().First()); }
public async Task <ActionResult> Index() { EmployeeListRequest listRequest = new EmployeeListRequest() { }; List <EmployeeResponse> employees = await mediator.Send(listRequest); return(View(employees)); }
public async Task <IActionResult> GetEmployeesSalaries([FromBody] EmployeeListRequest model) { try { var result = await _employeeService.GetEmployeesSalaries(model); return(Ok(result)); } catch (Exception e) { return(BadRequest(e.Message)); } }
protected void Store1_RefreshData(object sender, StoreReadDataEventArgs e) { try { //GEtting the filter from the page //EmployeeListRequest empRequest = GetListRequest(e); string rep_params = vals.Text; EmployeeListRequest empRequest = new EmployeeListRequest(); // ReportGenericRequest req = new ReportGenericRequest(); empRequest.paramString = vals.Text; empRequest.StartAt = e.Start.ToString(); empRequest.SortBy = "recordId"; empRequest.Size = "30"; if (string.IsNullOrEmpty(searchTrigger.Text)) { ListResponse <Employee> emps = _employeeService.GetAll <Employee>(empRequest); if (!emps.Success) { Common.errorMessage(emps); return; } e.Total = emps.count; if (emps.Items != null) { this.Store1.DataSource = emps.Items; this.Store1.DataBind(); } } else { List <EmployeeSnapShot> emps = Common.GetEmployeesFiltered(searchTrigger.Text); e.Total = emps.Count(); this.Store1.DataSource = emps; this.Store1.DataBind(); labelbar.Hidden = true; } } catch (Exception exp) { X.Msg.Alert(Resources.Common.Error, exp.Message).Show(); } }
private List <Employee> GetEmployeesFiltered(string query) { EmployeeListRequest req = new EmployeeListRequest(); req.DepartmentId = "0"; req.BranchId = "0"; req.IncludeIsInactive = 2; req.SortBy = GetNameFormat(); req.StartAt = "0"; req.Size = "20"; req.Filter = query; ListResponse <Employee> response = _employeeService.GetAll <Employee>(req); return(response.Items); }
public async Task <IActionResult> List(EmployeeListRequest model) { IEnumerable <Employee> employeeList = await _db.Employees.OrderByDescending(e => e.CreatedAt).Where(x => (string.IsNullOrEmpty(model.FullNameAr) || x.FullNameAr.Contains(model.FullNameAr)) && (string.IsNullOrEmpty(model.FullNameEn) || x.FullNameEn.Contains(model.FullNameEn)) && (string.IsNullOrEmpty(model.Address) || x.Address.Contains(model.Address)) && (string.IsNullOrEmpty(model.JobTitleName) || x.JobTitleName.Contains(model.JobTitleName)) && (string.IsNullOrEmpty(model.MobileNumber) || x.JobTitleName.Contains(model.MobileNumber)) && (!model.MartialStatus.HasValue || x.MartialStatus == model.MartialStatus) && (!model.Status.HasValue || x.IsActive == model.Status) && (!model.From.HasValue || x.HiringDate >= model.From) && (!model.To.HasValue || x.HiringDate <= model.To) ).Include(x => x.DirectManager).ToListAsync(); int totalCount = employeeList.Count(); IEnumerable <EmployeeResponse> employeeListResponse = employeeList .Skip((model.PageNumber - 1) * model.PageSize).Take(model.PageSize) .Select(x => new EmployeeResponse { Address = x.Address, Department = x.Department, DirectManagerName = x.DirectManagerId.HasValue ? x.DirectManager.FullNameAr : "غير محدد", Email = x.Email, FamilyMemberCount = x.FamilyMemberCount, FullNameAr = x.FullNameAr, FullNameEn = x.FullNameEn, HiringDate = x.HiringDate, GuidId = x.EmployeeGuid, Id = x.Id, IsActive = x.IsActive, JobTitleName = x.JobTitleName, MartialStatus = x.MartialStatus, MobileNumber = x.MobileNumber, Salary = x.Salary, SSN = x.SSN }) .ToList(); if (employeeListResponse.Count() > 0) { MainResponse <IEnumerable <EmployeeResponse> > response = new MainResponse <IEnumerable <EmployeeResponse> >(employeeListResponse, totalCount); return(new OkObjectResult(response)); } throw new Exception("لا يوجد موظفين"); }
public async Task <IEnumerable <Employee> > GetEmployees() { var userId = _authenticationService.GetCurrentUserId(); var data = new EmployeeListRequest { SupervisorID = userId }; UriBuilder builder = new UriBuilder(GlobalSettings.EmployeeListEndpoint); builder.Path = "MyPatchAPI/api/employeelist"; string uri = builder.ToString(); IEnumerable <Employee> employees = await _requestProvider.PostAsync <EmployeeListRequest, IEnumerable <Employee> >(uri, data); return(employees); }
private void FillPrevRecordIdField() { EmployeeListRequest req = new EmployeeListRequest(); //req.DepartmentId = "0"; //req.BranchId = "0"; //req.IncludeIsInactive = 1; req.SortBy = GetNameFormat(); req.StartAt = "0"; req.Size = "20"; req.Filter = ""; ListResponse <Employee> response = _employeeService.GetAll <Employee>(req); response.Items.ForEach(x => x.fullName = x.name.fullName); prevRecordStore.DataSource = response.Items; prevRecordStore.DataBind(); }
private void FillHirarichy() { EmployeeListRequest empRequest = new EmployeeListRequest(); // ReportGenericRequest req = new ReportGenericRequest(); empRequest.paramString = "11|1"; empRequest.StartAt = "0"; empRequest.SortBy = "lastName"; empRequest.Size = "1000"; ListResponse <Employee> emps = _employeeService.GetAll <Employee>(empRequest); if (!emps.Success) { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; X.Msg.Alert(Resources.Common.ErrorUpdatingRecord, emps.Summary).Show(); return; } X.Call("Init", GetEmpsJson(emps.Items)); }
private void StoreSystemDefaults() { ListRequest req = new ListRequest(); ListResponse <KeyValuePair <string, string> > defaults = _systemService.ChildGetAll <KeyValuePair <string, string> >(req); if (!defaults.Success) { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; X.Msg.Alert(Resources.Common.Error, defaults.Summary).Show(); return; } try { _systemService.SessionHelper.SetDateformat(defaults.Items.Where(s => s.Key == "dateFormat").First().Value); } catch { _systemService.SessionHelper.SetDateformat("MMM, dd, yyyy"); } try { _systemService.SessionHelper.SetNameFormat(defaults.Items.Where(s => s.Key == "nameFormat").First().Value); } catch { _systemService.SessionHelper.SetNameFormat("{firstName}{lastName} "); } try { _systemService.SessionHelper.SetCurrencyId(defaults.Items.Where(s => s.Key == "currencyId").First().Value); } catch { _systemService.SessionHelper.SetCurrencyId("0"); } try { _systemService.SessionHelper.SetHijriSupport(Convert.ToBoolean(defaults.Items.Where(s => s.Key == "enableHijri").First().Value)); } catch { _systemService.SessionHelper.SetHijriSupport(false); } //try //{ // _systemService.SessionHelper.SetDefaultTimeZone(Convert.ToInt32(defaults.Items.Where(s => s.Key == "timeZone").First().Value)); //} //catch //{ // _systemService.SessionHelper.SetDefaultTimeZone(0); //} try { _systemService.SessionHelper.SetCalendarId(defaults.Items.Where(s => s.Key == "caId").First().Value); } catch { _systemService.SessionHelper.SetCalendarId("0"); } try { _systemService.SessionHelper.SetVacationScheduleId(defaults.Items.Where(s => s.Key == "vsId").First().Value); } catch { _systemService.SessionHelper.SetVacationScheduleId("0"); } try { EmployeeListRequest request = new EmployeeListRequest(); // request.BranchId = request.DepartmentId = request.PositionId = "0"; request.StartAt = "0"; request.SortBy = "hireDate"; request.Size = "1"; // request.IncludeIsInactive = 2; var resp = _employeeService.GetAll <Employee>(request); _systemService.SessionHelper.SetStartDate(resp.Items[0].hireDate.Value); } catch (Exception exp) { _systemService.SessionHelper.SetStartDate(DateTime.Now); } }
public async Task <EmployeeListResponse> HandleAsync(EmployeeListRequest request) { var employees = await _EmployeeRepository.FindAll(); return(new EmployeeListResponse(employees)); }
public static async Task <ListedResourceResponse <Employees> > GetEmployeesAsync(EmployeeListRequest listRequest) { var apiRequest = new FortnoxApiClientRequest <ListedResourceResponse <Employees> >(HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret, ApiEndpoints.Employees); apiRequest.SetFilter(listRequest.Filter?.ToString()); return(await FortnoxAPIClient.CallAsync(apiRequest)); }