Пример #1
0
        /// <summary>
        /// 查询代销结算单列表
        /// </summary>
        /// <param name="queryFilter"></param>
        /// <param name="callback"></param>
        public void QueryConsignSettlements(ConsignSettleQueryFilter queryFilter, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "POService/ConsignSettlement/QueryConsignSettlementList";

            restClient.QueryDynamicData(relativeUrl, queryFilter, callback);
        }
Пример #2
0
        private void QueryResultGrid_ExportAllClick(object sender, EventArgs e)
        {
            //权限控制:
            //导出全部数据:
            if (!AuthMgr.HasFunctionPoint(AuthKeyConst.PO_Consign_ExportConsignList))
            {
                Window.Alert("对不起,你没有权限进行此操作!");
                return;
            }

            //导出全部:
            if (null == queryFilter || this.QueryResultGrid.ItemsSource == null || this.QueryResultGrid.TotalCount == 0)
            {
                Window.Alert("没有可供导出的数据!");
                return;
            }
            ConsignSettleQueryFilter exportQueryRequest = Newegg.Oversea.Silverlight.Utilities.UtilityHelper.DeepClone <ConsignSettleQueryFilter>(queryFilter);

            exportQueryRequest.PageInfo = new QueryFilter.Common.PagingInfo()
            {
                PageIndex = 0, PageSize = ConstValue.MaxRowCountLimit
            };

            foreach (DataGridColumn col in QueryResultGrid.Columns)
            {
                if (col.Visibility == Visibility.Collapsed)
                {
                    if (col is Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn)
                    {
                        (col as Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn).NeedExport = false;
                    }
                    else if (col is Newegg.Oversea.Silverlight.Controls.Data.DataGridTemplateColumn)
                    {
                        (col as Newegg.Oversea.Silverlight.Controls.Data.DataGridTemplateColumn).NeedExport = false;
                    }
                }
            }
            ColumnSet columnSet = new ColumnSet(QueryResultGrid);

            columnSet.Add("Status", ResConsignQuery.GridHeader_Status);

            serviceFacade.ExportExcelFroConsignSettlementList(exportQueryRequest, new ColumnSet[] { columnSet });
        }
Пример #3
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            queryVM       = new ConsignQueryVM();
            serviceFacade = new ConsignSettlementFacade(this);
            queryFilter   = new ConsignSettleQueryFilter()
            {
                PageInfo = new QueryFilter.Common.PagingInfo()
            };

            LoadComboBoxData();
            this.DataContext = queryVM;
            base.OnPageLoad(sender, e);
            SetAccessControl();

            //if (this.Request.Param != null && this.Request.Param != string.Empty)
            //{
            //    queryFilter.VendorSysNo = int.Parse(this.Request.Param);
            //    btnSearch_Click(null, null);
            //}
        }
Пример #4
0
        private void btnLoadSettleInfo_Click(object sender, RoutedEventArgs e)
        {
            if (!newVM.VenderSysNo.HasValue)
            {
                Window.Alert("请选择供应商");
                return;
            }
            if (!newVM.PMSysNo.HasValue)
            {
                Window.Alert("请选择产品经理");
                return;
            }
            ConsignSettlementFacade  frcade = new ConsignSettlementFacade(this);
            ConsignSettleQueryFilter filter = new ConsignSettleQueryFilter
            {
                VendorSysNo  = newVM.VenderSysNo,
                PMSysno      = newVM.PMSysNo,
                IsManagerPM  = true,
                Status       = SettleStatus.SettlePassed,
                ConsignRange = newVM.SettleRangeDate.Value.ToString("yyyy-MM")
            };

            frcade.QueryConsignSettlements(filter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                if (args.Result.TotalCount > 0)
                {
                    var consignList   = args.Result.Rows;
                    newVM.SettleSysNo = consignList[0]["SysNo"].ToString();
                }
                else
                {
                    newVM.SettleSysNo = string.Empty;
                    Window.Alert("未找到可以调整的代销结算单");
                }
            });
        }
Пример #5
0
        public void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            queryFilter = EntityConverter <ConsignQueryVM, ConsignSettleQueryFilter> .Convert(queryVM);

            this.QueryResultGrid.Bind();
        }