コード例 #1
0
ファイル: PCSet.xaml.cs プロジェクト: sanlonezhang/ql
        private void DataGrid_Result_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            OrderCheckItemQueryFilter queryFilter = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = int.MaxValue,
                PageIndex = 0,
                SortBy    = ""
            };
            queryFilter.ReferenceType = "PC";
            queryFilter.CompanyCode   = CPApplication.Current.CompanyCode;
            OrderCheckItemFacade facade = new OrderCheckItemFacade(this);

            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                List <OrderCheckItemVM> list       = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                dataGridOrderCheckList.ItemsSource = list;
                dataGridOrderCheckList.TotalCount  = list.Count();
            });
        }
コード例 #2
0
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationHelper.Validation(this.tbKeyWord, ValidationForAmount))
            {
                return;
            }
            OrderCheckItemVM model = this.DataContext as OrderCheckItemVM;

            model.Description = string.Empty;
            model.Status      = OrderCheckStatus.Valid;
            OrderCheckItemFacade facade = new OrderCheckItemFacade();

            facade.CreateOrderCheckItem(model, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                else
                {
                    if (Dialog != null)
                    {
                        Dialog.ResultArgs.Data         = args;
                        Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                        Dialog.Close();
                    }
                }
            });
        }
コード例 #3
0
        private void DataGrid_Result_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            OrderCheckItemQueryFilter queryFilter = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = e.PageSize,
                PageIndex = e.PageIndex,
                SortBy    = e.SortField
            };
            if (rbtnProductSysNo1.IsChecked.Value)
            {
                viewModel.ReferenceType = "PID";
            }
            else if (rbtnProductType1.IsChecked.Value)
            {
                viewModel.ReferenceType = "PC3";
            }
            queryFilter.ReferenceType    = viewModel.ReferenceType;
            queryFilter.Status           = viewModel.Status;
            queryFilter.ReferenceContent = viewModel.ProductID;
            queryFilter.Description      = (viewModel.Category3No.HasValue ? viewModel.Category3No.ToString() : string.Empty);
            OrderCheckItemFacade facade = new OrderCheckItemFacade(this);

            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <OrderCheckItemVM> list         = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                this.DataGrid_ResultList.ItemsSource = list;
                DataGrid_ResultList.TotalCount       = args.Result.TotalCount;
            });
        }
コード例 #4
0
ファイル: FPSet.xaml.cs プロジェクト: sanlonezhang/ql
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            if (rightList == null || rightList.Count == 0)
            {
                Window.Alert("已选FP状态必须至少保留一项");
                return;
            }

            OrderCheckItemFacade        facade = new OrderCheckItemFacade();
            BatchCreatOrderCheckItemReq req    = new BatchCreatOrderCheckItemReq();

            req.orderCheckItemList = facade.ConvertToBatchOperation(rightList);
            req.ReferenceType      = "FP";
            facade.BatchCreateOrderCheckItem(req, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                else
                {
                    Window.Alert(ResOrderCheck.Msg_SaveOk);
                }
            });
        }
コード例 #5
0
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationHelper.Validation(this.Combox_Status, ValidationForStatus))
            {
                return;
            }
            if (rbtnProductType.IsChecked.Value)
            {
                if (orderCheckItemVM.Category3No == null)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResOrderCheck.msg_ValidateCategory);
                    return;
                }
            }
            else
            {
                if (string.IsNullOrEmpty(orderCheckItemVM.ProductID))
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResOrderCheck.msg_ValidateProduct);
                    return;
                }
            }
            OrderCheckItemFacade facade = new OrderCheckItemFacade();
            OrderCheckItemVM     model  = this.DataContext as OrderCheckItemVM;

            if (model.IsProductType)
            {
                model.ReferenceType = "PC3";
            }
            else if (model.IsProductSysNo)
            {
                model.ReferenceType = "PID";
            }
            model.Description      = model.Category3No.HasValue ? model.Category3No.ToString() : string.Empty;
            model.ReferenceContent = model.ProductID;
            facade.CreateOrderCheckItem(model, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                Dialog.Close();
            });
        }
コード例 #6
0
        private void LoadListBoxData()
        {
            CommonDataFacade          commonDataFacade = new CommonDataFacade(this);
            OrderCheckItemQueryFilter queryFilter      = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = int.MaxValue,
                PageIndex = 0,
                SortBy    = ""
            };
            queryFilter.ReferenceType = "ST";
            queryFilter.CompanyCode   = CPApplication.Current.CompanyCode;
            OrderCheckItemFacade facade = new OrderCheckItemFacade(this);

            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                rightList = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                rightList = FindAll(rightList, x => x.SysNo.HasValue);

                ListBox_SelectedShippingTypeList.ItemsSource = rightList;

                commonDataFacade.GetShippingTypeList(true, (obj2, args2) =>
                {
                    leftList = args2.Result;
                    leftList = FindAll(leftList, x => x.SysNo.HasValue);

                    if (rightList != null && leftList != null)
                    {
                        foreach (OrderCheckItemVM p in rightList)
                        {
                            leftList.Remove(leftList.Where(x => x.SysNo.ToString() == p.ReferenceContent).FirstOrDefault());
                        }
                    }
                    ListBox_ShippingTypeList.ItemsSource = leftList;
                });
            });
        }
コード例 #7
0
        private void DataGrid_Result_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            OrderCheckItemQueryFilter queryFilter = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = e.PageSize,
                PageIndex = e.PageIndex,
                SortBy    = e.SortField
            };
            queryFilter.ReferenceContent = (Combox_ServiceObject.SelectedIndex == 0 ? string.Empty : model.ReferenceContent);
            queryFilter.ReferenceType    = (Combox_DTServiceType.SelectedIndex == 0 ? string.Empty : model.ReferenceType);
            queryFilter.ReferenceTypeIn  = "'DT11','DT12'";
            OrderCheckItemFacade facade = new OrderCheckItemFacade(this);

            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <OrderCheckItemVM> list           = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                List <CodeNamePair> OrderCheckItemType = new List <CodeNamePair>();
                CodeNamePairHelper.GetList("Customer", "DistributionServiceType", (obj2, args2) =>
                {
                    OrderCheckItemType = args2.Result;
                    foreach (CodeNamePair pair in OrderCheckItemType)
                    {
                        foreach (OrderCheckItemVM itemVM in list)
                        {
                            if (itemVM.ReferenceType.ToString() == pair.Code)
                            {
                                itemVM.ReferenceTypeName = pair.Name;
                            }
                        }
                    }
                });
                DataGrid_DTServiceList.ItemsSource = list;
                DataGrid_DTServiceList.TotalCount  = args.Result.TotalCount;
            });
        }
コード例 #8
0
        private void DataGrid_Result_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            OrderCheckItemQueryFilter queryFilter = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = e.PageSize,
                PageIndex = e.PageIndex,
                SortBy    = e.SortField
            };
            queryFilter.ReferenceTypeIn = "'CA','CP','CN'";
            facade = new OrderCheckItemFacade(this);
            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <OrderCheckItemVM> list           = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                List <CodeNamePair> OrderCheckItemType = new List <CodeNamePair>();
                CodeNamePairHelper.GetList("Customer", "KeyWordType", (obj2, args2) =>
                {
                    OrderCheckItemType = args2.Result;  //在顾客端拿到的类型为: List<CodeNamePair>
                    foreach (CodeNamePair pair in OrderCheckItemType)
                    {
                        foreach (OrderCheckItemVM itemVM in list)
                        {
                            if (itemVM.ReferenceType.ToString() == pair.Code)
                            {
                                itemVM.ReferenceTypeName = pair.Name;
                            }
                        }
                    }
                });
                dataGrid1.ItemsSource = list;
                dataGrid1.TotalCount  = args.Result.TotalCount;
            });
        }
コード例 #9
0
ファイル: FPSet.xaml.cs プロジェクト: sanlonezhang/ql
        private void LoadListBoxData()
        {
            OrderCheckItemQueryFilter queryFilter = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = int.MaxValue,
                PageIndex = 0,
                SortBy    = ""
            };
            queryFilter.ReferenceType = "FP";
            queryFilter.CompanyCode   = CPApplication.Current.CompanyCode;
            OrderCheckItemFacade facade = new OrderCheckItemFacade(this);

            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                rightList = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                ListBox_SelectedPayTypeList.ItemsSource = rightList;

                CodeNamePairHelper.GetList("Customer", "FPType", (obj2, args2) =>
                {
                    leftList = args2.Result;
                    if (rightList != null && leftList != null)
                    {
                        foreach (OrderCheckItemVM p in rightList)
                        {
                            leftList.Remove(leftList.Where(x => x.Code == p.ReferenceContent).FirstOrDefault());
                        }
                    }
                    ListBox_PayTypeList.ItemsSource = leftList;
                });
            });
        }
コード例 #10
0
ファイル: AmountSet.xaml.cs プロジェクト: sanlonezhang/ql
        private void DataGrid_Result_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            OrderCheckItemQueryFilter queryFilter = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = e.PageSize,
                PageIndex = e.PageIndex,
                SortBy    = e.SortField
            };
            amountType.ForEach(item =>
            {
                queryFilter.ReferenceTypeIn += string.Format("'{0}',", item.Code);
            });
            queryFilter.ReferenceTypeIn = queryFilter.ReferenceTypeIn.TrimEnd(',');
            OrderCheckItemFacade facade = new OrderCheckItemFacade(this);

            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <OrderCheckItemVM> list = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                foreach (CodeNamePair pair in amountType)
                {
                    foreach (OrderCheckItemVM itemVM in list)
                    {
                        if (itemVM.ReferenceType.ToString() == pair.Code)
                        {
                            itemVM.ReferenceTypeName = pair.Name;
                        }
                    }
                }
                dataGridAmount.ItemsSource = list;
                dataGridAmount.TotalCount  = args.Result.TotalCount;
            });
        }
コード例 #11
0
        private void Hyperlink_ChangeStatus_Click(object sender, RoutedEventArgs e)
        {
            if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Customer_OrderCheck_Keywords_Active))
            {
                Window.Alert(ResOrderCheck.Msg_NoRights_Keywords_ChangeStatus);
                return;
            }
            OrderCheckItemVM orderCheckItemVM = dataGrid1.SelectedItem as OrderCheckItemVM;

            if (null != orderCheckItemVM)
            {
                OrderCheckItemFacade facade = new OrderCheckItemFacade(this);
                orderCheckItemVM.Status = orderCheckItemVM.Operator;//状态交换
                facade.UpdateOrderCheckItem(orderCheckItemVM, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    this.dataGrid1.Bind();
                });
            }
        }
コード例 #12
0
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            if (!Validate())
            {
                return;
            }
            OrderCheckItemVM model = this.DataContext as OrderCheckItemVM;

            model.ReferenceType = "SA";
            model.Status        = OrderCheckStatus.Valid;
            if (dpBegin.SelectedDateTime.HasValue)
            {
                model.ReferenceContent = dpBegin.SelectedDateTime.Value.ToString(ResConverter.DateTime_LongFormat);
            }
            if (dpEnd.SelectedDateTime.HasValue)
            {
                model.Description = dpEnd.SelectedDateTime.Value.ToString(ResConverter.DateTime_LongFormat);
            }
            OrderCheckItemFacade facade = new OrderCheckItemFacade();

            facade.CreateOrderCheckItem(model, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                else
                {
                    if (Dialog != null)
                    {
                        Dialog.ResultArgs.Data         = args;
                        Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                        Dialog.Close();
                    }
                }
            });
        }
コード例 #13
0
ファイル: PCSet.xaml.cs プロジェクト: sanlonezhang/ql
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            OrderCheckItemVM orderCheckItemVM = new OrderCheckItemVM();

            if (null != orderCheckItemVM)
            {
                OrderCheckItemFacade facade = new OrderCheckItemFacade(this);
                orderCheckItemVM.Status        = OrderCheckStatus.Valid;
                orderCheckItemVM.SysNos        = GetSelectedSysNos();
                orderCheckItemVM.ReferenceType = "PC";
                facade.UpdateOrderCheckItem(orderCheckItemVM, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    else
                    {
                        Window.Alert(ResOrderCheck.Msg_UpdateSuccess);
                        this.dataGridOrderCheckList.Bind();
                    }
                });
            }
        }
コード例 #14
0
        private void DataGrid_Result_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            OrderCheckItemQueryFilter queryFilter = new OrderCheckItemQueryFilter();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = e.PageSize,
                PageIndex = e.PageIndex,
                SortBy    = e.SortField
            };
            queryFilter.ReferenceType = "SA";
            OrderCheckItemFacade facade = new OrderCheckItemFacade(this);

            facade.QueryOrderCheckItem(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <OrderCheckItemVM> list          = DynamicConverter <OrderCheckItemVM> .ConvertToVMList(args.Result.Rows);
                dataGridAutoCheckTimeList.ItemsSource = list;
                dataGridAutoCheckTimeList.TotalCount  = args.Result.TotalCount;
            });
        }
コード例 #15
0
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            if (!Validate())
            {
                return;
            }
            OrderCheckItemFacade facade = new OrderCheckItemFacade();

            OrderCheckItemVM model = this.DataContext as OrderCheckItemVM;

            if (model.ReferenceType == "DT11")
            {
                model.Description = model.ServiceTime_First.Value.ToString("HH:mm");
            }
            else
            {
                if (model.ServiceTime_Second.Value.TimeOfDay <= model.ServiceTime_First.Value.TimeOfDay)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert("请保证时间点一小于时间点二!");
                    return;
                }
                model.Description = model.ServiceTime_First.Value.ToString("HH:mm") + "," + model.ServiceTime_Second.Value.ToString("HH:mm");
            }
            if (model.SysNo.HasValue) //编辑
            {
                facade.UpdateOrderCheckItem(model, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    else
                    {
                        if (Dialog != null)
                        {
                            Dialog.ResultArgs.Data         = args;
                            Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                            Dialog.Close();
                        }
                    }
                });
            }
            else
            {
                model.Status = OrderCheckStatus.Valid;
                facade.CreateOrderCheckItem(model, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    else
                    {
                        if (Dialog != null)
                        {
                            Dialog.ResultArgs.Data         = args;
                            Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                            Dialog.Close();
                        }
                    }
                });
            }
        }