/// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
 }