/// <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);
                }
            }
        }
Esempio n. 2
0
        /// <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();
 }