/// <summary> /// Create web model from entity [dropdown] /// </summary> public static Models.BusinessPartnerMainTypeDropDown CreateFromm(this BusinessPartnerMainType source) { return(new Models.BusinessPartnerMainTypeDropDown { BusinessPartnerMainTypeId = source.BusinessPartnerMainTypeId, BusinessPartnerMainTypeCodeName = source.BusinessPartnerMainTypeCode + " - " + source.BusinessPartnerMainTypeName, }); }
/// <summary> /// update Business Partner Main Type object Properties in case of updation /// </summary> protected void UpdateBpMainTypePropertie(BusinessPartnerMainType businessPartnerMainType, BusinessPartnerMainType dbVersion) { dbVersion.RecLastUpdatedBy = bpMainTypeRepository.LoggedInUserIdentity; dbVersion.RecLastUpdatedDt = DateTime.Now; dbVersion.RowVersion = dbVersion.RowVersion + 1; dbVersion.BusinessPartnerMainTypeCode = businessPartnerMainType.BusinessPartnerMainTypeCode; dbVersion.BusinessPartnerMainTypeName = businessPartnerMainType.BusinessPartnerMainTypeName; dbVersion.BusinessPartnerMainTypeDescription = businessPartnerMainType.BusinessPartnerMainTypeDescription; dbVersion.BusinessPartnerMainTypeKey = businessPartnerMainType.BusinessPartnerMainTypeKey; }
/// <summary> /// Set newly createdBusiness Partner Main Type object Properties in case of adding /// </summary> private void SetBpMainTypeProperties(BusinessPartnerMainType businessPartnerMainType, BusinessPartnerMainType dbVersion) { dbVersion.RecLastUpdatedBy = dbVersion.RecCreatedBy = bpMainTypeRepository.LoggedInUserIdentity; dbVersion.RecLastUpdatedDt = dbVersion.RecCreatedDt = DateTime.Now; dbVersion.BusinessPartnerMainTypeCode = businessPartnerMainType.BusinessPartnerMainTypeCode; dbVersion.BusinessPartnerMainTypeName = businessPartnerMainType.BusinessPartnerMainTypeName; dbVersion.BusinessPartnerMainTypeDescription = businessPartnerMainType.BusinessPartnerMainTypeDescription; dbVersion.BusinessPartnerMainTypeKey = businessPartnerMainType.BusinessPartnerMainTypeKey; dbVersion.UserDomainKey = bpMainTypeRepository.UserDomainKey; }
/// <summary> /// Create web model from entity /// </summary> public static Models.BusinessPartnerMainType CreateFrom(this BusinessPartnerMainType source) { return(new Models.BusinessPartnerMainType { BusinessPartnerMainTypeId = source.BusinessPartnerMainTypeId, BusinessPartnerMainTypeCode = source.BusinessPartnerMainTypeCode, BusinessPartnerMainTypeName = source.BusinessPartnerMainTypeName, BusinessPartnerMainTypeDescription = source.BusinessPartnerMainTypeDescription, BusinessPartnerMainTypeKey = source.BusinessPartnerMainTypeKey }); }
/// <summary> /// Delete Business Partner Main Type by id /// </summary> public void DeleteBpMainType(long bpMainTypeId) { BusinessPartnerMainType dbversion = bpMainTypeRepository.Find((int)bpMainTypeId); ValidateBeforeDeletion(bpMainTypeId); if (dbversion == null) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Business Partner Main Type with Id {0} not found!", bpMainTypeId)); } bpMainTypeRepository.Delete(dbversion); bpMainTypeRepository.SaveChanges(); }
/// <summary> /// Add /Update Business Partner Main Type /// </summary> public BusinessPartnerMainType SaveBpMainType(BusinessPartnerMainType bpMainType) { BusinessPartnerMainType dbVersion = bpMainTypeRepository.Find(bpMainType.BusinessPartnerMainTypeId); //Code Duplication Check if (bpMainTypeRepository.DoesBpMainTypeCodeExists(bpMainType)) { throw new CaresException(Resources.BusinessPartner.BpMainType.BpMainTypeCodeDuplicationError); } if (dbVersion != null) { UpdateBpMainTypePropertie(bpMainType, dbVersion); bpMainTypeRepository.Update(dbVersion); } else { dbVersion = new BusinessPartnerMainType(); SetBpMainTypeProperties(bpMainType, dbVersion); bpMainTypeRepository.Add(dbVersion); } bpMainTypeRepository.SaveChanges(); // To Load the proprties return(bpMainTypeRepository.Find(dbVersion.BusinessPartnerMainTypeId)); }