Ejemplo n.º 1
0
        /// <summary>
        /// 获取初始化数据
        /// </summary>
        public void Bind()
        {
            List <ATDto> listATDto = AutofacConfig.attendanceService.GetAll();

            gridATData.Rows.Clear();//清除考勤模板列表数据
            //如果考勤模板数据条数大于0
            if (listATDto.Count > 0)
            {
                List <AttendanceManager> listAT = new List <AttendanceManager>();
                foreach (ATDto at in listATDto)
                {
                    AttendanceManager atManager = new AttendanceManager();
                    atManager.AT_ID               = at.AT_ID;
                    atManager.AT_Name             = at.AT_Name;
                    atManager.AT_CommutingType    = at.AT_CommutingType;
                    atManager.AT_WeeklyWorkingDay = atManager.getWeekDesc(at.AT_WeeklyWorkingDay);
                    switch ((WorkTimeType)Enum.Parse(typeof(WorkTimeType), at.AT_CommutingType))
                    {
                    case WorkTimeType.一天一上下班:
                        atManager.WorkDate = "上班:" + Convert.ToDateTime(at.AT_StartTime).ToString("HH:mm") + "    下班:" + Convert.ToDateTime(at.AT_EndTime).ToString("HH:mm");
                        break;

                    case WorkTimeType.一天二上下班:
                        atManager.WorkDate  = "上午上班:" + Convert.ToDateTime(at.AT_AMStartTime).ToString("HH:mm") + "    上午下班:" + Convert.ToDateTime(at.AT_AMEndTime).ToString("HH:mm");
                        atManager.WorkDate1 = "下午上班:" + Convert.ToDateTime(at.AT_PMStartTime).ToString("HH:mm") + "    下午下班:" + Convert.ToDateTime(at.AT_PMEndTime).ToString("HH:mm");
                        break;
                    }
                    atManager.AT_EffectiveDesc = at.AT_EffectiveDate.ToString("yyyy年MM月dd日") + "考勤生效";
                    listAT.Add(atManager);
                }
                gridATData.DataSource = listAT;
                gridATData.DataBind();
            }
        }
Ejemplo n.º 2
0
        private void SlowMethod()
        {
//			Thread.Sleep (5000);
//
//							if (mAnimation.HasEnded) {
//				activity.RunOnUiThread(() => Toast.MakeText(context, @"Animation End", ToastLength.Short).Show());
//							} else {
//				activity.RunOnUiThread(() =>Toast.MakeText(context, @"Animation NOT End", ToastLength.Short).Show());
//							}

            //user.username = @"Zvezdova957";
            //user.password = @"624590701";

            user.username = tvUsername.Text;
            user.password = tvPassword.Text;

            bool isAuth = false;

            if (true)
            {
                isAuth = onlineAuth(user.username, user.password);
            }
            else
            {
                isAuth = offlineAuth(user.username, user.password);
            }

            if (isAuth)
            {
                //Toast.MakeText(context, @"Authentificated", ToastLength.Short).Show())

                WriteInfo(@"Обновление внутренних данных", 2000);
                try {
                    Common.SetCurrentUser(user);
                    PharmacyManager.Refresh();
                    AttendanceManager.Refresh();
                    AttendancePhotoManager.Refresh();
                    AttendanceResultManager.Refresh();
                    SyncQueueManager.Refresh();
                } catch (Exception ex) {
                    Log.Error(@"Login", ex.Message);
                    WriteDanger(@"ОШИБКА! ВХОД НЕ ВЫПОЛНЕН", 3000);
                    return;
                }
                WriteSuccess(@"ВХОД ВЫПОЛНЕН УСПЕШНО", 3000);
                Dismiss();
                OnSuccessSignedIn(EventArgs.Empty);
//				MessageBox.Show();
            }
            else
            {
                activity.RunOnUiThread(() => Toast.MakeText(context, @"NOT Authentificated", ToastLength.Short).Show());
                WriteDanger(@"ОШИБКА! ВХОД НЕ ВЫПОЛНЕН", 3000);
//				activity.RunOnUiThread (() => bSignUp.Visibility = ViewStates.Visible);
//				MessageBox.Show(@"NOT Authentificated");
            }

            //RunOnUiThread (() => textview.Text = "Method Complete");
        }
Ejemplo n.º 3
0
 void UpRightB_Click(object sender, EventArgs e)
 {
     FragmentManager.BeginTransaction().Remove(fragment).Commit();
     AttendanceManager.SetCurrentAttendance(null);
     AttendanceResultManager.SetCurrentAttendanceResults(null);
     AttendancePhotoManager.SetCurrentAttendancePhotos(null);
     RefreshMainView();
 }
Ejemplo n.º 4
0
        void RefreshMainView()
        {
            user = Common.GetCurrentUser();

            if (user == null)
            {
                content.Visibility       = ViewStates.Gone;
                upPanel.Visibility       = ViewStates.Gone;
                botPanel.Visibility      = ViewStates.Gone;
                pharamcyTable.Visibility = ViewStates.Gone;
                beforeSignIn.Visibility  = ViewStates.Visible;
            }
            else
            {
                // Testing
//				List<Promo> promos = new List<Promo> ();
//
//				promos.Add (new Promo { id = 1, name = @"Промо1", key = @"П1" });
//				promos.Add (new Promo { id = 2, name = @"Промо2", key = @"П2" });
//				promos.Add (new Promo { id = 4, name = @"Промо3", key = @"п3" });
//
//				Common.SetPromos (user.username, promos);
//
//				List<NetCategory> netCategories = new List<NetCategory> ();
//
//				netCategories.Add (new NetCategory { id = 1, name = @"КатСети1", key = @"Кат1" });
//				netCategories.Add (new NetCategory { id = 2, name = @"КатСети2", key = @"Кат2" });
//				netCategories.Add (new NetCategory { id = 3, name = @"КатСети3", key = @"Кат3" });
//				netCategories.Add (new NetCategory { id = 4, name = @"КатСети4", key = @"Кат4" });
//
//				Common.SetNetCategories (user.username, netCategories);

                AttendanceManager.SetCurrentAttendance(null);
                // Testing

                Common.SetIsAttendanceRun(user.username, isVisitStart);
                content.Visibility      = ViewStates.Gone;
                beforeSignIn.Visibility = ViewStates.Gone;

                // Set Up Panel
                upPanel.Visibility           = ViewStates.Visible;
                botPanel.Visibility          = ViewStates.Visible;
                upStartAttendance.Visibility = ViewStates.Gone;
                upEndAttendance.Visibility   = ViewStates.Gone;
                upClose.Visibility           = ViewStates.Gone;
                upNextBlock.Visibility       = ViewStates.Gone;
                upPrevBlock.Visibility       = ViewStates.Gone;
                Project   project   = Common.GetProject(user.username);
                Territory territory = Common.GetTerritory(user.username);
                upInfo.Visibility   = ViewStates.Visible;
                upLogout.Visibility = ViewStates.Visible;
                upSync.Visibility   = ViewStates.Visible;
                upInfo.Text         = string.Format(@"ПРОЕКТ : {0}; ГОРОД : {1}", project.fullName, territory.baseCity);

                RefreshPharmacyTable();
            }
        }
        public void ObtenerControlador()
        {
            AttendanceManager ca1 = AttendanceManager.Instance;
            AttendanceManager ca2 = AttendanceManager.Instance;
            AttendanceManager ca3 = AttendanceManager.Instance;

            Assert.AreSame(ca1, ca2);
            Assert.AreSame(ca2, ca3);
        }
Ejemplo n.º 6
0
        public async Task GetAttendances()
        {
            this.AttendanceList.Clear();
            var attendanceMgr = new AttendanceManager();
            var attendances   = await attendanceMgr.GetAttendances();

            foreach (var attendance in attendances)
            {
                this.AttendanceList.Add(attendance);
            }
            this.IsBusy = false;
        }
        public async System.Threading.Tasks.Task <IHttpActionResult> SetTimeAsync(string inTime, string outTime, int SchoolID)
        {
            try {
                await AttendanceManager.SetTimeAsync(inTime, outTime, SchoolID);

                return(this.SendData("设置成功"));
            }
            catch (Exception ex) {
                return(this.ErrorData("错误" + ex.Message));

                throw;
            }
        }
Ejemplo n.º 8
0
        private IActionResult getData(string analytic, string choice)
        {
            DataTable dt         = null;
            string    JSONString = string.Empty;

            switch (analytic)
            {
            case "1":
                dt         = new AttendanceManager().AttendanceData("1", choice, null);
                JSONString = JsonConvert.SerializeObject(dt);
                return(Ok(JSONString));
            }
            return(null);
        }
Ejemplo n.º 9
0
        public AttendanceManualViewModel()
        {
            attendanceManager = new AttendanceManager();

            attendanceManager.AttendanceFixed    += AttendanceManager_AttendanceFixed;
            attendanceManager.SubscriptionClosed += AttendanceManager_SubscriptionClosed;

            messager        = new Messager();
            AttendancePrice = 30;

            Groups = attendanceManager.GetGroups();
            if (Groups.Count > 0)
            {
                SelectedGroup = Groups[0];
            }

            SelectedDate = DateTime.Today;
        }
Ejemplo n.º 10
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         AttendanceManager   manager             = new AttendanceManager();
         CustomList <ATT_IO> ValidDeviceDataList = (CustomList <ATT_IO>)HttpContext.Current.Session["AttendImport_AttValidDataList"];
         manager.SaveAtt_IO(ref ValidDeviceDataList);
         this.SuccessMessage = (StaticInfo.SavedSuccessfullyMsg);
     }
     catch (SqlException ex)
     {
         this.ErrorMessage = (ExceptionHelper.getSqlExceptionMessage(ex));
     }
     catch (Exception ex)
     {
         this.ErrorMessage = (ExceptionHelper.getExceptionMessage(ex));
     }
 }
Ejemplo n.º 11
0
 protected void btnProcess_Click(object sender, EventArgs e)
 {
     try
     {
         AttendanceManager   manager             = new AttendanceManager();
         CustomList <ATT_IO> ValidDeviceDataList = (CustomList <ATT_IO>)HttpContext.Current.Session["AttendImport_AttValidDataList"];
         manager.SaveAtt_IO(ref ValidDeviceDataList);
         Response.Redirect("~/UI/Attendance/AttendanceProcess.aspx?FromDate=" + txtFromDate.Text + "&ToDate=" + txtToDate.Text);
     }
     catch (SqlException ex)
     {
         this.ErrorMessage = (ExceptionHelper.getSqlExceptionMessage(ex));
     }
     catch (Exception ex)
     {
         this.ErrorMessage = (ExceptionHelper.getExceptionMessage(ex));
     }
 }
        public AttendanceCameraViewModel()
        {
            VideoDeviceManager = new VideoDeviceManager();
            attendanceManager  = new AttendanceManager();
            messager           = new Messager();

            VideoDeviceManager.VisitationChecked += VideoDeviceManager_VisitationChecked;
            attendanceManager.SubscriptionClosed += AttendanceManager_SubscriptionClosed;
            attendanceManager.AttendanceFixed    += AttendanceManager_AttendanceFixed;

            AttendancePrice = (float)30.0;
            AttendanceDate  = DateTime.Today;

            if (VideoDeviceManager.Devices.Count > 0)
            {
                VideoDeviceManager.SelectedDevice = VideoDeviceManager.Devices[0];
            }
        }
Ejemplo n.º 13
0
        void UpEndAttendance_Click(object sender, EventArgs e)
        {
            isVisitStart = false;
            Common.SetIsAttendanceRun(user.username, isVisitStart);
            locMgr.RemoveUpdates(this);

            // SAVE
            upPrevBlock.Visibility = ViewStates.Gone;
            upNextBlock.Visibility = ViewStates.Gone;
            FragmentManager.BeginTransaction().Remove(fragment).Commit();
            fragmentNum = 1;

            Attendance newAttendance = AttendanceManager.GetCurrentAttendance();
            List <AttendanceResult> newAttendanceResults = AttendanceResultManager.GetCurrentAttendanceResults();
            List <AttendancePhoto>  newAttendancePhotos  = AttendancePhotoManager.GetCurrentAttendancePhotos();
//			List<AttendanceGPSPoint> newAttendanceGPSPoints = AttendanceGPSPointManager.GetCurrentAttendanceGPSPoints ();
            int attID = AttendanceManager.SaveAttendance(newAttendance);

            if (newAttendanceResults != null)
            {
                AttendanceResultManager.SaveNewAttendanceResults(attID, newAttendanceResults);
            }
            if (newAttendancePhotos != null)
            {
                AttendancePhotoManager.SaveNewAttendancePhotos(attID, newAttendancePhotos);
            }
            if (attendanceGPSPoints != null)
            {
                AttendanceGPSPointManager.SaveNewAttendanceGPSPoints(attID, attendanceGPSPoints);
            }
            //Correct Pharmacy
            Pharmacy pharmacy = PharmacyManager.GetPharmacy(selectedPharmacyID);

            pharmacy.prev = DateTime.Now;
            pharmacy.next = DateTimeFormatInfo.CurrentInfo.Calendar.AddWeeks(pharmacy.prev, 2);
            PharmacyManager.SavePharmacy(pharmacy);

            //Clear
            AttendanceManager.SetCurrentAttendance(null);
            AttendanceResultManager.SetCurrentAttendanceResults(null);
            AttendancePhotoManager.SetCurrentAttendancePhotos(null);

            RefreshMainView();
        }
Ejemplo n.º 14
0
        public ActionResult <Attendance> Post(Attendance attendance)
        {
            try
            {
                string isSaved = new AttendanceManager().AttendanceManagement(attendance);

                if (isSaved.Trim() == "1")
                {
                    return(Ok("1"));
                }
                else
                {
                    return(Ok(isSaved.Trim()));
                }
            }
            catch (Exception ex)
            {
                return(Ok(ex.ToString()));
            }
        }
Ejemplo n.º 15
0
        public override void OnPause()
        {
            base.OnPause();
            if (Common.GetIsAttendanceRun(user.username))
            {
                attendance.purchaserFIO    = purchaserFIOEdit.Text;
                attendance.pharmacistCount = int.Parse(pharmacistCountEdit.Text);
                attendance.telephone       = telephoneEdit.Text;
                attendance.comment         = commentEdit.Text;
                AttendanceManager.SetCurrentAttendance(attendance);
            }
            else
            {
                AttendanceManager.SetCurrentAttendance(null);
            }
//			Activity.Window.SetSoftInputMode (SoftInput.StateAlwaysHidden);
//			if (Activity.CurrentFocus != null) {
//				InputMethodManager imm = (InputMethodManager)Activity.GetSystemService(Context.InputMethodService);
//				imm.HideSoftInputFromWindow(Activity.CurrentFocus.WindowToken, HideSoftInputFlags.NotAlways);
//			}
        }
Ejemplo n.º 16
0
        public async Task LoadAttendances()
        {
            //var playerMgr = new PlayerManager();


            //this.PlayerList = await playerMgr.GetPlayers(this.SelectedTerm.TermID);


            //// If no attendance is loaded, means new attendances
            //if (!(this.Attendance.AttendanceID > 0))
            //{
            //    await this.LoadAllPlayers();
            //}
            //else
            //{
            //    await this.LoadTermPlayerAttendances();
            //}

            var attendanceMgr = new AttendanceManager();

            //this.Attendance = new AttendanceSummary();
            this.ModelResult = await attendanceMgr.GetAttendanceEditorModel(this.Attendance);

            // Bind data...
            this.PlayerList = this.ModelResult.PlayerList;
            foreach (var attendance in this.ModelResult.TermPlayerAttendances)
            {
                this.TermPlayerAttendances.Add((attendance));
            }
            foreach (var attendance in this.ModelResult.CasualPlayerAttendances)
            {
                this.CasualPlayerAttendances.Add((attendance));
            }

            //this.CasualPlayerAttendances = this.ModelResult.CasualPlayerAttendances;
            //if (!(this.Attendance.AttendanceID > 0)) await this.LoadAllPlayers();
        }
Ejemplo n.º 17
0
        public async Task SaveAttendance()
        {
            // EO TODO This is ugly as...

            // Clear list to avoid double ups...
            this.Attendance.PlayerAttendances.Clear();
            // Join both casual and permanents that have been marked as attended
            try
            {
                foreach (var attendance in this.TermPlayerAttendances) //this.Attendance.PlayerAttendances.Add(attendance);
                {
                    if (attendance.HasAttended)
                    {
                        this.Attendance.PlayerAttendances.Add(attendance);
                    }
                }
                foreach (var attendance in this.CasualPlayerAttendances) //this.Attendance.PlayerAttendances.Add(attendance);
                {
                    if (attendance.HasAttended)
                    {
                        this.Attendance.PlayerAttendances.Add(attendance);
                    }
                }
            }
            catch (Exception ex)
            {
                var s = 3;
            }
            //this.Attendance.AttendanceDate = DateTime.Now;
            var attendanceMgr = new AttendanceManager();
            // Close after save...
            var att = await attendanceMgr.SaveAttendance(this.Attendance);

            this.AttendanceSaved(att);
            //var termMgr = new TermManager();
        }
Ejemplo n.º 18
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            base.OnCreateView(inflater, container, savedInstanceState);

            View rootView = inflater.Inflate(Resource.Layout.Block1Fragment, container, false);

            pharmacyID    = Arguments.GetInt(Common.PHARMACY_ID);
            user          = Common.GetCurrentUser();
            netCategories = Common.GetNetCategories(user.username);
            promos        = Common.GetPromos(user.username);
            merchant      = Common.GetMerchant(user.username);
            territory     = Common.GetTerritory(user.username);
            pharmacy      = PharmacyManager.GetPharmacy(pharmacyID);

            var tradenets = Common.GetTradeNets(user.username);
            Dictionary <int, string> tnDict = new Dictionary <int, string> ();

            foreach (var item in tradenets)
            {
                tnDict.Add(item.id, item.shortName);
            }
            ;

            attendance = AttendanceManager.GetCurrentAttendance();
            if (attendance == null)
            {
                attendance = AttendanceManager.GetLastAttendance(pharmacyID);

                if (attendance == null)
                {
                    attendance = new Attendance()
                    {
                        pharmacy = pharmacyID,
                        date     = DateTime.Now,
                        merchant = merchant.id
                    };
                }
                else
                {
                    attendance.id   = -1;
                    attendance.date = DateTime.Now;
                }
            }

            rootView.FindViewById <TextView> (Resource.Id.b1fTradenetText).Text        = tnDict [pharmacy.tradenet];    //@"Аптечная Сеть";
            rootView.FindViewById <TextView> (Resource.Id.b1fCityText).Text            = territory.baseCity;
            rootView.FindViewById <TextView> (Resource.Id.b1fPharmacyNameText).Text    = pharmacy.shortName;
            rootView.FindViewById <TextView> (Resource.Id.b1fPharmacyAddressText).Text = pharmacy.address;
            rootView.FindViewById <TextView> (Resource.Id.b1fCategoryInOTCText).Text   = pharmacy.category_otc;
            rootView.FindViewById <TextView> (Resource.Id.b1fLastAttendanceText).Text  = pharmacy.prev == DateTime.MinValue ? String.Empty : pharmacy.prev.ToString(@"d");
            rootView.FindViewById <TextView> (Resource.Id.b1fNextAttendanceText).Text  = pharmacy.next == DateTime.MinValue ? String.Empty : pharmacy.next.ToString(@"d");
            rootView.FindViewById <TextView> (Resource.Id.b1fAllAttendanciesText).Text = AttendanceManager.GetStatistics(pharmacy.id);

            categoryNetSpinner = rootView.FindViewById <Spinner> (Resource.Id.b1fCategoryNetSpinner);
            ArrayAdapter adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleSpinnerItem, (from item in netCategories select item.key).ToArray <string>());

            adapter.SetDropDownViewResource(Resource.Layout.SpinnerItem);
            categoryNetSpinner.Adapter       = adapter;
            categoryNetSpinner.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => {
                attendance.category_net = netCategories[e.Position].id;
            };
            // SetValue
            for (int i = 0; i < netCategories.Count; i++)
            {
                if (netCategories [i].id == attendance.category_net)
                {
                    categoryNetSpinner.SetSelection(i);
                }
            }

            telephoneEdit      = rootView.FindViewById <EditText> (Resource.Id.b1fTelephoneEdit);
            telephoneEdit.Text = attendance.telephone;

            purchaserFIOEdit      = rootView.FindViewById <EditText> (Resource.Id.b1fPurchaserFIOEdit);
            purchaserFIOEdit.Text = attendance.purchaserFIO;

            promosEdit          = rootView.FindViewById <EditText> (Resource.Id.b1fPromosEdit);
            promosButton        = rootView.FindViewById <Button> (Resource.Id.b1fPromosButton);
            promosButton.Click += (object sender, EventArgs e) => {
                bool[] checkedItems = new bool[promos.Count];
                if (attendance.promos != null)
                {
                    for (int i = 0; i < promos.Count; i++)
                    {
                        if (attendance.promos.Contains(promos[i].id))
                        {
                            checkedItems[i] = true;
                            tempPromos.Add(promos[i].id);
                        }
                    }
                }
                string[] items = (from promo
                                  in promos
                                  orderby promo.id
                                  select promo.name).ToArray <string>();
                AlertDialog.Builder builder;
                builder = new AlertDialog.Builder(Activity);
                builder.SetTitle("Выбор ПРОМО-матералов");
                builder.SetCancelable(false);
                builder.SetMultiChoiceItems(items, checkedItems, MultiListClicked);
                builder.SetPositiveButton(@"Сохранить",
                                          delegate {
                    attendance.promos = tempPromos.ToArray <int>();
                    builder.Dispose();
                    RefreshPromos();
                }
                                          );
                builder.SetNegativeButton(@"Отмена", delegate { builder.Dispose(); });
                builder.Show();
            };
            RefreshPromos();

            pharmacistCountEdit      = rootView.FindViewById <EditText> (Resource.Id.b1fPharmacistCountEdit);
            pharmacistCountEdit.Text = attendance.pharmacistCount.ToString();

            commentEdit      = rootView.FindViewById <EditText> (Resource.Id.b1fCommentEdit);
            commentEdit.Text = attendance.comment;

            RefreshControlsState();
            return(rootView);
        }
Ejemplo n.º 19
0
 void Awake()
 {
     Instance = this;
 }
 public AttendanceController(AttendanceManager sta)
 {
     _attendanceManage = sta;
 }
Ejemplo n.º 21
0
 public AttendanceController(ILogger <AttendanceController> logger)
 {
     _logger            = logger;
     _attendanceManager = new AttendanceManager();
 }
Ejemplo n.º 22
0
 public AttendanceController(AttendanceManager attandanceManager)
 {
     _attendanceManager = attandanceManager;
 }
Ejemplo n.º 23
0
    public IEnumerator Init()
    {
        Debug.Log("서버 데이터 초기화 시작");
        SceneLogin.Instance.tipMessageText.text = "왕국 예산을 파악 중..";
        //재화
        if (MoneyManager.Instance)
        {
            yield return(StartCoroutine(MoneyManager.InitMoneyDataCoroutine()));
        }

        //보유 영웅 정보 초기화
        SceneLogin.Instance.tipMessageText.text = "영웅들이 왕국으로 향하는 중..";
        yield return(StartCoroutine(HeroManager.Init()));


        if (DictionaryManager.Instance)
        {
            yield return(StartCoroutine(DictionaryManager.Init()));
        }

        // 패키지
        if (PackageManager.Instance)
        {
            yield return(StartCoroutine(PackageManager.Init()));
        }

        //출석
        if (AttendanceManager.Instance)
        {
            yield return(StartCoroutine(AttendanceManager.Init()));
        }

        //메일
        if (MailManager.Instance)
        {
            yield return(StartCoroutine(MailManager.MailDataInitCoroutine()));
        }

        //훈련소
        if (HeroTrainingManager.Instance)
        {
            yield return(StartCoroutine(HeroTrainingManager.Init()));
        }

        //데일리미션
        if (DailyMissionManager.Instance)
        {
            yield return(StartCoroutine(DailyMissionManager.Init()));
        }

        //신규유저미션
        if (UserQuestManager.Instance)
        {
            yield return(StartCoroutine(UserQuestManager.Init()));
        }

        while (!MoneyManager.isInitialized || !MailManager.isInitialized || !HeroTrainingManager.isInitialized || !DailyMissionManager.isInitialized || !UserQuestManager.isInitialized ||
               !HeroManager.isInitialized || !DictionaryManager.isInitialized || !AttendanceManager.isInitialized)
        {
            yield return(null);
        }

        //등등...
        Debug.Log("서버 데이터 매니저 초기화 완료");
        isInitialized = true;

        yield break;
    }
Ejemplo n.º 24
0
        /// <summary>
        /// 更新工作日期
        /// </summary>
        private void upATweeklyWorkingDay()
        {
            AttendanceManager atManager = new AttendanceManager();

            btnDate.Text = atManager.getWeekDesc(ATemplate.AT_WeeklyWorkingDay);
        }
        public async Task <object> notifyAsync(EnterAndLeaveViewModel model)
        {
            //通过查询设备ID获取到学校ID,再将学校ID赋值给进出记录ID
            try {
                #region 前置设置
                string inouttype = "";
                switch (model.authType)
                {
                case "ICCard":
                    model.authType = "IC卡";
                    break;

                case "QRCode":
                    model.authType = "二维码";
                    break;

                case "FaceReco":
                    model.authType = "人脸识别";
                    break;
                }
                switch (model.inOutType)
                {
                case 0:
                    inouttype = "进";
                    break;

                case 1:
                    inouttype = "出";
                    break;
                }
                string State = "正常";


                #endregion
                int SchoolID = EqManager.GetSchoolIdByEqNum(model.deviceSerial);
                var result   = AttendanceManager.GetTime(SchoolID);
                if (result == null)
                {
                    State = "未设置考勤范围";
                }
                else
                {
                    if (model.inOutType == 0)
                    {
                        DateTime jinTime = DateTime.Parse(model.time);
                        if (jinTime.Hour >= result.InTime.Hour)
                        {
                            if (jinTime.Minute > 0)
                            {
                                //迟到,增加一个考勤字段,在这里将这个考勤字段设置为迟到
                                State = "迟到";
                            }
                        }
                    }

                    if (model.inOutType == 1)
                    {
                        DateTime jinTime = DateTime.Parse(model.time);
                        if (jinTime.Hour <= result.OutTime.Hour)
                        {
                            if (jinTime.Minute < 60)
                            {
                                //早退
                                State = "早退";
                            }
                        }
                    }
                }

                await NotifyManager.AddNotify(SchoolID, model.faceID, model.deviceSerial, model.faceName, model.authType, inouttype, model.time, State, model.deviceID, model.snapshotUrl, "data:image/jpeg;base64," + model.snapshotContent, model.temperature);

                var rst = new { errCode = 0, errMsg = "success" };
                return(rst);
            }
            catch (Exception ex) {
                var err = new { errCode = 1, errMsg = ex.Message };
                return(err);
            }
        }
Ejemplo n.º 26
0
        void RefreshContent()
        {
            llSyncItems.RemoveAllViews();
            queue = (List <SyncQueue>)SyncQueueManager.GetSyncQueue(selectedDate);
            foreach (var q in queue)
            {
                View view = LayoutInflater.Inflate(Resource.Layout.SyncFragmentItem, null);

                RelativeLayout rl = view.FindViewById <RelativeLayout> (Resource.Id.sfiRelativeLayout);
                ImageView      iv = view.FindViewById <ImageView> (Resource.Id.sfiStatusImage);

                TextView type = view.FindViewById <TextView> (Resource.Id.sfiTypeInfoText);
                TextView loc  = view.FindViewById <TextView> (Resource.Id.sfiLocationText);

                try {
                    if (q.isSync)
                    {
                        rl.SetBackgroundColor(Android.Graphics.Color.LightGreen);
                        iv.SetImageResource(Resource.Drawable.ic_check_circle_white_36dp);
                        type.SetTextAppearance(this, Resource.Style.text_success);
                        loc.SetTextAppearance(this, Resource.Style.text_success_small);
                    }
                    else
                    {
                        rl.SetBackgroundColor(Android.Graphics.Color.LightPink);
                        iv.SetImageResource(Resource.Drawable.ic_highlight_off_white_36dp);
                        type.SetTextAppearance(this, Resource.Style.text_danger);
                        loc.SetTextAppearance(this, Resource.Style.text_danger_small);
                    }

                    Attendance att   = null;
                    Pharmacy   pharm = null;
                    switch (q.type)
                    {
                    case SyncQueueType.sqtAttendance:
                        att       = AttendanceManager.GetAttendance(q.itemID);
                        pharm     = PharmacyManager.GetPharmacy(att.pharmacy);
                        type.Text = string.Format(@"Тип: Посещение аптеки {0} за дату {1}", pharm.fullName, att.date.ToString(@"d"));
                        loc.Text  = string.Format(@"Размещение: {0}", q.fileLocation);
                        break;

                    case SyncQueueType.sqtAttendanceResult:
                        AttendanceResult attRes = AttendanceResultManager.GetAttendanceResult(q.itemID);
                        att       = AttendanceManager.GetAttendance(attRes.attendance);
                        pharm     = PharmacyManager.GetPharmacy(att.pharmacy);
                        type.Text = string.Format(@"Тип: Значение по препарату в посещение аптеки {0} за дату {1}", pharm.fullName, att.date.ToString(@"d"));
                        loc.Text  = string.Format(@"Размещение: {0}", q.fileLocation);
                        break;

                    case SyncQueueType.sqtAttendanceGPSPoint:
                        AttendanceGPSPoint attGPS = AttendanceGPSPointManager.GetAttendanceGPSPoint(q.itemID);
                        att       = AttendanceManager.GetAttendance(attGPS.attendance);
                        pharm     = PharmacyManager.GetPharmacy(att.pharmacy);
                        type.Text = string.Format(@"Тип: GPS значение в посещение аптеки {0} за дату {1} - lat:{2}, lon:{3}", pharm.fullName, att.date.ToString(@"d"), attGPS.latitude, attGPS.longitude);
                        loc.Text  = string.Format(@"Размещение: {0}", q.fileLocation);
                        break;

                    case SyncQueueType.sqtAttendancePhoto:
                        AttendancePhoto attPho = AttendancePhotoManager.GetAttendancePhoto(q.itemID);
                        type.Text = string.Format(@"Фото: {0}", attPho.photoPath);
                        loc.Text  = q.fileLocation;
                        break;

                    default:
                        type.Text = @"Неизвестный тип файла";
                        type.SetTextColor(Android.Graphics.Color.DarkRed);
                        break;
                    }
                } catch (Exception ex) {
                    type.Text = @"Error:";
                    loc.Text  = ex.Message;
                }

                llSyncItems.AddView(view);
            }
        }