Пример #1
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            m_commonFacade           = new CommonDataFacade(this);
            m_facade                 = new SOInternalMemoFacade(this);
            spConditions.DataContext = m_query = new SOInternalMemoQueryFilter();

            IniPageData();
        }
Пример #2
0
        private void BindData(int sysNo)
        {
            SOInternalMemoQueryFilter query = new SOInternalMemoQueryFilter();

            query.SysNo      = sysNo;
            query.PagingInfo = new PagingInfo();
            SOQueryFacade facade = new SOQueryFacade(Page);

            facade.QuerySOInternalMemo(query, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                SOInternalMemoInfoVM vm = DynamicConverter <SOInternalMemoInfoVM> .ConvertToVM(args.Result.Rows[0], "SourceSysNo", "Importance");
                this.DataContext        = vm;
                this.m_oldNote          = vm.Note;
                this.btnSave.Visibility = System.Windows.Visibility.Visible;
            });
        }
Пример #3
0
        public SOInternalMemoInfo GetBySysNo(int sysNo)
        {
            SOInternalMemoQueryFilter queryFilter = new SOInternalMemoQueryFilter();

            queryFilter.SysNo = sysNo;
            int       dataCount = 0;
            DataTable dt        = ObjectFactory <ISOQueryDA> .Instance.InternalMemoQuery(queryFilter, out dataCount, false);

            if (dataCount == 1)
            {
                return(DataMapper.GetEntity <SOInternalMemoInfo>(dt.Rows[0], true, true, (o, e) =>
                {
                    if (o["LastEditUserSysNo"] != DBNull.Value)
                    {
                        e.OperatorSysNo = Convert.ToInt32(o["LastEditUserSysNo"]);
                    }
                }));
            }
            return(null);
        }
Пример #4
0
        public QueryResult QueryInternalMemo(SOInternalMemoQueryFilter filter)
        {
            QueryResult result    = new QueryResult();
            int         dataCount = 0;

            result.Data = ObjectFactory <ISOQueryDA> .Instance.InternalMemoQuery(filter, out dataCount);

            var changer = ObjectFactory <SOInternalMemoAppService> .Instance;

            foreach (DataRow row in result.Data.Rows)
            {
                object reasonCodeSysNo = row["ReasonCodeSysNo"];
                if (reasonCodeSysNo is DBNull)
                {
                    continue;
                }
                row["ReasonCodePath"] = changer.GetReasonCodePath(Convert.ToInt32(reasonCodeSysNo), filter.CompanyCode);
            }
            result.TotalCount = dataCount;
            return(result);
        }
Пример #5
0
        private void dataGridLogList_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            SOInternalMemoQueryFilter query = new SOInternalMemoQueryFilter();

            query.SOSysNo    = SOSysNo;
            query.PagingInfo = new PagingInfo()
            {
                PageSize  = e.PageSize,
                PageIndex = e.PageIndex,
                SortBy    = e.SortField
            };

            SOQueryFacade facade = new SOQueryFacade();

            facade.QuerySOInternalMemo(query, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                dataGridLogList.TotalCount  = args.Result.TotalCount;
                dataGridLogList.ItemsSource = args.Result.Rows;
            });
        }
Пример #6
0
 public void ExportSOInternalMemo(SOInternalMemoQueryFilter query, ColumnSet[] columns)
 {
     query.CompanyCode = CPApplication.Current.CompanyCode;
     restClient.ExportFile("/SOService/SO/QueryInternalMemo", query, columns);
 }
Пример #7
0
 /// <summary>
 /// 查询订单跟进日志
 /// </summary>
 /// <param name="query"></param>
 /// <param name="callback"></param>
 public void QuerySOInternalMemo(SOInternalMemoQueryFilter query, EventHandler <RestClientEventArgs <dynamic> > callback)
 {
     query.CompanyCode = CPApplication.Current.CompanyCode;
     restClient.QueryDynamicData("/SOService/SO/QueryInternalMemo", query, callback);
 }
Пример #8
0
        private void LoadPage()
        {
            SOQueryFacade.QuerySOInfo(SOSysNo, vm =>
            {
                if (vm == null)
                {
                    Window.Alert(ResSO.Info_SOIsNotExist, ResSO.Info_SOIsNotExist, MessageType.Warning, (obj, args) =>
                    {
                        Window.Close();
                    });
                    return;
                }
                CurrentSOVM = vm;
                List <int> mainProductSysNoList = new List <int>();
                CurrentSOVM.ItemsVM.ForEach(item =>
                {
                    if (item.ProductType == SOProductType.Product)
                    {
                        mainProductSysNoList.Add(item.ProductSysNo.Value);
                    }
                });
                new OtherDomainQueryFacade(Page).GetGiftByMasterProducts(_soVM.BaseInfoVM.OrderTime.Value, mainProductSysNoList, (vmList) =>
                {
                    if (vmList != null && vmList.Rows != null)
                    {
                        dataGridGift.ItemsSource = giftList = vmList.Rows.ToList("IsChecked", false);
                        btnAddGiftSO.IsEnabled   = CurrentSOVM.BaseInfoVM.Status.Value == SOStatus.OutStock;
                    }
                    else
                    {
                        btnAddGiftSO.IsEnabled = false;
                    }
                });
                SOInternalMemoQueryFilter queryFilter = new SOInternalMemoQueryFilter();
                queryFilter.SOSysNo = CurrentSOVM.BaseInfoVM.SysNo;
                SOQueryFacade.QuerySOInternalMemo(queryFilter, (objSOInternalMemo, argsSOInternalMemo) =>
                {
                    if (!argsSOInternalMemo.FaultsHandle())
                    {
                        dataGridAddPointLog.TotalCount  = argsSOInternalMemo.Result.TotalCount;
                        dataGridAddPointLog.ItemsSource = argsSOInternalMemo.Result.Rows;
                    }
                });

                SetReportedButtonIsEnabled();
            });

            dataGridRMA.Bind();

            #region 加载控件特殊值

            addpublic.SOSysNo = publicList.SOSysNo = complainList.SOSysNo = soLogList.SOSysNo = SOSysNo;

            addpublic.RefreshLog = publicList.Bind;

            addpublic.RefreshComplian = complainList.Bind;

            #endregion

            RightControl();
        }