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)); }
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)); }
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)); }
public static GridViewCostCellDetail CreateDataCostCellDetail(GridViewCellValueType valueType) { GridViewCostCellDetail cellDetail = new GridViewCostCellDetail(); cellDetail.ValueType = valueType; return(cellDetail); }
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); }
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); } }
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; } }
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)); }
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(); }
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)); }
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)); }
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); }
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)); }
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)); }
/// <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); }
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)); }
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)); }
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)); }
public static bool UpdateNewValueIntoCellDatail(object newValue, GridViewCostCellDetail cellDetail) { return(UpdateNewValueIntoCellDatail <CostLineItemBase>(newValue, cellDetail)); }
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); }
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)); }