Exemplo n.º 1
0
        public void Export(ShiftRequestQueryVM queryVM, ColumnSet[] columns)
        {
            ShiftRequestQueryFilter filter;

            filter = queryVM.ConvertVM <ShiftRequestQueryVM, ShiftRequestQueryFilter>();
            restClient.ExportFile("/InventoryService/ShiftRequest/QueryShiftRequest", filter, columns);
        }
Exemplo n.º 2
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            PageView       = new ShiftRequestQueryView();
            QueryFacade    = new ShiftRequestQueryFacade(this);
            MaintainFacade = new ShiftRequestMaintainFacade(this);
            ExportQuery    = new ShiftRequestQueryVM();
            PageView.QueryInfo.CompanyCode        = CPApplication.Current.CompanyCode;
            expanderCondition.DataContext         = PageView.QueryInfo;
            dgShiftRequestQueryResult.DataContext = PageView;

            CodeNamePairHelper.GetList(ConstValue.DomainName_Inventory, ConstValue.Key_ShiftShippingType, CodeNamePairAppendItemType.All,
                                       (obj, args) =>
            {
                if (!args.FaultsHandle() && args.Result != null)
                {
                    PageView.QueryInfo.ShiftShippingTypeList = args.Result;
                }
            });

            QueryFacade.QueryShiftRequestCreateUserList((totalCount, vmList) => {
                vmList.Insert(0, new UserInfoVM()
                {
                    SysNo           = null,
                    UserDisplayName = ResShiftRequestQuery.ComboItem_All
                });

                PageView.QueryInfo.CreateUserList = vmList;
            });

            btnTotal.IsEnabled = btnBatchSpecial.IsEnabled = btnCancelBatchSpecial.IsEnabled
                                                                 = btnBatchLog.IsEnabled = false;

            btnShiftRequestQueryNew.IsEnabled = AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_ShiftRequestQuery_NavigateCreate);
        }
Exemplo n.º 3
0
        public void QueryShiftRequest(ShiftRequestQueryVM model, Action <int, List <dynamic> > callback)
        {
            ShiftRequestQueryFilter filter;

            model.CompanyCode = CPApplication.Current.CompanyCode;
            filter            = model.ConvertVM <ShiftRequestQueryVM, ShiftRequestQueryFilter>();

            string relativeUrl = "/InventoryService/ShiftRequest/QueryShiftRequest";

            restClient.QueryDynamicData(relativeUrl, filter,
                                        (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    int totalCount        = 0;
                    List <dynamic> vmList = null;
                    if (!(args.Result == null || args.Result.Rows == null))
                    {
                        totalCount = args.Result.TotalCount;
                        vmList     = args.Result.Rows.ToList("IsChecked", false);
                    }
                    callback(totalCount, vmList);
                }
            });
        }
Exemplo n.º 4
0
        public void QueryShiftDataCount(ShiftRequestQueryVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            ShiftRequestQueryFilter filter;

            model.CompanyCode = CPApplication.Current.CompanyCode;
            filter            = model.ConvertVM <ShiftRequestQueryVM, ShiftRequestQueryFilter>();

            restClient.QueryDynamicData("/InventoryService/ShiftRequest/QueryShiftCountData", filter, callback);
        }
Exemplo n.º 5
0
        private void dgShiftRequestQueryResult_LoadingDataSource(object sender, LoadingDataEventArgs e)
        {
            txtTotal.Text = string.Empty;
            PageView.QueryInfo.PagingInfo = new QueryFilter.Common.PagingInfo
            {
                PageIndex = e.PageIndex,
                PageSize  = e.PageSize,
                SortBy    = e.SortField
            };

            #region 获取自己能访问到的PM
            PageView.QueryInfo.UserSysNo   = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.LoginUser.UserSysNo;
            PageView.QueryInfo.UserName    = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.LoginUser.LoginName;
            PageView.QueryInfo.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            if (AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_SeniorPM_Query))
            {
                PageView.QueryInfo.PMQueryRightType = BizEntity.Common.PMQueryType.AllValid;
            }
            else if (AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_IntermediatePM_Query))
            {
                PageView.QueryInfo.PMQueryRightType = BizEntity.Common.PMQueryType.Team;
            }
            else if (AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_JuniorPM_Query))
            {
                PageView.QueryInfo.PMQueryRightType = BizEntity.Common.PMQueryType.Self;
            }
            else
            {
                PageView.QueryInfo.PMQueryRightType = null;
            }

            #endregion

            ExportQuery = PageView.QueryInfo.DeepCopy();
            QueryFacade.QueryShiftRequest(PageView.QueryInfo, (totalCount, vmList) =>
            {
                PageView.Result     = DynamicConverter <ShiftRequestVM> .ConvertToVMList(vmList);
                PageView.TotalCount = totalCount;
                dgShiftRequestQueryResult.ItemsSource = PageView.Result;
                dgShiftRequestQueryResult.TotalCount  = PageView.TotalCount;
                btnTotal.IsEnabled = btnBatchSpecial.IsEnabled = btnCancelBatchSpecial.IsEnabled
                                                                     = btnBatchLog.IsEnabled = totalCount > 0;
                if (totalCount > 0)
                {
                    QueryFacade.QueryShiftDataCount(PageView.QueryInfo, (countSender, countArgs) => {
                        if (countArgs.FaultsHandle())
                        {
                            return;
                        }

                        var listAll = countArgs.Result.ToList();
                        if (listAll.Count > 0)
                        {
                            int outStockSheetQuantity      = 0;
                            int inStockSheetQuantity       = 0;
                            decimal outStockAmount         = 0;
                            decimal inStockAmount          = 0;
                            int partlyInStockSheetQuantity = 0;
                            decimal partlyOutStockAmount   = 0;
                            decimal partlyInStockAmount    = 0;
                            decimal partlyTransferAmount   = 0;

                            foreach (var item in listAll[0].Rows)
                            {
                                if (((int)item["status"]) == 3)
                                {
                                    outStockSheetQuantity = (int)item["TotalNum"];
                                    outStockAmount        = (decimal)item["TotalCost"];
                                }
                                //in stock
                                else
                                {
                                    inStockSheetQuantity = (int)item["TotalNum"];
                                    inStockAmount        = (decimal)item["TotalCost"];
                                }
                            }
                            if (listAll.Count > 1 && listAll[1].Rows.ToList().Count > 0)
                            {
                                partlyInStockSheetQuantity = (int)listAll[1].Rows[0]["partlyNum"];
                                partlyInStockAmount        = (decimal)listAll[1].Rows[0]["inCost"];
                                partlyOutStockAmount       = (decimal)listAll[1].Rows[0]["outCost"];
                                partlyTransferAmount       = (decimal)listAll[1].Rows[0]["inWayCost"];
                            }
                            txtTotal.Text = string.Format(ResShiftRequestQuery.Msg_Format_CountData
                                                          , outStockSheetQuantity
                                                          , MoneyConverter.ConvertToString(outStockAmount)
                                                          , inStockSheetQuantity
                                                          , MoneyConverter.ConvertToString(inStockAmount)
                                                          , partlyInStockSheetQuantity
                                                          , MoneyConverter.ConvertToString(partlyOutStockAmount)
                                                          , MoneyConverter.ConvertToString(partlyInStockAmount)
                                                          , MoneyConverter.ConvertToString(partlyTransferAmount)
                                                          );
                        }
                    });
                }

                if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_ShiftRequestQuery_Total))
                {
                    btnTotal.IsEnabled = false;
                }
                if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_ShiftRequestQuery_BatchSpecial))
                {
                    btnBatchSpecial.IsEnabled = false;
                }
                if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_ShiftRequestQuery_CancelBatchSpecial))
                {
                    btnCancelBatchSpecial.IsEnabled = false;
                }
                if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_ShiftRequestQuery_BatchLog))
                {
                    btnBatchLog.IsEnabled = false;
                }
            });
        }