/// <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(); } }
/// <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); }
/// <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; }
/// <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); }