Example #1
0
        private void InitCommand()
        {
            SyncBucketInfo = new DelegateCommand((obj) =>
            {
                int count = Service.SyncBucketInfo();
                MessageBox.Show($"成功更新【{count}】条桶子名称");
            });

            ModifyCommand = new DelegateCommand((obj) =>
            {
                var cloneData           = ObjectDeepCopyHelper <BucketModel, BucketModel> .Trans(BucketSelectedItem);
                BucketModifyWindow view = new BucketModifyWindow();
                (view.DataContext as BucketModifyViewModel).WithParam(cloneData, (type, outputEntity, IsChanged) =>
                {
                    view.Close();
                    if (type == 1)
                    {
                        Service.BucketModify(outputEntity);
                        //if(IsChanged)
                        QueryBaseCommand.Execute(null);
                    }
                });
                view.ShowDialog();
            });

            QueryBaseCommand = new DelegateCommand((obj) =>
            {
                Lists.Clear();
                Service.GetLists($" and FName like '%{BucketName}%'").ForEach(x => Lists.Add(x));
            });
        }
Example #2
0
        private void ModifyOilSampleFlowLog(object obj)
        {
            if (OilSampleFlowLogSelectedItem != null)
            {
                if (OilSampleFlowLogSelectedItem.TypeId == 1)
                {
                    MessageBox.Show("快递单次数不允许修改");
                    return;
                }
                OilSampleFlowLogModifyView edit = new OilSampleFlowLogModifyView();
                var cloneData = ObjectDeepCopyHelper <OilSampleFlowPrintLogModel, OilSampleFlowPrintLogModel> .Trans(OilSampleFlowLogSelectedItem);

                (edit.DataContext as OilSampleFlowLogModifyViewModel).WithParam(cloneData, (type, entry) =>
                {
                    edit.Close();
                    if (type == 1)
                    {
                        var r = _oilSampleService.UpdateOilSampleFlowLog(entry);
                        if (r)
                        {
                            OilSampleFlowLogSelectedItem.PrintedCount = entry.PrintedCount;
                            //重新加载明细
                            if (OilSampleFlowSelectedItem != null)
                            {
                                OilSampleEntries.Clear();
                                _oilSampleService.GetOilSampleEntries(OilSampleFlowSelectedItem.Id).ToList().ForEach(x => OilSampleEntries.Add(x));
                            }
                        }
                    }
                });
                edit.ShowDialog();
            }
        }
        // public DelegateCommand SaveConfigurationCommand { get; set; }

        private void InitCommand()
        {
            //SaveConfigurationCommand = new DelegateCommand((obj) =>
            //{
            //    // 把界面数据同步到模板上
            //    CommonService.LoadIEnumerableToDatabase(DataGridLists, "SJDataGridColumnHeaderTemplate");

            //    // Insert或者Update数据
            //    _service.SaveColumnConfigurationInManagementView(_dataGridName, User.ID);

            //});

            MoveUpCommand = new DelegateCommand((obj) =>
            {
                var cloneData = ObjectDeepCopyHelper <DataGridColumnHeaderUserCustomModel, DataGridColumnHeaderUserCustomModel> .Trans(DataGridSelectedItem);

                int index = DataGridLists.IndexOf(DataGridSelectedItem);
                if (index == 0)
                {
                    return;
                }

                int upOrder           = DataGridLists.ElementAt(index - 1).ColumnOrder;
                int currentOrder      = DataGridSelectedItem.ColumnOrder;
                cloneData.ColumnOrder = upOrder;
                DataGridLists.ElementAt(index - 1).ColumnOrder = currentOrder;

                DataGridLists.RemoveAt(index);
                index--;
                DataGridLists.Insert(index, cloneData);
                DataGridSelectedItem = cloneData;
            });

            MoveDownCommand = new DelegateCommand((obj) =>
            {
                var cloneData = ObjectDeepCopyHelper <DataGridColumnHeaderUserCustomModel, DataGridColumnHeaderUserCustomModel> .Trans(DataGridSelectedItem);
                int index     = DataGridLists.IndexOf(DataGridSelectedItem);
                if (index == DataGridLists.Count - 1)
                {
                    return;
                }

                int downOrder         = DataGridLists.ElementAt(index + 1).ColumnOrder;
                int currentOrder      = DataGridSelectedItem.ColumnOrder;
                cloneData.ColumnOrder = downOrder;
                DataGridLists.ElementAt(index + 1).ColumnOrder = currentOrder;

                DataGridLists.RemoveAt(index);
                index++;
                DataGridLists.Insert(index, cloneData);
                DataGridSelectedItem = cloneData;
            });
        }
Example #4
0
        private void ModifyOilSampleEntry(object obj)
        {
            if (OilSampleEntrySelectedItem != null)
            {
                OilSampleEntryModifyView edit = new OilSampleEntryModifyView();
                var cloneData = ObjectDeepCopyHelper <OilSampleEntryModel, OilSampleEntryModel> .Trans(OilSampleEntrySelectedItem);

                (edit.DataContext as OilSampleEntryModifyViewModel).WithParam(cloneData, (type, entry) =>
                {
                    edit.Close();
                    if (type == 1)
                    {
                        OilSampleEntrySelectedItem.CurrencyPrintCount = entry.CurrencyPrintCount;
                        OilSampleEntrySelectedItem.WeightPerBucket    = entry.WeightPerBucket;
                        OilSampleEntrySelectedItem.TotalWeight        = entry.TotalWeight;
                        OilSampleEntrySelectedItem.PrintTotalCount    = entry.PrintTotalCount;
                        OilSampleEntrySelectedItem.ProductionModel    = entry.ProductionModel;
                        OilSampleEntrySelectedItem.ProductionName     = entry.ProductionName;
                    }
                });
                edit.ShowDialog();
            }
        }
        private void InitCommand()
        {
            QueryCommand = new DelegateCommand((obj) =>
            {
                CustomerSchedulingDetailLists.Clear();
                Service.GetCustomerSchedulingDetailLists(Organization.Id, DateTime.Now.Date, Label).ForEach(x => CustomerSchedulingDetailLists.Add(x));
            });

            DataGridSaveCommand = new DelegateCommand((obj) =>
            {
                var data = OrgLabelLists.Where(x => x.Value1 > 0 || x.Value2 > 0 || x.Value3 > 0 || x.Value4 > 0 || x.Value5 > 0);
                if (data.Count() > 0)
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    foreach (var item in data)
                    {
                        if (item.Value1 > 0)
                        {
                            stringBuilder.Append($",({item.OrgId},'{item.OrgCode}',{item.FItemId},'{item.Label}','{CustomerSchedulingDate.Date1}',{item.Value1},0)");
                        }
                        if (item.Value2 > 0)
                        {
                            stringBuilder.Append($",({item.OrgId},'{item.OrgCode}',{item.FItemId},'{item.Label}','{CustomerSchedulingDate.Date2}',{item.Value2},0)");
                        }
                        if (item.Value3 > 0)
                        {
                            stringBuilder.Append($",({item.OrgId},'{item.OrgCode}',{item.FItemId},'{item.Label}','{CustomerSchedulingDate.Date3}',{item.Value3},0)");
                        }
                        if (item.Value4 > 0)
                        {
                            stringBuilder.Append($",({item.OrgId},'{item.OrgCode}',{item.FItemId},'{item.Label}','{CustomerSchedulingDate.Date4}',{item.Value4},0)");
                        }
                        if (item.Value5 > 0)
                        {
                            stringBuilder.Append($",({item.OrgId},'{item.OrgCode}',{item.FItemId},'{item.Label}','{CustomerSchedulingDate.Date5}',{item.Value5},0)");
                        }
                    }
                    string sql = " insert into SJCustomerSchedulingDetail(OrgId,OrgCode,FItemId,Label,DeliveryDate,DeliveryQty,SEOutStockEntryUId)values" + stringBuilder.ToString().Substring(1);
                    if (Service.BatchInsert(sql))
                    {
                        IsChanged = true;
                    }
                }
                else
                {
                    MessageBox.Show("没有填写正确的数据");
                }
            });

            SelectionChangedCommand = new DelegateCommand((obj) =>
            {
                if (OrgLabelSelectedItem != null)
                {
                    CustomerSchedulingDetailSelectedItem = null;
                    foreach (var item in CustomerSchedulingDetailLists)
                    {
                        if (item.Label == OrgLabelSelectedItem.Label && item.FItemId == OrgLabelSelectedItem.FItemId)
                        {
                            item.IsChangeBG = true;
                        }
                        else
                        {
                            item.IsChangeBG = false;
                        }
                    }
                }
            });

            ModifyCommand = new DelegateCommand((obj) =>
            {
                if (CustomerSchedulingDetailSelectedItem != null)
                {
                    CustomerSchedulingDetailCreateView view = new CustomerSchedulingDetailCreateView();
                    var cloneData = ObjectDeepCopyHelper <CustomerSchedulingDetailModel, CustomerSchedulingDetailModel> .Trans(CustomerSchedulingDetailSelectedItem);
                    (view.DataContext as CustomerSchedulingDetailCreateViewModel).WithParam(cloneData, (type, outputEntity) =>
                    {
                        view.Close();
                        if (type == 1)
                        {
                            if (Service.CustomerSchedulingDetailUpdate(outputEntity))
                            {
                                CustomerSchedulingDetailSelectedItem.DeliveryDate = outputEntity.DeliveryDate;
                                CustomerSchedulingDetailSelectedItem.DeliveryQty  = outputEntity.DeliveryQty;
                                IsChanged = true;
                            }
                        }
                    });
                    view.ShowDialog();
                }
                else
                {
                    MessageBox.Show("先选择交期数据行");
                }
            });

            DeleteCommand = new DelegateCommand((obj) =>
            {
                if (CustomerSchedulingDetailSelectedItem != null)
                {
                    if (MessageBox.Show($"确认删除数据 \n\r\t 客户:【 {Organization.SearchText} 】 \n\r\t 标签:【{CustomerSchedulingDetailSelectedItem.Label}】  \n\r\t 交货日期:【{CustomerSchedulingDetailSelectedItem.DeliveryDate:yyyy-MM-dd}】  \n\r\t 数量:【{CustomerSchedulingDetailSelectedItem.DeliveryQty}】", "温馨提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                    {
                        if (Service.CustomerSchedulingDetailDelete(CustomerSchedulingDetailSelectedItem))
                        {
                            CustomerSchedulingDetailLists.Remove(CustomerSchedulingDetailSelectedItem);
                            IsChanged = true;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("先选择交期数据行");
                }
            });
        }
        private void InitCommand()
        {
            SaveCommand = new DelegateCommand((obj) =>
            {
                //验证数据是否异常
                var r = CommonAdjustmentLists.GroupBy(x => new { x.TypeId, x.OrgId, x.Label }).Select(x => new { Rc = x.Count() });
                if (!r.Any(x => x.Rc > 1))
                {
                    // 将界面数据插入到后台
                    CommonService.LoadIEnumerableToDatabase2(CommonAdjustmentLists, "SJPrintCommonAdjustment", true);

                    // 将之前的后台数据删除
                    var ids = string.Join(",", CommonAdjustmentLists.Where(x => x.Id > 0).Select(x => x.Id));
                    if (!string.IsNullOrEmpty(ids))
                    {
                        LabelPrintService.DeletePrintCommonAdjustment(ids);
                    }
                    QueryBaseCommand.Execute(null);
                }
                else
                {
                    MessageBox.Show("类型+客户+标签 必须唯一");
                }
            });

            RemoveCommand = new DelegateCommand((obj) =>
            {
                if (PrintCommonAdjustmentSelectedItem != null)
                {
                    int id = PrintCommonAdjustmentSelectedItem.Id;
                    CommonAdjustmentLists.Remove(PrintCommonAdjustmentSelectedItem);
                    if (id > 0)
                    {
                        LabelPrintService.DeletePrintCommonAdjustment(id);
                    }
                }
            });

            CopyCommand = new DelegateCommand((obj) =>
            {
                var cloneData = PrintCommonAdjustmentSelectedItem == null ? new PrintCommonAdjustmentModel() : ObjectDeepCopyHelper <PrintCommonAdjustmentModel, PrintCommonAdjustmentModel> .Trans(PrintCommonAdjustmentSelectedItem);
                cloneData.Id  = 0;
                CommonAdjustmentLists.Insert(0, cloneData);
            });


            QueryBaseCommand = new DelegateCommand((obj) =>
            {
                CommonAdjustmentLists.Clear();
                LabelPrintService.GetLists(CommonService.GetSqlWhereString(QueryParameter)).ForEach(x => CommonAdjustmentLists.Add(x));
            });
        }
Example #7
0
        private void InitCommand()
        {
            QueryBaseCommand = new DelegateCommand((obj) =>
            {
                AmountRangeString = "";
                SalesRebateRecentParameterLists.Clear();
                SalesRebateService.GetSalesRebateOrgRecentParameterLists(CommonService.GetSqlWhereString(QueryParameter)).ForEach(x => SalesRebateRecentParameterLists.Add(x));
            });

            QueryCommand = new DelegateCommand((obj) =>
            {
                SalesRebateK3RecordParameterLists.Clear();
                SalesRebateService.GetSalesRebateK3RecordParameterLists(CommonService.GetSqlWhereString(QueryParameter1)).ForEach(x => SalesRebateK3RecordParameterLists.Add(x));
            });

            DoubleClickModifyCommand = new DelegateCommand((obj) =>
            {
                if (SalesRebateRecentParameterSelectedItem != null)
                {
                    IsChanged     = true;
                    var cloneData = ObjectDeepCopyHelper <SalesRebateRecentParameterMainModel, SalesRebateRecentParameterMainModel> .Trans(SalesRebateRecentParameterSelectedItem);
                    SalesRebateRecentParameterModifyView view = new SalesRebateRecentParameterModifyView();
                    (view.DataContext as SalesRebateRecentParameterModifyViewModel).WithParam(cloneData, (type, outputEntity) =>
                    {
                        view.Close();
                        if (type == 1)
                        {
                            SalesRebateService.RecentParameterUpdate(outputEntity);
                            QueryBaseCommand.Execute(null);
                        }
                    });
                    view.ShowDialog();
                }
            });

            RecentParameterClearCommand = new DelegateCommand((obj) =>
            {
                var selectedItems = (obj as DataGrid).SelectedItems;
                if (selectedItems.Count > 0)
                {
                    IsChanged = true;
                    StringBuilder stringBuilder = new StringBuilder();
                    foreach (SalesRebateRecentParameterMainModel item in selectedItems)
                    {
                        stringBuilder.Append($",'{item.Guid}'");
                    }
                    string guids = stringBuilder.ToString().Substring(1);
                    SalesRebateService.ClearRecentMainParameter(guids);
                    QueryBaseCommand.Execute(null);
                }
                else
                {
                    MessageBox.Show("必须先选择一行或多行");
                }
            });

            RecentParameterCopyCommand = new DelegateCommand((obj) =>
            {
                var selectedItems = (obj as DataGrid).SelectedItems;
                if (selectedItems.Count == 2)
                {
                    IsChanged = true;
                    var first = selectedItems[0] as SalesRebateRecentParameterMainModel;
                    var last  = selectedItems[1] as SalesRebateRecentParameterMainModel;
                    if ((last.IsPassed && !first.IsPassed))
                    {
                        SalesRebateService.SalesRebateParameterCopy(first.Id, last.Id, first.Guid, last.Guid, 1);
                        QueryBaseCommand.Execute(null);
                    }
                    else if (!last.IsPassed && first.IsPassed)
                    {
                        SalesRebateService.SalesRebateParameterCopy(last.Id, first.Id, last.Guid, first.Guid, 1);
                        QueryBaseCommand.Execute(null);
                    }
                    else if (last.IsPassed && first.IsPassed)
                    {
                        MessageBox.Show("所选行的参数都已通过验证,请先选择一行【清空参数】");
                    }
                    else
                    {
                        MessageBox.Show("必须有一行参数是已通过验证,用来覆盖先选的");
                    }
                }
                else
                {
                    MessageBox.Show("每次只能选择2行,【后选的行】参数 覆盖 【先选的行】");
                }
            });

            K3RecordParameterCopyCommand = new DelegateCommand((obj) =>
            {
                var selectedItems = (obj as DataGrid).SelectedItems;
                if (selectedItems.Count == 1)
                {
                    if (!SalesRebateRecentParameterSelectedItem.IsPassed)
                    {
                        if (SalesRebateK3RecordParameterSelectedItem != null)
                        {
                            IsChanged = true;
                            SalesRebateService.SalesRebateParameterCopy(SalesRebateRecentParameterSelectedItem.Id, SalesRebateK3RecordParameterSelectedItem.Id, SalesRebateRecentParameterSelectedItem.Guid, SalesRebateK3RecordParameterSelectedItem.Guid, 2);
                            QueryBaseCommand.Execute(null);
                        }
                        else
                        {
                            MessageBox.Show("需要选择一行历史参数,【历史待选的行】参数 覆盖 【当前参数】");
                        }
                    }
                    else
                    {
                        MessageBox.Show("已通过验证的行参数不能被覆盖,请先【清空参数】");
                    }
                }
                else
                {
                    MessageBox.Show("只能选择一行被复制的行,【历史待选的行】参数 覆盖 【当前参数】");
                }
            });

            SelectionChangedCommand = new DelegateCommand((obj) =>
            {
                if (obj != null)
                {
                    var model = obj as SalesRebateRecentParameterMainModel;
                    if (model.RebatePctType == 2)
                    {
                        var lists            = SalesRebateAmountRangeService.GetSalesRebateAmountRangeRecentParameterLists(model.PGuid);
                        StringBuilder result = new StringBuilder();
                        foreach (var item in lists)
                        {
                            result.Append($"金额区间:{item.AmountLower}-{item.AmountUpper} 万元   比例:{item.SalesRebatePctValue}% \t\t");
                        }

                        AmountRangeString = result.ToString();
                    }
                    else
                    {
                        AmountRangeString = string.Empty;
                    }
                }
            });
        }
        private void InitCommand()
        {
            SaveCommand = new DelegateCommand((obj) =>
            {
                CommonService.LoadIEnumerableToDatabase(DataGridLists, "SJDataGridColumnHeaderTemplate");
                // 修改后台数据
                if (_service.BatchUpdate())
                {
                    QueryCommand.Execute(null);
                }
            });

            NewCommand = new DelegateCommand((obj) =>
            {
                DataGridColumnHeaderModel inputEntity = DataGridSelectedItem == null? new DataGridColumnHeaderModel {
                    MainMenuId = Menu.ID, ColumnOrder = 1000, ColumnWidth = 120
                } : ObjectDeepCopyHelper <DataGridColumnHeaderModel, DataGridColumnHeaderModel> .Trans(DataGridSelectedItem);

                inputEntity.ColumnOrder++;

                DataGridColumnAddWindow view = new DataGridColumnAddWindow();

                (view.DataContext as DataGridColumnAddViewModel).WithParam(inputEntity, (type, outputEntity) =>
                {
                    view.Close();
                    if (type == 1)
                    {
                        if (_service.Insert(outputEntity))
                        {
                            QueryCommand.Execute(null);
                        }
                    }
                });
                view.ShowDialog();
            });

            MoveUpCommand = new DelegateCommand((obj) =>
            {
                var cloneData = ObjectDeepCopyHelper <DataGridColumnHeaderModel, DataGridColumnHeaderModel> .Trans(DataGridSelectedItem);

                int index = DataGridLists.IndexOf(DataGridSelectedItem);
                if (index == 0)
                {
                    return;
                }

                int upOrder           = DataGridLists.ElementAt(index - 1).ColumnOrder;
                int currentOrder      = DataGridSelectedItem.ColumnOrder;
                cloneData.ColumnOrder = upOrder;
                DataGridLists.ElementAt(index - 1).ColumnOrder = currentOrder;

                DataGridLists.RemoveAt(index);
                index--;
                DataGridLists.Insert(index, cloneData);
                DataGridSelectedItem = cloneData;
            });

            MoveDownCommand = new DelegateCommand((obj) =>
            {
                var cloneData = ObjectDeepCopyHelper <DataGridColumnHeaderModel, DataGridColumnHeaderModel> .Trans(DataGridSelectedItem);
                int index     = DataGridLists.IndexOf(DataGridSelectedItem);
                if (index == DataGridLists.Count - 1)
                {
                    return;
                }

                int downOrder         = DataGridLists.ElementAt(index + 1).ColumnOrder;
                int currentOrder      = DataGridSelectedItem.ColumnOrder;
                cloneData.ColumnOrder = downOrder;
                DataGridLists.ElementAt(index + 1).ColumnOrder = currentOrder;

                DataGridLists.RemoveAt(index);
                index++;
                DataGridLists.Insert(index, cloneData);
                DataGridSelectedItem = cloneData;
            });

            QueryCommand = new DelegateCommand((obj) =>
            {
                DataGridLists.Clear();
                _service.GetDataGridLists(CommonService.GetSqlWhereString(QueryParameter)).ForEach(x => DataGridLists.Add(x));
            });
        }