Exemple #1
0
        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);
        }
Exemple #3
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());
        }
Exemple #6
0
        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));
            }
        }
Exemple #8
0
        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();
            }
        }
Exemple #9
0
        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);
        }
Exemple #12
0
        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));
        }
Exemple #14
0
        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));
        }