/// <summary> /// /// </summary> /// <param name="contractMaintenanceVO"></param> public ContractMaintenanceGroup(ContractMaintenanceVO contractMaintenanceVO) : this() { ID = contractMaintenanceVO.ID; PeriodFrequencyId = contractMaintenanceVO.PeriodFrequencyId; PeriodFrequency = contractMaintenanceVO.PeriodFrequency; BaseAnnualAmount = contractMaintenanceVO.BaseAnnualAmount; FirstPeriodAmount = contractMaintenanceVO.FirstPeriodAmount; FirstPeriodStartDate = contractMaintenanceVO.FirstPeriodStartDate.HasValue ? contractMaintenanceVO.FirstPeriodStartDate : null; FirstRenewalDate = contractMaintenanceVO.FirstRenewalDate.HasValue ? contractMaintenanceVO.FirstRenewalDate : null; ActivityCodeId = contractMaintenanceVO.ActivityCodeId; ActivityCode = contractMaintenanceVO.ActivityCode; FinalRenewalStartDate = contractMaintenanceVO.FinalRenewalStartDate.HasValue ? contractMaintenanceVO.FinalRenewalStartDate : null; FinalRenewalEndDate = contractMaintenanceVO.FinalRenewalEndDate.HasValue ? contractMaintenanceVO.FinalRenewalEndDate : null; EndAmount = contractMaintenanceVO.EndAmount; ContractId = contractMaintenanceVO.ContractId; InvoiceCustomerId = contractMaintenanceVO.InvoiceCustomerId; InflationIndexId = contractMaintenanceVO.InflationIndexId; OAActivityId = contractMaintenanceVO.OAActivityId; OAJobCodeId = contractMaintenanceVO.OAJobCodeId; DocumentTypeId = contractMaintenanceVO.DocumentTypeId; InvoiceAdvancedArrears = contractMaintenanceVO.InvoiceAdvancedArrears; InvoiceInAdvance = contractMaintenanceVO.InvoiceAdvancedId; QTY = contractMaintenanceVO.QTY; IsGrouped = contractMaintenanceVO.IsGrouped; GroupId = contractMaintenanceVO.GroupId; GroupName = contractMaintenanceVO.GroupName; IsDefaultLineInGroup = contractMaintenanceVO.IsDefaultLineInGroup; //MaintenanceBillingLines = contractMaintenanceVO.MaintenanceBillingLines; }
/// <summary> /// Get the default billing lines details from respective group /// </summary> /// <param name="contractId">The contract id of the selected contract maintenance</param> /// <param name="chargedFrequency">The charged frequency of selected contract maintenance</param> /// <param name="groupId">The group id of the contrct maintenance</param> /// <returns>Return the default contract maintenance from the group</returns> public ContractMaintenanceVO GetDefaultLineOfContractMaintenanceGroup(int contractId, int chargedFrequency, int groupId) { ContractMaintenanceGroupService contractMaintenanceGroupService = new ContractMaintenanceGroupService(); List <ContractMaintenanceVO> contractMaintenanceVos = new List <ContractMaintenanceVO>(); contractMaintenanceVos = contractMaintenanceGroupService.GetDefaultLineOfContractMaintenanceGroup( contractId, chargedFrequency, groupId); ContractMaintenanceVO contractMaintenanceVO = contractMaintenanceVos.SingleOrDefault(cm => cm.IsDefaultLineInGroup == true); return(contractMaintenanceVO); }
/// <summary> /// Transpose model object to value object /// </summary> /// <param name="userId"></param> /// <returns></returns> public ContractMaintenanceVO Transpose(int?userId) { ContractMaintenanceVO contractMaintenanceVO = new ContractMaintenanceVO(); contractMaintenanceVO.ID = this.ID; contractMaintenanceVO.PeriodFrequencyId = this.PeriodFrequencyId; contractMaintenanceVO.PeriodFrequency = this.PeriodFrequency; contractMaintenanceVO.ActivityCodeId = this.ActivityCodeId; contractMaintenanceVO.InflationIndexId = this.InflationIndexId; contractMaintenanceVO.BaseAnnualAmount = this.BaseAnnualAmount; contractMaintenanceVO.FirstPeriodAmount = this.FirstPeriodAmount; contractMaintenanceVO.FirstPeriodStartDate = this.FirstPeriodStartDate; contractMaintenanceVO.FirstRenewalDate = this.FirstRenewalDate; contractMaintenanceVO.FinalRenewalStartDate = this.FinalRenewalStartDate; contractMaintenanceVO.FinalRenewalEndDate = this.FinalRenewalEndDate; contractMaintenanceVO.EndAmount = this.EndAmount; contractMaintenanceVO.ActivityCode = this.ActivityCode; contractMaintenanceVO.OAActivityId = this.OAActivityId; contractMaintenanceVO.OAJobCodeId = this.OAJobCodeId; contractMaintenanceVO.DocumentTypeId = this.DocumentTypeId; contractMaintenanceVO.InvoiceAdvancedArrears = this.InvoiceAdvancedArrears.Value; contractMaintenanceVO.InvoiceAdvancedId = this.InvoiceInAdvance; contractMaintenanceVO.QTY = this.QTY; contractMaintenanceVO.IsGrouped = this.IsGrouped; contractMaintenanceVO.GroupId = this.GroupId; contractMaintenanceVO.GroupName = this.GroupName; contractMaintenanceVO.IsDefaultLineInGroup = this.IsDefaultLineInGroup; contractMaintenanceVO.CreatedByUserId = userId; contractMaintenanceVO.LastUpdatedByUserId = userId; return(contractMaintenanceVO); }
/// <summary> /// Transpose model object to value object /// </summary> /// <param name="userId"></param> /// <returns></returns> public ContractMaintenanceVO Transpose(int?userId) { ContractMaintenanceVO contractMaintenanceVO = new ContractMaintenanceVO(); contractMaintenanceVO.ID = this.ID; contractMaintenanceVO.ContractId = this.ContractId; contractMaintenanceVO.ContractLineId = this.ContractLineId; contractMaintenanceVO.InvoiceCustomerId = this.InvoiceCustomerId; contractMaintenanceVO.PeriodFrequencyId = this.PeriodFrequencyId; contractMaintenanceVO.PeriodFrequency = this.PeriodFrequency; contractMaintenanceVO.ActivityCodeId = this.ActivityCodeId; contractMaintenanceVO.ProductId = this.ProductId; contractMaintenanceVO.SubProductId = this.SubProductId; if (contractMaintenanceVO.SubProductId == -1) { contractMaintenanceVO.SubProductId = null; } contractMaintenanceVO.InflationIndexId = this.InflationIndexId; contractMaintenanceVO.InflationIndexName = this.InflationIndexName; contractMaintenanceVO.InvoiceAdvancedId = this.InvoiceInAdvance; contractMaintenanceVO.ReasonId = this.ReasonCode; contractMaintenanceVO.BaseAnnualAmount = this.BaseAnnualAmount; contractMaintenanceVO.FirstPeriodAmount = this.FirstPeriodAmount; contractMaintenanceVO.FirstPeriodStartDate = this.FirstPeriodStartDate; contractMaintenanceVO.FirstRenewalDate = this.FirstRenewalDate; contractMaintenanceVO.FirstAnnualUpliftDate = this.FirstAnnualUpliftDate; contractMaintenanceVO.FinalRenewalStartDate = this.FinalRenewalStartDate; contractMaintenanceVO.FinalRenewalEndDate = this.FinalRenewalEndDate; contractMaintenanceVO.EndAmount = this.EndAmount; contractMaintenanceVO.ActivityCode = this.ActivityCode; contractMaintenanceVO.CreationDate = this.CreationDate; contractMaintenanceVO.ReasonDate = this.ReasonDate; contractMaintenanceVO.ForecastBillingStartDate = this.ForecastBillingStartDate; contractMaintenanceVO.InvoiceAdvancedArrears = this.InvoiceAdvancedArrears.Value; contractMaintenanceVO.IncludeInForecast = this.IncludeInForecast; contractMaintenanceVO.Comment = this.Comment; contractMaintenanceVO.UpliftRequired = this.UpliftRequired; contractMaintenanceVO.InflationFixedAdditional = this.InflationFixedAdditional.HasValue ? this.InflationFixedAdditional / 100 : this.InflationFixedAdditional; // TerminationReason = this.TerminationReason; contractMaintenanceVO.DeleteReason = this.DeleteReason; contractMaintenanceVO.TerminationDescription = this.TerminationDescription; contractMaintenanceVO.DeleteDate = this.DeleteDate; contractMaintenanceVO.MileStoneCount = this.MileStoneCount; contractMaintenanceVO.MilestoneStatusCount = this.MilestoneStatusCount; contractMaintenanceVO.MilestoneStatusCountForLinkLoaded = this.MilestoneStatusCountForLinkLoaded; contractMaintenanceVO.OAActivityId = this.OAActivityId; contractMaintenanceVO.OAJobCodeId = this.OAJobCodeId; contractMaintenanceVO.CostCenter = this.CostCenter; contractMaintenanceVO.Account = this.Account; contractMaintenanceVO.QTY = this.QTY; contractMaintenanceVO.GroupId = this.GroupId; contractMaintenanceVO.GroupName = this.GroupName; contractMaintenanceVO.IsGrouped = this.IsGrouped; contractMaintenanceVO.IsDefaultLineInGroup = this.IsDefaultLineInGroup; contractMaintenanceVO.DocumentTypeId = this.DocumentTypeId; contractMaintenanceVO.CreatedByUserId = userId; contractMaintenanceVO.LastUpdatedByUserId = userId; FillBillingLines(this); contractMaintenanceVO.MaintenanceBillingLineVos = this.billingLinesToSave; return(contractMaintenanceVO); }
/// <summary> /// Transpose value object to model object /// </summary> public ContractMaintenance(ContractMaintenanceVO contractMaintenanceVO) : this() { ID = contractMaintenanceVO.ID; PeriodFrequencyId = contractMaintenanceVO.PeriodFrequencyId; PeriodFrequency = contractMaintenanceVO.PeriodFrequency; BaseAnnualAmount = contractMaintenanceVO.BaseAnnualAmount; FirstPeriodAmount = contractMaintenanceVO.FirstPeriodAmount; FirstPeriodStartDate = contractMaintenanceVO.FirstPeriodStartDate.HasValue ? contractMaintenanceVO.FirstPeriodStartDate : null; FirstRenewalDate = contractMaintenanceVO.FirstRenewalDate.HasValue ? contractMaintenanceVO.FirstRenewalDate : null; FinalRenewalStartDate = contractMaintenanceVO.FinalRenewalStartDate.HasValue ? contractMaintenanceVO.FinalRenewalStartDate : null; FinalRenewalEndDate = contractMaintenanceVO.FinalRenewalEndDate.HasValue ? contractMaintenanceVO.FinalRenewalEndDate : null; FirstAnnualUpliftDate = contractMaintenanceVO.FirstAnnualUpliftDate.HasValue ? contractMaintenanceVO.FirstAnnualUpliftDate : null; EndAmount = contractMaintenanceVO.EndAmount; InflationFixedAdditional = contractMaintenanceVO.InflationFixedAdditional; ActivityCodeId = contractMaintenanceVO.ActivityCodeId; ActivityCode = contractMaintenanceVO.ActivityCode; ContractId = contractMaintenanceVO.ContractId; ContractNumber = contractMaintenanceVO.ContractNumber; ContractLineId = contractMaintenanceVO.ContractLineId; CompanyId = contractMaintenanceVO.CompanyId; CompanyName = contractMaintenanceVO.CompanyName; InvoiceCustomerId = contractMaintenanceVO.InvoiceCustomerId; ProductId = contractMaintenanceVO.ProductId; SubProductId = contractMaintenanceVO.SubProductId; InflationIndexId = contractMaintenanceVO.InflationIndexId; InflationIndexName = contractMaintenanceVO.InflationIndexName; InvoiceAdvancedId = contractMaintenanceVO.InvoiceAdvancedId; InvoiceInAdvance = contractMaintenanceVO.InvoiceAdvancedId; IncludeInForecast = contractMaintenanceVO.IncludeInForecast; InvoiceAdvancedArrears = contractMaintenanceVO.InvoiceAdvancedArrears; CreationDate = contractMaintenanceVO.CreationDate; ReasonCode = contractMaintenanceVO.ReasonId; ReasonDate = contractMaintenanceVO.ReasonDate; Comment = contractMaintenanceVO.Comment; UpliftRequired = contractMaintenanceVO.UpliftRequired.HasValue ? contractMaintenanceVO.UpliftRequired.Value : false; TerminationDescription = contractMaintenanceVO.TerminationDescription; DeleteReason = contractMaintenanceVO.DeleteReason; ForecastBillingStartDate = contractMaintenanceVO.ForecastBillingStartDate; DeleteDate = contractMaintenanceVO.DeleteDate; OAActivityId = contractMaintenanceVO.OAActivityId; OAJobCodeId = contractMaintenanceVO.OAJobCodeId; CostCenter = contractMaintenanceVO.CostCenter; Account = contractMaintenanceVO.Account; QTY = contractMaintenanceVO.QTY; GroupId = contractMaintenanceVO.GroupId; GroupName = contractMaintenanceVO.GroupName; IsGrouped = contractMaintenanceVO.IsGrouped; IsDefaultLineInGroup = contractMaintenanceVO.IsDefaultLineInGroup; DocumentTypeId = contractMaintenanceVO.DocumentTypeId; ContractLineDetails = ActivityCode + " | " + OAJobCodeId + " | " + Account + " | " + CostCenter + " | " + QTY + " "; BillingLines = contractMaintenanceVO.BillingLines; MileStoneCount = contractMaintenanceVO.MileStoneCount; MilestoneStatusCount = contractMaintenanceVO.MilestoneStatusCount; MilestoneStatusCountForLinkLoaded = contractMaintenanceVO.MilestoneStatusCountForLinkLoaded; LastUpdatedDate = contractMaintenanceVO.LastUpdatedDate; LastUpdatedBy = contractMaintenanceVO.LastUpdatedByUserId; foreach (var maintenanceBillingLineVo in contractMaintenanceVO.MaintenanceBillingLineVos) { MaintenanceBillingLines.Add(new MaintenanceBillingLine(maintenanceBillingLineVo)); } //MaintenanceBillingLines = contractMaintenanceVO.MaintenanceBillingLines; }
/// <summary> /// Save contact maintenance details /// </summary> /// <param name="contractMaintenanceVO">Value Object Contract Maintenance</param> public void SaveContractMaintenance(ContractMaintenanceVO contractMaintenanceVO) { contractMaintenanceDAL.SaveContractMaintenance(contractMaintenanceVO); }
/// <summary> /// Save contractMaintenance Copy /// </summary> /// <param name="contractMaintenanceVO">contractMaintenanceVO object</param> /// <param name="isCreditRecord">to check is Credit record</param> /// <param name="userId">login userId</param> public void SaveContractMaintenanceCopy(ContractMaintenanceVO contractMaintenanceVO, bool isCreditRecord, int?userId) { contractMaintenanceDAL.SaveContractMaintenanceCopy(contractMaintenanceVO, isCreditRecord, userId); }