/// <summary>
 /// Save the Contract Line
 /// </summary>
 /// <param name="contractLineVO">Value object of Contract Line</param>
 public void ContractLineSave(ContractLineVO contractLineVO)
 {
     if (contractLineVO.ContractLineID == 0)
     {
         //Insert New Record
         ContractLine newContractLine = new ContractLine();
         newContractLine.ContractID         = contractLineVO.ContractID;
         newContractLine.ActivityCategoryID = contractLineVO.ActivityCategoryId;
         newContractLine.ActivityCodeID     = contractLineVO.ActivityCodeId;
         newContractLine.AccountCodeID      = contractLineVO.AccountId;
         newContractLine.JobCodeID          = contractLineVO.JobCodeId;
         newContractLine.CostCentreID       = contractLineVO.CostCenterId;
         //newContractLine.QTY = contractLineVO.QTY;
         newContractLine.CreationDate = DateTime.Now;
         newContractLine.CreatedBy    = contractLineVO.CreatedByUserId;
         mdbDataContext.ContractLines.InsertOnSubmit(newContractLine);
         mdbDataContext.SubmitChanges();
     }
     else
     {
         //Update Existing Record
         ContractLine selectedContractLine = mdbDataContext.ContractLines.SingleOrDefault(c => c.ID == contractLineVO.ContractLineID);
         selectedContractLine.ActivityCategoryID = contractLineVO.ActivityCategoryId;
         selectedContractLine.ActivityCodeID     = contractLineVO.ActivityCodeId;
         selectedContractLine.AccountCodeID      = contractLineVO.AccountId;
         selectedContractLine.JobCodeID          = contractLineVO.JobCodeId;
         selectedContractLine.CostCentreID       = contractLineVO.CostCenterId;
         // selectedContractLine.QTY = contractLineVO.QTY;
         selectedContractLine.LastUpdatedBy   = contractLineVO.LastUpdatedByUserId;
         selectedContractLine.LastUpdatedDate = DateTime.Now;
         mdbDataContext.SubmitChanges();
     }
 }
Пример #2
0
 /// <summary>
 /// Save the Contract Line
 /// </summary>
 /// <param name="contractLineVO">Value object of Contract Line</param>
 public void ContractLineSave(ContractLineVO contractLineVO)
 {
     if (contractLineDAL != null)
     {
         contractLineDAL.ContractLineSave(contractLineVO);
     }
 }
        /// <summary>
        /// Edit ContractLine by id
        /// </summary>
        /// <param name="id">ContractLine Id</param>
        /// <returns>ContractLine details view</returns>
        public ActionResult ContractLineEdit(int id)
        {
            MODEL.ContractLine contractLine = new MODEL.ContractLine();;

            try
            {
                ContractLineService contractLineService = new ContractLineService();

                //Get contractLine details
                ContractLineVO contractLineVO = contractLineService.GetContractLineById(id);

                if (contractLineVO == null)
                {
                    ModelState.AddModelError("", String.Format(Constants.ITEM_NOT_FOUND, Constants.CONTRACT_LINE));
                }
                else
                {
                    contractLine = new MODEL.ContractLine(contractLineVO);
                    contractLine.CostCentreList       = GetCostCenterList(contractLineVO.Contract.CompanyID);
                    contractLine.ActivityCategoryList = GetActivityCategoryList();
                    contractLine.JobCodeList          = GetJobCodeList(contractLineVO.Contract.CompanyID, contractLineVO.Contract.InvoiceCustomerID);
                    contractLine.IsJobCodeExist       = IsJobCodeExist(contractLine.JobCodeList, contractLine.JobCodeId);
                    contractLine.ActivityCodeList     = GetActivityCodeList(contractLineVO.Contract.CompanyID);
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
            }
            return(PartialView("ContractLineDetails", contractLine));
        }
        /// <summary>
        /// Save the Contract Line
        /// </summary>
        /// <param name="model">model object of Contract Line</param>
        /// <returns></returns>
        public ActionResult ContractLineSave(MODEL.ContractLine model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Get user id
                    int?userId = Session.GetUserId();
                    ContractLineService contractLineService = new ContractLineService();
                    //ContractLineVO contractLineVO = new ContractLineVO(model, userId);

                    ContractLineVO contractLineVO = model.Transpose(userId);

                    contractLineService.ContractLineSave(contractLineVO);
                    return(new HttpStatusCodeResult(200));
                }
                else
                {
                    throw new ApplicationException(String.Format(Constants.CANNOT_SAVE, Constants.CONTRACT_LINE));
                }
            }
            catch (ApplicationException e)
            {
                return(new HttpStatusCodeAndErrorResult(500, e.Message));
            }
        }
        /// <summary>
        ///  Gets the ContractLine details by contractLine id.
        /// </summary>
        /// <param name="contractLineId">contractLine Id</param>
        /// <returns>ContractLine details</returns>
        public ContractLineVO GetContractLineById(int contractLineId)
        {
            ContractLine   contractLine   = mdbDataContext.ContractLines.SingleOrDefault(c => c.ID == contractLineId);
            ContractLineVO contractLineVO = new ContractLineVO();

            if (contractLine != null)
            {
                contractLineVO          = new ContractLineVO(contractLine);
                contractLineVO.Contract = contractLine.Contract;
            }

            return(contractLineVO);
        }
Пример #6
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="contractLineVO"></param>
        /// <param name="visibleOrHidden"></param>
        public ContractLine(ContractLineVO contractLineVO, string visibleOrHidden = "visible")
        {
            ID                 = contractLineVO.ContractLineID;
            ContractID         = contractLineVO.ContractID;
            LineStatus         = contractLineVO.LineStatus;
            LineDescription    = contractLineVO.LineDescription;
            ActivityCategoryId = contractLineVO.ActivityCategoryId;
            ActivityCategory   = contractLineVO.ActivityCategory;
            ActivityCodeId     = contractLineVO.ActivityCodeId;
            OAActivityCodeId   = contractLineVO.OAActivityCodeId;
            ActivityCode       = contractLineVO.ActivityCode;
            AccountId          = contractLineVO.AccountId;
            OAAccountId        = contractLineVO.OAAccountId;
            OAAccountCode      = contractLineVO.OAAccountCode;
            Account            = contractLineVO.OAAccountCode + '-' + contractLineVO.OAAccountId;

            JobCodeId      = contractLineVO.JobCodeId;
            OAJobCodeId    = contractLineVO.OAJobCodeId;
            JobCode        = contractLineVO.JobCode;
            CostCenterId   = contractLineVO.CostCenterId;
            OACostCenterId = contractLineVO.OACostCenterId;
            CostCenter     = contractLineVO.CostCenter;
            //QTY = contractLineVO.QTY;
            IsDeleted            = contractLineVO.IsDeleted;
            ContractMaintenances = new List <ContractMaintenance>();
            ActivityCategoryList = new List <ActivityCategory>();
            ActivityCodeList     = new List <ActivityCode>();
            JobCodeList          = new List <JobCode>();
            CostCentreList       = new List <CostCentre>();
            Visible = visibleOrHidden;

            ContractLineDetails = ActivityCode + "    |    " +
                                  OAJobCodeId + "    |    " +
                                  OAAccountCode + "    |    " +
                                  OACostCenterId + " - " +
                                  CostCenter;
        }
Пример #7
0
        /// <summary>
        /// Transpose model object to value object
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public ContractLineVO Transpose(int?userId)
        {
            ContractLineVO contractLineVO = new ContractLineVO();

            contractLineVO.ContractLineID     = this.ID;
            contractLineVO.ContractID         = this.ContractID;
            contractLineVO.LineStatus         = this.LineStatus;
            contractLineVO.LineDescription    = this.LineDescription;
            contractLineVO.ActivityCategoryId = this.ActivityCategoryId;
            contractLineVO.ActivityCategory   = this.ActivityCategory;
            contractLineVO.ActivityCategory   = this.ActivityCategory;
            contractLineVO.ActivityCodeId     = this.ActivityCodeId;
            contractLineVO.OAActivityCodeId   = this.OAActivityCodeId;
            contractLineVO.ActivityCode       = this.ActivityCode;
            contractLineVO.ActivityCodeName   = this.ActivityCode + '-' + this.OAActivityCodeId;
            contractLineVO.AccountId          = this.AccountId;
            contractLineVO.OAAccountId        = this.OAAccountId;
            contractLineVO.OAAccountCode      = this.OAAccountCode;
            contractLineVO.Account            = this.OAAccountCode + '-' + this.OAAccountId;
            contractLineVO.JobCodeId          = this.JobCodeId;
            contractLineVO.OAJobCodeId        = this.OAJobCodeId;
            contractLineVO.JobCode            = this.JobCode;
            contractLineVO.JobCodeName        = this.JobCode + '-' + this.OAJobCodeId;
            contractLineVO.CostCenterId       = this.CostCenterId;
            contractLineVO.OACostCenterId     = this.OACostCenterId;
            contractLineVO.CostCenter         = this.CostCenter;
            contractLineVO.CostCenterName     = this.CostCenter + '-' + this.OACostCenterId;
            //QTY = contractLine.QTY;
            contractLineVO.IsDeleted = this.IsDeleted;

            contractLineVO.ContractLineDetails = this.ActivityCode + '|' + this.OAJobCodeId + '|' + this.Account + '|' + this.CostCenter;
            contractLineVO.CreatedByUserId     = userId;
            contractLineVO.LastUpdatedByUserId = userId;

            return(contractLineVO);
        }