コード例 #1
0
        protected virtual void detailView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {
            GridView detailView = sender as GridView;

            Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(childModel.Status)).ToString(), out ProcessStatusEnum processStatus);
            if (e.Column.FieldName == nameof(childModel.Price))
            {
                switch (processStatus)
                {
                case ProcessStatusEnum.采购入库:
                    RenderCommonHelper.SetColNotEditable(e.Column);
                    break;

                default:
                    RenderCommonHelper.SetColEditable(e.Column);
                    break;
                }
            }
            else if (e.Column.FieldName == nameof(childModel.ReadyForInStock))
            {
                switch (processStatus)
                {
                case ProcessStatusEnum.采购入库:
                    RenderCommonHelper.SetColNotEditable(e.Column);
                    break;

                default:
                    RenderCommonHelper.SetColEditable(e.Column);
                    break;
                }
            }
        }
コード例 #2
0
        protected override void detailView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {
            base.detailView_CustomRowCellEdit(sender, e);

            GridView detailView = sender as GridView;

            Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.Status)).ToString(), out ProcessStatusEnum processStatus);
            Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.RequestCategory)).ToString(), out RequestCategoriesEnum requestCategory);


            if (e.Column.FieldName == nameof(childModel.ToOutStockTotal))
            {
                RenderCommonHelper.SetColNotEditable(e.Column);
            }
            if (e.Column.FieldName == nameof(childModel.ToInStockTotal))
            {
                switch (processStatus)
                {
                case ProcessStatusEnum.借出出库:
                    RenderCommonHelper.SetColEditable(e.Column);
                    break;

                default:
                    RenderCommonHelper.SetColNotEditable(e.Column);
                    break;
                }
            }
        }
コード例 #3
0
        protected virtual void detailView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {
            GridView currentView = sender as GridView;

            if (e.Column.FieldName == nameof(childModel.SupplierName))
            {
                Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus);
                if (auditStatus == AuditStatusEnum.已审批)
                {
                    RenderCommonHelper.SetColNotEditable(e.Column);
                }
                if (auditStatus == AuditStatusEnum.未审批)
                {
                    RenderCommonHelper.SetColEditable(e.Column);
                }
            }

            if (e.Column.FieldName == nameof(childModel.TotalConfirmed))
            {
                Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus);
                if (auditStatus == AuditStatusEnum.已审批)
                {
                    RenderCommonHelper.SetColNotEditable(e.Column);
                }
                if (auditStatus == AuditStatusEnum.未审批)
                {
                    RenderCommonHelper.SetColEditable(e.Column);
                }
            }

            if (e.Column.FieldName == nameof(childModel.AuditStatus))
            {
                Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus);
                Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.ProcessStatus)).ToString(), out ProcessStatusEnum processStatus);
                if (processStatus == ProcessStatusEnum.申请审核中)
                {
                    RenderCommonHelper.SetColEditable(e.Column);
                }
                if (processStatus != ProcessStatusEnum.申请审核中)
                {
                    RenderCommonHelper.SetColNotEditable(e.Column);
                }
            }
        }
コード例 #4
0
        protected override void gridControl1_ViewRegistered(object sender, DevExpress.XtraGrid.ViewOperationEventArgs e)
        {
            base.gridControl1_ViewRegistered(sender, e);

            GridView detailView = e.View as GridView;

            if (detailView.Columns[0].Name != "colPositionName")
            {
                detailView.Columns[nameof(childModel.ToInStockTotal)].Visible   = false;
                detailView.Columns[nameof(childModel.ToDestoryTotal)].Visible   = false;
                detailView.Columns[nameof(childModel.DestoriedTotal)].Visible   = false;
                detailView.Columns[nameof(childModel.FixAddress)].Visible       = false;
                detailView.Columns[nameof(childModel.Phone)].Visible            = false;
                detailView.Columns[nameof(childModel.Contact)].Visible          = false;
                detailView.Columns[nameof(childModel.FixingPrice)].Visible      = false;
                detailView.Columns[nameof(childModel.FixingDays)].Visible       = false;
                detailView.Columns[nameof(childModel.FixingFinishDate)].Visible = false;
                detailView.Columns[nameof(childModel.ToDestroy)].Visible        = false;

                RenderCommonHelper.SetColEditable(detailView.Columns[nameof(childModel.PositionName)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.ToInStockTotal)]);
            }
        }
コード例 #5
0
        private void gridView1_MasterRowExpanded(object sender, CustomMasterRowEventArgs e)
        {
            ContractViewModel model;
            GridView          gridView   = sender as GridView;
            GridView          detailView = (GridView)gridView.GetDetailView(e.RowHandle, e.RelationIndex);

            detailView.MasterRowExpanding -= detailView_MasterRowExpanding;
            detailView.MasterRowExpanding += detailView_MasterRowExpanding;

            detailView.MasterRowExpanded -= detailView_MasterRowExpanded;
            detailView.MasterRowExpanded += detailView_MasterRowExpanded;

            detailView.RowUpdated -= detailView1_RowUpdated;
            detailView.RowUpdated += detailView1_RowUpdated;

            detailView.Columns[nameof(model.Id)].Visible = false;

            RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(model.Id)]);
            RenderCommonHelper.SetColEditable(detailView.Columns[nameof(model.ContractNumber)]);
            RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(model.CreateDate)]);
            RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(model.UpdateDate)]);

            SplashScreenManager.CloseDefaultWaitForm();
        }
コード例 #6
0
        public ItemManagementCtrl(IManagementService managemntService) : base()
        {
            _managementService = managemntService;
            InitializeComponent();
            this.Dock = DockStyle.Fill;

            colPackage.Visible         = false;
            colDetailCategory.Visible  = false;
            colAdjustCategory.Visible  = false;
            colAttribute.Visible       = false;
            colProperty.Visible        = false;
            colMax.Visible             = false;
            colMin.Visible             = false;
            colCostCategory.Visible    = false;
            colArrangeOrder.Visible    = false;
            colArrangePosition.Visible = false;

            RenderCommonHelper.SetColNotEditable(colSerialNumber);
            RenderCommonHelper.SetColNotEditable(colCode);
            RenderCommonHelper.SetColNotEditable(colStatus);
            RenderCommonHelper.SetColNotEditable(colCategory);
            RenderCommonHelper.SetColNotEditable(colProjectCategory);
            RenderCommonHelper.SetColNotEditable(colSubCategory);
            RenderCommonHelper.SetColNotEditable(colBigCategory);
            RenderCommonHelper.SetColNotEditable(colSmallCategory);
            RenderCommonHelper.SetColNotEditable(colDetailCategory);
            RenderCommonHelper.SetColNotEditable(colAdjustCategory);
            RenderCommonHelper.SetColNotEditable(colAttribute);
            RenderCommonHelper.SetColNotEditable(colProperty);
            RenderCommonHelper.SetColNotEditable(colChineseName);
            RenderCommonHelper.SetColNotEditable(colEnglishName);
            RenderCommonHelper.SetColNotEditable(colBrand);
            RenderCommonHelper.SetColNotEditable(colModel);
            RenderCommonHelper.SetColNotEditable(colSpecification);
            RenderCommonHelper.SetColNotEditable(colDimension);
            RenderCommonHelper.SetColNotEditable(colUnit);
            RenderCommonHelper.SetColNotEditable(colPrice);
            RenderCommonHelper.SetColNotEditable(colTotalInStorage);
            RenderCommonHelper.SetColNotEditable(colDetail);
            RenderCommonHelper.SetColNotEditable(colMax);
            RenderCommonHelper.SetColNotEditable(colMin);
            RenderCommonHelper.SetColEditable(colFirstSupplier);
            RenderCommonHelper.SetColEditable(colSecondSupplier);
            RenderCommonHelper.SetColEditable(colThirdSupplier);
            RenderCommonHelper.SetColNotEditable(colCostCategory);
            RenderCommonHelper.SetColNotEditable(colComments);
            RenderCommonHelper.SetColNotEditable(colUpdateDate);

            colPrice.DisplayFormat.FormatType   = FormatType.Numeric;
            colPrice.DisplayFormat.FormatString = "c2";


            //初始化供应商dropdownlist
            _supplierRepItem = new RepositoryItemLookUpEdit {
                Name = "DropDownForSupplier"
            };

            gridControl1.RepositoryItems.Add(_supplierRepItem);
            GridColumn aColumn1 = gridView1.Columns[nameof(parentModel.FirstSupplier)];
            GridColumn aColumn2 = gridView1.Columns[nameof(parentModel.SecondSupplier)];
            GridColumn aColumn3 = gridView1.Columns[nameof(parentModel.ThirdSupplier)];

            aColumn1.ColumnEdit = _supplierRepItem;
            aColumn2.ColumnEdit = _supplierRepItem;
            aColumn3.ColumnEdit = _supplierRepItem;


            _refreshHelper = new RefreshHelper(gridView1, nameof(parentModel.ItemId).ToString());
        }
コード例 #7
0
        protected virtual void detailView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {
            GridView detailView = sender as GridView;

            Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.Status)).ToString(), out ProcessStatusEnum processStatus);
            Enum.TryParse(detailView.GetRowCellValue(e.RowHandle, nameof(parentModel.RequestCategory)).ToString(), out RequestCategoriesEnum requestCategory);
            if (e.Column.FieldName == nameof(childModel.Total))
            {
                switch (processStatus)
                {
                case ProcessStatusEnum.需求建立:
                    RenderCommonHelper.SetColEditable(e.Column);
                    break;

                //根据5月2 号的讨论, 当状态为 采购入库 或 已出库 需要修改需求数量
                case ProcessStatusEnum.采购入库:
                    RenderCommonHelper.SetColEditable(e.Column);
                    break;

                case ProcessStatusEnum.已出库:
                    RenderCommonHelper.SetColEditable(e.Column);
                    break;

                default:
                    RenderCommonHelper.SetColNotEditable(e.Column);
                    break;
                }
            }

            if (e.Column.FieldName == nameof(childModel.LockStatus))
            {
                switch (processStatus)
                {
                case ProcessStatusEnum.需求建立:
                    RenderCommonHelper.SetColEditable(e.Column);
                    break;

                default:
                    RenderCommonHelper.SetColNotEditable(e.Column);
                    break;
                }
            }


            if (e.Column.FieldName == nameof(childModel.PositionName))
            {
                RequestViewModel         model           = (RequestViewModel)detailView.GetRow(e.RowHandle);
                RepositoryItemLookUpEdit positionRepItem = new RepositoryItemLookUpEdit();
                positionRepItem.Name          = "DropDownForPosition";
                positionRepItem.NullText      = "";
                positionRepItem.ValueMember   = nameof(childModel.PositionName);
                positionRepItem.DisplayMember = nameof(childModel.PositionName);
                positionRepItem.DataSource    = model.PositionViewModels.ToList();
                positionRepItem.PopupWidth    = 610;
                //positionRepItem.PopulateColumns();
                //positionRepItem.Columns[nameof(subChildModel.UpdateDate)].Visible = false;
                //positionRepItem.Columns[nameof(subChildModel.LatestInStockNumber)].Visible = false;
                e.RepositoryItem = positionRepItem;
                //positionRepItem.EditValueChanged -= RepositoryItemLookUpEdit1_EditValueChanged;
                //positionRepItem.EditValueChanged += RepositoryItemLookUpEdit1_EditValueChanged;
            }
        }
コード例 #8
0
        //Register detailView
        protected virtual void gridControl1_ViewRegistered(object sender, DevExpress.XtraGrid.ViewOperationEventArgs e)
        {
            GridView detailView = e.View as GridView;

            if (detailView.Columns[0].Name == "colPositionName")
            {
                detailView.OptionsSelection.MultiSelect = false;
                if (detailView != null)
                {
                    detailView.RowUpdated -= positionView_RowUpdated;
                    detailView.RowUpdated += positionView_RowUpdated;

                    detailView.ShowingEditor -= gridView1_ShowingEditor;
                    detailView.ShowingEditor += gridView1_ShowingEditor;

                    detailView.ValidateRow -= positionView_ValidateRow;
                    detailView.ValidateRow += positionView_ValidateRow;
                }

                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(subChildModel.PositionName)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(subChildModel.UpdateDate)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(subChildModel.LatestInStockNumber)]);
            }

            else
            {
                detailView.OptionsSelection.MultiSelect     = true;
                detailView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;

                detailView.MasterRowGetRelationDisplayCaption -= detailView1_MasterRowGetRelationDisplayCaption;
                detailView.MasterRowGetRelationDisplayCaption += detailView1_MasterRowGetRelationDisplayCaption;

                detailView.RowCellStyle -= detailView1_RowCellStyle;
                detailView.RowCellStyle += detailView1_RowCellStyle;

                detailView.CustomRowCellEdit -= detailView_CustomRowCellEdit;
                detailView.CustomRowCellEdit += detailView_CustomRowCellEdit;

                detailView.SelectionChanged -= detailView_SelectionChanged;
                detailView.SelectionChanged += detailView_SelectionChanged;

                detailView.RowUpdated -= detailView_RowUpdated;
                detailView.RowUpdated += detailView_RowUpdated;

                detailView.MasterRowExpanding -= detailView_MasterRowExpanding;
                detailView.MasterRowExpanding += detailView_MasterRowExpanding;

                detailView.MasterRowExpanded -= detailView_MasterRowExpanded;
                detailView.MasterRowExpanded += detailView_MasterRowExpanded;

                detailView.ValidateRow -= detailView_ValidateRow;
                detailView.ValidateRow += detailView_ValidateRow;

                detailView.InvalidRowException -= detailView_InvalidRowException;
                detailView.InvalidRowException += detailView_InvalidRowException;


                //Invisable
                detailView.Columns[nameof(childModel.RequestId)].Visible       = false;
                detailView.Columns[nameof(childModel.ItemId)].Visible          = false;
                detailView.Columns[nameof(childModel.PoNumber)].Visible        = false;
                detailView.Columns[nameof(childModel.RequestNumber)].Visible   = false;
                detailView.Columns[nameof(childModel.RequestCategory)].Visible = false;
                detailView.Columns[nameof(childModel.Max)].Visible             = false;
                detailView.Columns[nameof(childModel.AvailableInStorage)].AppearanceCell.TextOptions.HAlignment = HorzAlignment.Far;
                detailView.Columns[nameof(childModel.SerialNumber)].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;

                ////Editable
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.SerialNumber)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.RequestNumber)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.RequestCategory)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.TotalInStorage)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.AvailableInStorage)]);


                RenderCommonHelper.SetColEditable(detailView.Columns[nameof(childModel.ToInStockTotal)]);
                RenderCommonHelper.SetColEditable(detailView.Columns[nameof(childModel.ToOutStockTotal)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.OutStockTotal)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.InStockTotal)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.ToDestoryTotal)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.DestoriedTotal)]);

                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.ToApplyTotal)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Name)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Code)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Unit)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.Status)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.UpdateDate)]);
                RenderCommonHelper.SetColNotEditable(detailView.Columns[nameof(childModel.PoNumber)]);



                detailView.Columns.ForEach(x => x.OptionsFilter.AllowFilter = false);
            }
        }
コード例 #9
0
        protected override void detailView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {
            GridView currentView = sender as GridView;

            if (e.Column.FieldName == nameof(childModel.SelectedPurchaseNumber))
            {
                Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(parentModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus);

                if (auditStatus == AuditStatusEnum.未审批)
                {
                    PurchaseApplicationViewModel model           = (PurchaseApplicationViewModel)currentView.GetRow(e.RowHandle);
                    RepositoryItemLookUpEdit     purchaseRepItem = new RepositoryItemLookUpEdit();
                    purchaseRepItem.Name          = "DropDownForPurchaseNumber";
                    purchaseRepItem.NullText      = "";
                    purchaseRepItem.ValueMember   = nameof(PurchaseModel.PurchaseNumber);
                    purchaseRepItem.DisplayMember = nameof(PurchaseModel.PurchaseNumber);
                    purchaseRepItem.DataSource    = listOfPurchaseViewModels.Where(x => x.Code == model.Code);
                    purchaseRepItem.PopulateColumns();
                    purchaseRepItem.PopupWidth = 500;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.PurchaseId)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.RequestId)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.ApplicationNumber)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.PoNumber)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Category)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Name)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Code)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Brand)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Model)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Specification)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Dimension)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Unit)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.DefaultPrice)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Price)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.TotalPrice)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.ReadyForInStock)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Status)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.IsDeleted)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.AlreadyInStock)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Position)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.Note)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.DeliveryDate)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.UpdateDate)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.IsPriceChange)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.ItemId)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.LastDeliveryDate)].Visible = false;
                    //purchaseRepItem.Columns[nameof(PurchaseModel.CorrectionTotal)].Visible = false;

                    //gridControl1.RepositoryItems.Add(positionRepItem);
                    e.RepositoryItem = purchaseRepItem;
                    purchaseRepItem.EditValueChanged -= RepositoryItemLookUpEdit1_EditValueChanged;
                    purchaseRepItem.EditValueChanged += RepositoryItemLookUpEdit1_EditValueChanged;

                    RenderCommonHelper.SetColEditable(e.Column);
                }
                else if (auditStatus == AuditStatusEnum.已审批)
                {
                    RenderCommonHelper.SetColNotEditable(e.Column);
                }
            }
            if (e.Column.FieldName == nameof(parentModel.TotalConfirmed))
            {
                Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(parentModel.AuditStatus)).ToString(), out AuditStatusEnum auditStatus);
                if (auditStatus == AuditStatusEnum.已审批)
                {
                    RenderCommonHelper.SetColNotEditable(e.Column);
                }
                if (auditStatus == AuditStatusEnum.未审批)
                {
                    RenderCommonHelper.SetColEditable(e.Column);
                }
            }

            if (e.Column.FieldName == nameof(parentModel.AuditStatus))
            {
                Enum.TryParse(currentView.GetRowCellValue(e.RowHandle, nameof(childModel.ProcessStatus)).ToString(), out ProcessStatusEnum processStatus);
                if (processStatus == ProcessStatusEnum.申请审核中)
                {
                    RenderCommonHelper.SetColEditable(e.Column);
                }
                if (processStatus != ProcessStatusEnum.申请审核中)
                {
                    RenderCommonHelper.SetColNotEditable(e.Column);
                }
            }
        }