Exemplo n.º 1
0
        public override GridViewCostCellDetail GetCellDetail(HRCostLineItem costLine, string columnName)
        {
            GridViewCostCellDetail costCellDetail = null;

            switch (columnName)
            {
            case CostColumnContainer.CostColumn_HRSettlement:
            {
                costCellDetail =
                    PurchaseCostManager.CreateDataCostCellDetail(costLine.SettlementMode,
                                                                 GridViewColumnAccess.Edit,
                                                                 GridViewColumnType.ComboBox,
                                                                 GridViewCellValueType.String);

                costCellDetail.DataSource = EntityConstants.HRSettlementModes;

                return(costCellDetail);
            }

            default:
            {
                break;
            }
            }

            return(base.GetCellDetail(costLine, columnName));
        }
Exemplo n.º 2
0
        public override GridViewCostCellDetail GetCellDetail(PurchaseCostLineItem costLine, string columnName)
        {
            GridViewCostCellDetail costCellDetail = null;

            switch (columnName)
            {
            case CostColumnContainer.CostColumn_ProdLifeORLeaseTerm:
            {
                costCellDetail =
                    PurchaseCostManager.CreateDataCostCellDetail(costLine.ProductionLifetime,
                                                                 GridViewColumnAccess.View,
                                                                 GridViewColumnType.EditBox,
                                                                 GridViewCellValueType.Integer);

                costCellDetail.DisplayValue = costLine.ProductionLifetime.ToString();

                return(costCellDetail);
            }

            default:
            {
                break;
            }
            }

            return(base.GetCellDetail(costLine, columnName));
        }
Exemplo n.º 3
0
        public override GridViewCostCellDetail GetCellDetail(MaintenanceCostLineItem costLine, string columnName)
        {
            GridViewCostCellDetail costCellDetail = null;

            switch (columnName)
            {
            case CostColumnContainer.CostColumn_ServiceAmount:
            {
                costCellDetail =
                    PurchaseCostManager.CreateDataCostCellDetail(costLine.ServiceAmount,
                                                                 GridViewColumnAccess.Edit,
                                                                 GridViewColumnType.EditBox,
                                                                 GridViewCellValueType.Decimal);

                if (costLine.ServiceAmount.HasValue)
                {
                    costCellDetail.DisplayValue = costLine.ServiceAmount.Value.ToString("0.00");
                }

                return(costCellDetail);
            }
            }

            return(base.GetCellDetail(costLine, columnName));
        }
Exemplo n.º 4
0
        public static GridViewCostCellDetail CreateDataCostCellDetail(GridViewCellValueType valueType)
        {
            GridViewCostCellDetail cellDetail = new GridViewCostCellDetail();

            cellDetail.ValueType = valueType;

            return(cellDetail);
        }
Exemplo n.º 5
0
        public static GridViewCostCellDetail CreateDataCostCellDetail(object value,
                                                                      GridViewColumnAccess accessStatus,
                                                                      GridViewColumnType columnType,
                                                                      GridViewCellValueType valueType)
        {
            GridViewCostCellDetail cellDetail = new GridViewCostCellDetail();

            cellDetail.AccessStatus = accessStatus;
            cellDetail.ColumnType   = columnType;
            cellDetail.ValueType    = valueType;
            cellDetail.Value        = value;

            return(cellDetail);
        }
Exemplo n.º 6
0
        public virtual bool UpdateCellValue(TCostLineItem costLine, string columnName, object newValue)
        {
            GridViewCostCellDetail costCellDetail = this.GetCellDetail(costLine, columnName);

            if (costCellDetail == null)
            {
                return(false);
            }

            bool updated = DataGridViewCellHandler.UpdateNewValueIntoCellDatail(newValue, costCellDetail);

            if (updated)
            {
                return(this.UpdateCellValue(costLine, columnName, costCellDetail));
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 7
0
        protected virtual void BindDataGridViewCellData(GridViewCostCellDetail costCellDetail, DataGridViewCellValueEventArgs e)
        {
            //display cell value depend on the enum value of the property ValueType
            switch (costCellDetail.ValueType)
            {
            case GridViewCellValueType.Boolean:
                e.Value = costCellDetail.GetValue <bool>();
                break;

            case GridViewCellValueType.DateTime:
                e.Value = costCellDetail.DisplayValue;     // may be need to format
                break;

            case GridViewCellValueType.Decimal:
                e.Value = costCellDetail.DisplayValue;     // may be need to format
                break;

            case GridViewCellValueType.Integer:
                this.SetDataGridViewCellValue(costCellDetail, e);
                break;

            case GridViewCellValueType.Percentage:
                e.Value = costCellDetail.DisplayValue;
                break;

            case GridViewCellValueType.String:
                this.SetDataGridViewCellValue(costCellDetail, e);
                break;

            case GridViewCellValueType.Icon:

                ValueImage valueImage = costCellDetail.GetValue <ValueImage>();

                e.Value = XpressCommonHelper.GetResourceImage(valueImage);

                break;

            default:
                break;
            }
        }
Exemplo n.º 8
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));
        }
Exemplo n.º 9
0
        protected void SetDataGridViewCellValue(GridViewCostCellDetail costCellDetail, DataGridViewCellValueEventArgs e)
        {
            DataGridViewCell currentCell = this.dgvCostLine.Rows[e.RowIndex].Cells[e.ColumnIndex];

            if (!(currentCell is DataGridViewComboBoxCell))
            {
                e.Value = costCellDetail.DisplayValue;

                return;
            }

            DataGridViewComboBoxCell comboBoxCell = (DataGridViewComboBoxCell)currentCell;

            string[][] previousStringArrayList = BindArrayDataHelper.ConvertDataSourceNodesToStringArray(comboBoxCell.DataSource);

            if (!ArrayUtils.EqualsStringArray(previousStringArrayList, costCellDetail.DataSource))
            {
                DataGridViewHelper.BindComboBoxCellDataSource(comboBoxCell, costCellDetail.DataSource);
            }

            e.Value = costCellDetail.Value.ToString();
        }
Exemplo n.º 10
0
        public override GridViewCostCellDetail GetCellDetail(StandardServiceCostLineItem costLine, string columnName)
        {
            GridViewCostCellDetail costCellDetail = null;

            switch (columnName)
            {
            case CostColumnContainer.CostColumn_InvTreat:
            {
                costCellDetail =
                    PurchaseCostManager.CreateDataCostCellDetail(costLine.InvoicingTreatment,
                                                                 GridViewColumnAccess.Edit,
                                                                 GridViewColumnType.ComboBox,
                                                                 GridViewCellValueType.String);

                costCellDetail.DataSource = EntityConstants.InvoicingTreatments;

                return(costCellDetail);
            }
            }

            return(base.GetCellDetail(costLine, columnName));
        }
Exemplo n.º 11
0
        public override GridViewCostCellDetail GetCellDetail(LaborCostLineItem costLine, string columnName)
        {
            GridViewCostCellDetail costCellDetail = null;

            switch (columnName)
            {
            case CostColumnContainer.CostColumn_JobType:
            {
                costCellDetail =
                    PurchaseCostManager.CreateDataCostCellDetail(costLine.JobTypeId,
                                                                 GridViewColumnAccess.Edit,
                                                                 GridViewColumnType.ComboBox,
                                                                 GridViewCellValueType.Integer);

                costCellDetail.DataSource = XpressTestingFakeData.JobTypeDataSource;

                return(costCellDetail);
            }
            }

            return(base.GetCellDetail(costLine, columnName));
        }
Exemplo n.º 12
0
        protected virtual void dgvCostLine_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            if (e.RowIndex < 0 ||
                e.RowIndex > this.CurrentDisplayedCostLines.Count - 1 ||
                e.ColumnIndex < 0 ||
                e.ColumnIndex > this.dgvCostLine.Columns.Count - 1)
            {
                return;
            }

            TCostLineItem costLineByRowIndex = this.CurrentDisplayedCostLines[e.RowIndex];

            string columnName = this.dgvCostLine.Columns[e.ColumnIndex].Name;

            GridViewCostCellDetail costCellDetail = this.currentCostManager.GetCellDetail(costLineByRowIndex, columnName);

            if (costCellDetail == null)
            {
                return;
            }

            BindDataGridViewCellData(costCellDetail, e);
        }
Exemplo n.º 13
0
        protected override bool UpdateCellValue(LaborCostLineItem costLine, string columnName, GridViewCostCellDetail costCellDetail)
        {
            switch (columnName)
            {
            case CostColumnContainer.CostColumn_JobType:
            {
                costLine.JobTypeId = costCellDetail.GetValue <int>();

                return(true);
            }
            }

            return(base.UpdateCellValue(costLine, columnName, costCellDetail));
        }
Exemplo n.º 14
0
        protected override bool UpdateCellValue(MaintenanceCostLineItem costLine, string columnName, GridViewCostCellDetail costCellDetail)
        {
            switch (columnName)
            {
            case CostColumnContainer.CostColumn_ServiceAmount:
            {
                costLine.ServiceAmount = costCellDetail.GetValue <decimal>();

                return(true);
            }
            }

            return(base.UpdateCellValue(costLine, columnName, costCellDetail));
        }
Exemplo n.º 15
0
        /// <summary>
        /// Get the GridViewCostCellDetail instance for the each property in the cost line.
        /// and then show the value of the GridViewCostCellDetail instance on the data grid view cell.
        /// </summary>
        public virtual GridViewCostCellDetail GetCellDetail(TCostLineItem costLine, string columnName)
        {
            GridViewCostCellDetail costCellDetail = null;

            switch (columnName)
            {
            case CostColumnContainer.CostColumn_ID:
            {
                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(costLine.Id,
                                                                              GridViewColumnAccess.View,
                                                                              GridViewColumnType.EditBox,
                                                                              GridViewCellValueType.Integer);

                costCellDetail.DisplayValue = costLine.Id.ToString();

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_Selection:
            {
                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(costLine.Checked,
                                                                              GridViewColumnAccess.Edit,
                                                                              GridViewColumnType.CheckBox,
                                                                              GridViewCellValueType.Boolean);

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_Status:
            {
                string imageName = EntityConstants.Status_Current;

                if (costLine.ChangeStauts == ChangeStatus.New)
                {
                    imageName = EntityConstants.Status_New;
                }
                else if (costLine.ChangeStauts == ChangeStatus.Modification)
                {
                    imageName = EntityConstants.Status_Edit;
                }
                else if (costLine.ChangeStauts == ChangeStatus.Deletion)
                {
                    imageName = EntityConstants.Status_Deletion;
                }

                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(new ValueImage("Plugin", imageName),
                                                                              GridViewColumnAccess.View,
                                                                              GridViewColumnType.IconBox,
                                                                              GridViewCellValueType.Icon);

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_Group:
            {
                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(costLine.GroupId,
                                                                              GridViewColumnAccess.Edit,
                                                                              GridViewColumnType.ComboBox,
                                                                              GridViewCellValueType.Integer);

                costCellDetail.DataSource = XpressTestingFakeData.GroupDataSource;

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_Subgroup:
            {
                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(costLine.SubgroupId,
                                                                              GridViewColumnAccess.Edit,
                                                                              GridViewColumnType.ComboBox,
                                                                              GridViewCellValueType.Integer);

                List <string[]> subgroupArray = new List <string[]>();
                if (costLine.Group != null &&
                    costLine.Group.Subgroups != null)
                {
                    foreach (Subgroup subgroup in costLine.Group.Subgroups)
                    {
                        subgroupArray.Add(new string[] { subgroup.Id.ToString(), subgroup.Name });
                    }
                }

                costCellDetail.DataSource = subgroupArray.ToArray();

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_HPOR3rd:
            {
                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(costLine.ProductionSource,
                                                                              GridViewColumnAccess.Edit,
                                                                              GridViewColumnType.ComboBox,
                                                                              GridViewCellValueType.String);

                costCellDetail.DataSource = EntityConstants.ProductionSources;

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_TotalCost:
            {
                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(costLine.TotalCost,
                                                                              GridViewColumnAccess.Edit,
                                                                              GridViewColumnType.EditBox,
                                                                              GridViewCellValueType.Decimal);

                costCellDetail.DisplayValue = costLine.TotalCost.ToString("0.00");

                return(costCellDetail);
            }

            case CostColumnContainer.CostColumn_TotalPrice:
            {
                costCellDetail =
                    BaseCostManager <TCostLineItem> .CreateDataCostCellDetail(costLine.TotalPrice,
                                                                              GridViewColumnAccess.Edit,
                                                                              GridViewColumnType.EditBox,
                                                                              GridViewCellValueType.Decimal);

                costCellDetail.DisplayValue = costLine.TotalPrice.ToString("0.00");

                return(costCellDetail);
            }

            default:
            {
                break;
            }
            }

            return(null);
        }
Exemplo n.º 16
0
        protected override bool UpdateCellValue(StandardServiceCostLineItem costLine, string columnName, GridViewCostCellDetail costCellDetail)
        {
            switch (columnName)
            {
            case CostColumnContainer.CostColumn_InvTreat:
            {
                InvoicingTreatment invoicingTreatment;

                bool parseSuccess = Enum.TryParse <InvoicingTreatment>(costCellDetail.GetValue <string>(), out invoicingTreatment);

                if (parseSuccess)
                {
                    costLine.InvoicingTreatment = invoicingTreatment;
                }

                return(parseSuccess);
            }
            }

            return(base.UpdateCellValue(costLine, columnName, costCellDetail));
        }
Exemplo n.º 17
0
        protected override bool UpdateCellValue(LeaseCostLineItem costLine, string columnName, GridViewCostCellDetail costCellDetail)
        {
            switch (columnName)
            {
            case CostColumnContainer.CostColumn_LeaseRateFactor:
            {
                costLine.LeaseRateFactor = costCellDetail.GetValue <decimal>();

                return(true);
            }

            case CostColumnContainer.CostColumn_CompliantLeaseOption:
            {
                CompliantLeaseOption compliantLeaseOption;

                bool parseSuccess = Enum.TryParse <CompliantLeaseOption>(costCellDetail.GetValue <string>(), out compliantLeaseOption);

                if (parseSuccess)
                {
                    costLine.CompliantLeaseOption = compliantLeaseOption;
                }

                return(parseSuccess);
            }
            }

            return(base.UpdateCellValue(costLine, columnName, costCellDetail));
        }
Exemplo n.º 18
0
        protected override bool UpdateCellValue(PurchaseCostLineItem costLine, string columnName, GridViewCostCellDetail costCellDetail)
        {
            switch (columnName)
            {
            case CostColumnContainer.CostColumn_ProdLifeORLeaseTerm:
            {
                costLine.ProductionLifetime = costCellDetail.GetValue <int>();

                return(true);
            }
            }

            return(base.UpdateCellValue(costLine, columnName, costCellDetail));
        }
Exemplo n.º 19
0
 public static bool UpdateNewValueIntoCellDatail(object newValue, GridViewCostCellDetail cellDetail)
 {
     return(UpdateNewValueIntoCellDatail <CostLineItemBase>(newValue, cellDetail));
 }
Exemplo n.º 20
0
        protected virtual bool UpdateCellValue(TCostLineItem costLine, string columnName, GridViewCostCellDetail costCellDetail)
        {
            switch (columnName)
            {
            case CostColumnContainer.CostColumn_Group:
            {
                costLine.GroupId = costCellDetail.GetValue <int>();

                return(true);
            }

            case CostColumnContainer.CostColumn_Subgroup:
            {
                costLine.SubgroupId = costCellDetail.GetValue <int>();

                return(true);
            }

            case CostColumnContainer.CostColumn_HPOR3rd:
            {
                ProductionSource outputProductionSource;

                bool parsedSuccessfully = Enum.TryParse <ProductionSource>(costCellDetail.GetValue <string>(), out outputProductionSource);

                if (parsedSuccessfully)
                {
                    costLine.ProductionSource = outputProductionSource;
                }

                return(parsedSuccessfully);
            }

            case CostColumnContainer.CostColumn_TotalCost:
            {
                costLine.TotalCost = costCellDetail.GetValue <decimal>();

                return(true);
            }

            case CostColumnContainer.CostColumn_TotalPrice:
            {
                costLine.TotalPrice = costCellDetail.GetValue <decimal>();

                return(true);
            }
            }

            return(false);
        }
Exemplo n.º 21
0
        protected override bool UpdateCellValue(HRCostLineItem costLine, string columnName, GridViewCostCellDetail costCellDetail)
        {
            switch (columnName)
            {
            case CostColumnContainer.CostColumn_HRSettlement:
            {
                HRSettlementMode settlementMode;

                bool parseSuccess = Enum.TryParse <HRSettlementMode>(costCellDetail.GetValue <string>(), out settlementMode);

                if (parseSuccess)
                {
                    costLine.SettlementMode = settlementMode;
                }

                return(parseSuccess);
            }
            }

            return(base.UpdateCellValue(costLine, columnName, costCellDetail));
        }