/// <summary> /// Save contractLines for copied contract /// </summary> /// <param name="contractLineVOList">contractLineVO List</param> /// <param name="contractId">contract Id</param> /// <param name="userId">login userId</param> public void SaveCopyContractLine(List <ContractLineVO> contractLineVOList, int contractId, int?userId) { foreach (var contractLineVO in contractLineVOList) { ContractMaintenanceDAL contractMaintenanceDAL = new ContractMaintenanceDAL(); List <ContractMaintenanceVO> contractMaintenanceVOList = contractMaintenanceDAL.GetContractMaintenanceListbyContractLineId(contractLineVO.ContractLineID); ContractLine copyContractLine = new ContractLine(); copyContractLine.ContractID = contractId; copyContractLine.ActivityCategoryID = contractLineVO.ActivityCategoryId; copyContractLine.ActivityCodeID = contractLineVO.ActivityCodeId; copyContractLine.AccountCodeID = contractLineVO.AccountId; copyContractLine.JobCodeID = contractLineVO.JobCodeId; copyContractLine.CostCentreID = contractLineVO.CostCenterId; copyContractLine.CreationDate = DateTime.Now; copyContractLine.CreatedBy = userId; mdbDataContext.ContractLines.InsertOnSubmit(copyContractLine); mdbDataContext.SubmitChanges(); //If contractMaintenance List is not null then copy contractMaintenance if (contractMaintenanceVOList != null) { int contractLineId = copyContractLine.ID; contractMaintenanceDAL.SaveCopyContractMaintenanceForContract(contractMaintenanceVOList, contractId, contractLineId, userId); } } }
/// <summary> /// to get contract maintenance billing lines based on contract id /// </summary> /// <param name="contractId"></param> /// <returns>List of contractVO</returns> public List <ContractVO> GetContractMaintenanceDetailsBasedOnContractId(int contractId) { ContractMaintenanceDAL contractMaintenanceDAL = new ContractMaintenanceDAL(); ContractVO contractVO = new ContractVO(); List <ContractVO> contractVOList = new List <ContractVO>(); //to get all maintenance billing lines based on contract id List <ContractMaintenanceVO> contractMaintenanceVOList = contractMaintenanceDAL.GetContractMaintenanceDetails(contractId); //to get all billing lines of a contract foreach (ContractMaintenanceVO contractMaintenanceVO in contractMaintenanceVOList) { //to get billing line tags of a particular billing line foreach (MaintenanceBillingLineVO maintenanceBillingLine in contractMaintenanceVO.MaintenanceBillingLineVos) { contractVO.MaintenanceBillingLineVOList.Add(maintenanceBillingLine); } contractVO.ContractMaintenanceVOList.Add(contractMaintenanceVO); } contractVOList.Add(contractVO); return(contractVOList); }
/// <summary> /// Constructor /// </summary> public ContractMaintenanceService() { contractMaintenanceDAL = new ContractMaintenanceDAL(); }