Exemplo n.º 1
0
        public PopUpOrderDetail(ObservableCollection <Models.Item> productos, Orden orden)
        {
            InitializeComponent();

            Context       = new ViewDetailViewModel();
            Context.Order = orden;

            Context.Items = productos;

            stackRes.BindingContext  = Context;
            lstRecipe.BindingContext = Context;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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
        }