예제 #1
0
        public override GridViewCostCellDetail GetCellDetail(LeaseCostLineItem costLine, string columnName)
        {
            GridViewCostCellDetail costCellDetail = null;

            switch (columnName)
            {
            case CostColumnContainer.CostColumn_LeaseRateFactor:
            {
                costCellDetail =
                    PurchaseCostManager.CreateDataCostCellDetail(costLine.LeaseRateFactor,
                                                                 GridViewColumnAccess.Edit,
                                                                 GridViewColumnType.EditBox,
                                                                 GridViewCellValueType.Percentage);

                costCellDetail.DisplayValue = LocalizationUtils.FormatRateToString(costLine.LeaseRateFactor, 6);

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_CompliantLeaseOption:
            {
                costCellDetail =
                    PurchaseCostManager.CreateDataCostCellDetail(costLine.CompliantLeaseOption,
                                                                 GridViewColumnAccess.Edit,
                                                                 GridViewColumnType.ComboBox,
                                                                 GridViewCellValueType.String);

                costCellDetail.DataSource = EntityConstants.CompliantLeaseOptions;

                return(costCellDetail);
            }

            default:
            {
                break;
            }
            }

            return(base.GetCellDetail(costLine, columnName));
        }