// //////////////////////////////////////////////////////////////////////// // PUBLIC METHODS // /// <summary> /// LoadAllByProjectId /// </summary> /// <param name="projectId">projectId</param> public void LoadAllByProjectId(int projectId) { ProjectServiceGateway projectServiceGateway = new ProjectServiceGateway(Data); projectServiceGateway.LoadAllByProjectId(projectId); foreach (ProjectTDS.LFS_PROJECT_SERVICERow lfsProjectServiceRow in (ProjectTDS.LFS_PROJECT_SERVICEDataTable)Table) { if (lfsProjectServiceRow.IsNull("AveragePrice")) { lfsProjectServiceRow.Total = 0; } else { lfsProjectServiceRow.Total = lfsProjectServiceRow.AveragePrice * lfsProjectServiceRow.Quantity; } } Table.AcceptChanges(); }
private void InsertProjectService(int originalProjectId) { // ... Data for current project ProjectTDS projectTDSTemp = new ProjectTDS(); ProjectServiceGateway projectServiceGatewayTemp = new ProjectServiceGateway(projectTDSTemp); projectServiceGatewayTemp.LoadAllByProjectId(originalProjectId); ProjectServiceGateway projectServiceGateway = new ProjectServiceGateway(projectTDS); projectServiceGateway.LoadAllByProjectId(originalProjectId); // ... Definition of general variables int refId; int? serviceId = null; string description; string averageSize; decimal? averagePrice = null; int quantity; bool deleted; decimal total; foreach (ProjectTDS.LFS_PROJECT_SERVICERow row in projectTDSTemp.Tables["LFS_PROJECT_SERVICE"].Rows) { refId = row.RefID; try { serviceId = row.ServiceID; } catch { serviceId = null; } try { description = row.Description; } catch { description = ""; } try { averageSize = row.AverageSize; } catch { averageSize = ""; } try { averagePrice = row.AveragePrice; } catch { averagePrice = null; } quantity = row.Quantity; deleted = row.Deleted; try { total = row.AveragePrice * row.Quantity; } catch { total = 0; } // ... Insert Service ProjectService projectService = new ProjectService(projectTDS); projectService.Insert(0, refId, serviceId, description, averageSize, averagePrice, quantity, deleted, total, Int32.Parse(hdfCompanyId.Value.Trim())); } }