public PopUpOrderDetail(ObservableCollection <Models.Item> productos, Orden orden) { InitializeComponent(); Context = new ViewDetailViewModel(); Context.Order = orden; Context.Items = productos; stackRes.BindingContext = Context; lstRecipe.BindingContext = Context; }
public ViewDetailViewModel ViewDetail(DetailRequestViewModel detailRequest) { #region 參數宣告 ViewDetailViewModel viewDetail = new ViewDetailViewModel(); IaaaService aaaService = new aaaService(); _BaseDetailRequestViewModel.EnumActiveType enumActiveType; #endregion #region 流程 if (!_authState.IsAuth) { throw new Exception(_authState.AuthDescription); } // 參數驗證 VerifyParams(detailRequest); try { enumActiveType = detailRequest.ActiveType.ConvertToEnum <_BaseDetailRequestViewModel.EnumActiveType>(); //判斷為EDIT 或 VIEW時需抓資料並檢查編輯權限 if (enumActiveType.Equals(_BaseDetailRequestViewModel.EnumActiveType.VIEW) || enumActiveType.Equals(_BaseDetailRequestViewModel.EnumActiveType.EDIT)) { //取得明細資料 viewDetail.Detail = aaaService.QueryDetail(detailRequest); //驗證編輯權限 VerifyActiveType(enumActiveType, ref viewDetail); } //取得明細下拉選單項目 viewDetail.DetailOption = aaaService.QueryDetailOption(); } catch (Exception ex) { throw ex; } #endregion return(viewDetail); }
public async Task <ViewDetailViewModel> ParticipantViewDetailAsync(int id) { var name = HttpContext.Current.User.Identity.Name; var us = await _db.Users.Where(u => u.UserName == name).SingleOrDefaultAsync(); var v = await _db.Communities.Where(u => u.CommunityID == id).FirstOrDefaultAsync(); var b = await _db.FormsCommunity.Where(u => u.CommunityID.Equals(id)).ToListAsync(); var cu = await _db.CommunityUsers.Where(u => u.CommunityID.Equals(id)).ToListAsync(); ViewDetailViewModel vd = new ViewDetailViewModel(); vd.fcom = b; vd.comm = v; vd.c_usr = cu; vd.IsMember = await IsMemberAsync(us.Id, id); return(vd); }
public async Task <ViewDetailViewModel> ViewDetailAsync(int id) { var v = await _db.Communities.Where(u => u.CommunityID == id).FirstOrDefaultAsync(); var fc = await _db.FormsCommunity.Where(u => u.CommunityID.Equals(id)).ToListAsync(); var cu = await _db.CommunityUsers.Where(u => u.CommunityID.Equals(id)).ToListAsync(); var au = await _db.Users.Where(u => u.UserRole.Equals("Participant")).ToListAsync(); //var b = new MultiSelectList(au, "ID", "UserName"); ViewDetailViewModel vd = new ViewDetailViewModel(); vd.comm = v; vd.fcom = fc; vd.c_usr = cu; vd.Au = au; return(vd); }
private bool VerifyActiveType(_BaseDetailRequestViewModel.EnumActiveType enumActiveType, ref ViewDetailViewModel viewDetail) { #region 參數宣告 IAuthorityService authorityService = new AuthorityService(); #endregion #region 流程處理 if (enumActiveType.Equals(_BaseDetailRequestViewModel.EnumActiveType.EDIT)) { //先檢查是否有資料編輯權限 if (!authorityService.HasDataPermission(_authState.UserID, viewDetail.Detail.DepartmentCD)) { throw new Exception("無資料編輯權限"); } //額外處理各功能有關初始化明細頁時, 與增改查有關的驗證 } return(true); #endregion }
private bool VerifyActiveType(_BaseDetailRequestViewModel.EnumActiveType enumActiveType, ref ViewDetailViewModel viewDetail) { #region 參數宣告 #endregion #region 流程處理 if (enumActiveType.Equals(_BaseDetailRequestViewModel.EnumActiveType.EDIT)) { //額外處理各功能有關初始化明細頁時, 與增改查有關的驗證 } return(true); #endregion }