Beispiel #1
0
        public SelectListModelCardUploadReturn GetListCustomerWantToUse(CardUploadAPI listUpload)
        {
            var response = FunctionHelper.Post_Json(BaseURL + "getlistcustomerwanttouse", listUpload);

            var result = JsonConvert.DeserializeObject <SelectListModelCardUploadReturn>(response.Content.ReadAsStringAsync().Result);

            return(result);
        }
Beispiel #2
0
        private void SendDataFinger(string type, bool isAll)
        {
            var objUpload = new CardUploadAPI();

            objUpload.ListSelfHost   = GetSelectedHost();
            objUpload.ListController = GetSelectedController().ToListController();
            objUpload.ListFilter     = new SelectListModelCardUpload()
            {
                isall = isAll
            };

            if (isAll)
            {
                objUpload.ListFilter.accesslevelids = cbAccessFinger.SelectedValue.ToString();

                objUpload.ListFilter.customergroupid = cbCustomerGroupFinger.SelectedValue.ToString();

                objUpload.ListFilter.key = txtSearchFinger.Text;

                if (chkUseFinger.Checked)
                {
                    objUpload.ListFilter.isusenewdate  = true;
                    objUpload.ListFilter.newdateexpire = dtpExpireFinger.Value.ToString("yyyy-MM-dd");
                }
                else
                {
                    objUpload.ListFilter.isusenewdate = false;
                }
            }
            else
            {
                objUpload.ListCustomerId = GetSelectedFinger();
            }

            objUpload.CurrentUser = FunctionHelper.CurrentUser;

            var lstUpload = da.GetListCustomerWantToUse(objUpload);

            pbFinger.Invoke(new Action(() =>
            {
                pbFinger.Maximum = lstUpload.ListEmployee.Count;
                pbFinger.Step    = 1;
                pbFinger.Value   = 0;
            }));

            foreach (var employee in lstUpload.ListEmployee)
            {
                foreach (var host in lstUpload.ListSelfHost)
                {
                    if (type == "ADD")
                    {
                        var result = da.SendUpload(employee, host.Address);
                        WriteLog(result);
                    }
                    else
                    {
                        var result = da.SendDelete(employee, host.Address);
                        WriteLog(result);
                    }
                }

                pbFinger.Invoke(new Action(() => { pbFinger.PerformStep(); }));
                Thread.Sleep(100);
            }
        }
        public HttpResponseMessage GetListCustomerWantToUse(CardUploadAPI listUpload)
        {
            //Lấy người dùng hiện tại
            var user = listUpload.CurrentUser;

            var model = new SelectListModelCardUploadReturn();

            model.ListSelfHost = listUpload.ListSelfHost;

            model.ListController = listUpload.ListController;

            model.ListEmployee = new List <Employee>();

            model.IsUseNewDate = listUpload.ListFilter.isusenewdate;

            if (listUpload.ListFilter.isall)
            {
                var customergroups = GetListChild("", listUpload.ListFilter.customergroupid);

                model.ListCustomer = _tblCustomerService.GetAllByFirst(listUpload.ListFilter.key, "", customergroups, "", "", listUpload.ListFilter.accesslevelids);
            }
            else
            {
                model.ListCustomer = _tblCustomerService.GetAllActiveByListIdForUpload(listUpload.ListCustomerId).ToList();
            }

            if (model.ListCustomer.Any())
            {
                foreach (var itemCustomer in model.ListCustomer)
                {
                    foreach (var itemController in model.ListController)
                    {
                        var map = new Employee();

                        map.CardNumber = "0";

                        map.AccessLevelID = itemCustomer.AccessLevelID.Trim();

                        map.ControllerIDs = itemController.ControllerID.ToString();

                        map.UserID = user.Id;

                        map.UserIDofFinger = itemCustomer.UserIDofFinger;

                        map.Fingers1 = itemCustomer.Finger1;

                        map.Fingers2 = itemCustomer.Finger2;

                        map.VerifyTypeID = 0;

                        if (listUpload.ListFilter.isusenewdate)
                        {
                            map.ExpireDate = Convert.ToDateTime(listUpload.ListFilter.newdateexpire).ToString("yyyyMMdd").Trim();
                        }
                        else
                        {
                            map.ExpireDate = Convert.ToDateTime(itemCustomer.AccessExpireDate).ToString("yyyyMMdd").Trim();
                        }

                        model.ListEmployee.Add(map);
                    }
                }
            }

            var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");

            return(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK, Content = content, RequestMessage = Request
            });
        }