示例#1
0
        public async Task SaveOverTime(LanTangCa lanTangCa)
        {
            try
            {
                string type        = $"{prefix}_Module_BusinessObjects_{typeof(LanTangCa).Name}";
                string nhanvien    = $"{prefix}_Module_BusinessObjects_{typeof(NhanVien).Name}";
                var    nguoiTangCa = await _client
                                     .For(nhanvien)
                                     .Key(lanTangCa.NhanVien)
                                     .FindEntryAsync();

                var tangCa = await _client
                             .For(type)
                             .Set(new
                {
                    nguoiTangCa     = nguoiTangCa,
                    ngayTao         = lanTangCa.NgayTao,
                    ngayTangCa      = lanTangCa.NgayTangCa,
                    thoiGianBatDau  = lanTangCa.ThoiGianBatDau,
                    thoiGianKetThuc = lanTangCa.ThoiGianKetThuc,
                    lyDo            = lanTangCa.LyDo
                })
                             .InsertEntryAsync();
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
示例#2
0
        private void Duyet_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            LanTangCa lanTangCa = (LanTangCa)View.CurrentObject;

            lanTangCa.ngayDuyet           = DateTime.Today;
            lanTangCa.gioCong.duyetTangCa = true;
            lanTangCa.nguoiDuyet          = lanTangCa.Session.GetObjectByKey <NguoiDung>(SecuritySystem.CurrentUserId);
            ObjectSpace.CommitChanges();
            ObjectSpace.Refresh();
            View.Refresh();
        }
示例#3
0
        private void Duyet_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            LanTangCa lanTangCa = (LanTangCa)View.CurrentObject;

            lanTangCa.ngayDuyet  = DateTime.Today;
            lanTangCa.nguoiDuyet = lanTangCa.Session.GetObjectByKey <NguoiDung>(SecuritySystem.CurrentUserId);

            CriteriaOperator criteriaOperator = CriteriaOperator.And(CriteriaOperator.Parse("[nguoiChamCong] = ?", lanTangCa.nguoiTangCa), CriteriaOperator.Parse("[ngay.ngayChamCong] = ?", lanTangCa.ngayTangCa));
            GioCong          gio = ObjectSpace.FindObject <GioCong>(criteriaOperator);

            if (!Equals(gio, null))
            {
                gio.soGioTangCa   = lanTangCa.thoiGianTangCa;
                gio.ngayDuyet     = lanTangCa.ngayDuyet;
                lanTangCa.gioCong = gio;
            }

            ObjectSpace.CommitChanges();
            ObjectSpace.Refresh();
            View.Refresh();
        }