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; } }
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(); }
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(); }