private void duyetNghiPhep_Execute(object sender, SimpleActionExecuteEventArgs e) { LanNghiPhep lanNghiPhep = (LanNghiPhep)View.CurrentObject; //string condition = CriteriaOperator.And(CriteriaOperator.Parse("[nguoiNghiPhep] = ?",lanNghiPhep.nguoiNghiPhep), CriteriaOperator.Parse("GetMonth([ngayNghi])",DateTime.Today.Month)).ToString(); CriteriaOperator criteria = CriteriaOperator.And(CriteriaOperator.Parse("[nguoiNghiPhep] = ?", lanNghiPhep.nguoiNghiPhep), CriteriaOperator.Parse("IsThisMonth([ngayNghi])")); IList <LanNghiPhep> lanNghiPheps = ObjectSpace.GetObjects <LanNghiPhep>(criteria); CriteriaOperator criteriaOperator = CriteriaOperator.And(CriteriaOperator.Parse("[nguoiNghiPhep] = ?", lanNghiPhep.nguoiNghiPhep), CriteriaOperator.Parse("IsThisMonth([ngayNghi])"), CriteriaOperator.Parse("[ngayDuyet] Is Not Null")); IList <LanNghiPhep> daDuyets = ObjectSpace.GetObjects <LanNghiPhep>(criteriaOperator); lanNghiPhep.ngayDuyet = DateTime.Today; lanNghiPhep.nguoiDuyet = lanNghiPhep.Session.GetObjectByKey <NguoiDung>(SecuritySystem.CurrentUserId); MessageBox.Show("Đã Duyệt Thành Công"); //if (lanNghiPhep.Session.GetObjectByKey<NguoiDung>(SecuritySystem.CurrentUserId).EmployeeRoles.) //{ // if((lanNghiPheps.Count >= 3) && (daDuyets.Count >= 2)) // { // MessageBox.Show("Không Được phép duyệt, vì đã nghỉ 2 ngày trước đó"); // } // else // { // lanNghiPhep.ngayDuyet = DateTime.Today; // lanNghiPhep.nguoiDuyet = lanNghiPhep.Session.GetObjectByKey<NguoiDung>(SecuritySystem.CurrentUserId); // MessageBox.Show("Đã Duyệt Thành Công"); // MessageBox.Show(daDuyets.Count.ToString()); // } //} ObjectSpace.CommitChanges(); ObjectSpace.Refresh(); View.Refresh(); }
public async Task SaveLeave(LanNghiPhep lanNghiPhep) { var properties = lanNghiPhep.GetType().GetProperties(); try { string type = $"{prefix}_Module_BusinessObjects_{typeof(LanNghiPhep).Name}"; string nhanvien = $"{prefix}_Module_BusinessObjects_{typeof(NhanVien).Name}"; var nhanVien = await _client .For(nhanvien) .Key(lanNghiPhep.NhanVien) .FindEntryAsync(); var lanNghi = await _client .For(type) .Set(new { ngayTaoDonXin = lanNghiPhep.NgayTaoDonXin, nguoiNghiPhep = nhanVien, ngayNghi = lanNghiPhep.NgayNghi, lyDo = lanNghiPhep.LyDo, soNgayNghi = lanNghiPhep.SoNgayNghi }) .InsertEntryAsync(); } catch (Exception exception) { throw exception; } }
private void duyetNghiPhep_Execute(object sender, SimpleActionExecuteEventArgs e) { LanNghiPhep lanNghiPhep = (LanNghiPhep)View.CurrentObject; lanNghiPhep.ngayDuyet = DateTime.Today; lanNghiPhep.nguoiDuyet = lanNghiPhep.Session.GetObjectByKey <NguoiDung>(SecuritySystem.CurrentUserId); MessageBox.Show("Đã Duyệt Thành Công"); ObjectSpace.CommitChanges(); ObjectSpace.Refresh(); View.Refresh(); }
private void duyetNghiPhep_Execute(object sender, SimpleActionExecuteEventArgs e) { LanNghiPhep lanNghiPhep = (LanNghiPhep)View.CurrentObject; //string condition = CriteriaOperator.And(CriteriaOperator.Parse("[nguoiNghiPhep] = ?",lanNghiPhep.nguoiNghiPhep), CriteriaOperator.Parse("GetMonth([ngayNghi])",DateTime.Today.Month)).ToString(); CriteriaOperator criteria = CriteriaOperator.And(CriteriaOperator.Parse("[nguoiNghiPhep] = ?", lanNghiPhep.nguoiNghiPhep), CriteriaOperator.Parse("IsThisMonth([ngayNghi])")); IList <LanNghiPhep> lanNghiPheps = ObjectSpace.GetObjects <LanNghiPhep>(criteria); CriteriaOperator criteriaOperator = CriteriaOperator.And(CriteriaOperator.Parse("[nguoiNghiPhep] = ?", lanNghiPhep.nguoiNghiPhep), CriteriaOperator.Parse("IsThisMonth([ngayNghi])"), CriteriaOperator.Parse("[ngayDuyet] Is Not Null")); IList <LanNghiPhep> daDuyets = ObjectSpace.GetObjects <LanNghiPhep>(criteriaOperator); lanNghiPhep.ngayDuyet = DateTime.Today; lanNghiPhep.nguoiDuyet = lanNghiPhep.Session.GetObjectByKey <NguoiDung>(SecuritySystem.CurrentUserId); MessageBox.Show("Đã Duyệt Thành Công"); ObjectSpace.CommitChanges(); ObjectSpace.Refresh(); View.Refresh(); }