/// <summary>
        /// Add /Update Busines sPartner Relationship Type
        /// </summary>
        public BusinessPartnerRelationshipType SaveBusinessPartnerRelationType(BusinessPartnerRelationshipType businessPartnerRelationshipType)
        {
            BusinessPartnerRelationshipType dbVersion = businessPartnerRelationshipTypeRepository.Find(businessPartnerRelationshipType.BusinessPartnerRelationshipTypeId);

            //Code Duplication Check
            if (businessPartnerRelationshipTypeRepository.BusinessPartnerRelationshipTypeCodeDuplicationCheck(businessPartnerRelationshipType))
            {
                throw new CaresException(Resources.BusinessPartner.BusinessPartnerRelationshipType.BusinessPartnerRelationshipTypeCodeDuplicationError);
            }

            if (dbVersion != null)
            {
                UpdateBusinessPartnerRelationshipTypePropertie(businessPartnerRelationshipType, dbVersion);
                businessPartnerRelationshipTypeRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new BusinessPartnerRelationshipType();
                SetBusinessPartnerRelationshipTypeProperties(businessPartnerRelationshipType, dbVersion);
                businessPartnerRelationshipTypeRepository.Add(dbVersion);
            }
            businessPartnerRelationshipTypeRepository.SaveChanges();
            // To Load the proprties
            return(businessPartnerRelationshipTypeRepository.Find(dbVersion.BusinessPartnerRelationshipTypeId));
        }
 public BusinessPartnerRelationshipType Post(BusinessPartnerRelationshipType businessPartnerRelationshipType)
 {
     if (businessPartnerRelationshipType == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(businessPartnerRelationTypeService.SaveBusinessPartnerRelationType(businessPartnerRelationshipType.CreateFromm()).CreateFromm());
 }
예제 #3
0
 /// <summary>
 ///  Create web model from entity
 /// </summary>
 public static ApiModel.BusinessPartnerRelationshipTypeDropDown CreateFrom(this BusinessPartnerRelationshipType source)
 {
     return(new ApiModel.BusinessPartnerRelationshipTypeDropDown
     {
         BusinessPartnerRelationshipTypeId = source.BusinessPartnerRelationshipTypeId,
         BusinessPartnerRelationshipTypeCodeName = source.BusinessPartnerRelationshpTypeCode + " - " + source.BusinessPartnerRelationshipTypeName
     });
 }
 public Boolean Delete(BusinessPartnerRelationshipType businessPartnerRelationshipType)
 {
     if (businessPartnerRelationshipType == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     businessPartnerRelationTypeService.DeleteBusinessPartnerRelationType(businessPartnerRelationshipType.BusinessPartnerRelationshipTypeId);
     return(true);
 }
예제 #5
0
 /// <summary>
 ///  Create web model from entity
 /// </summary>
 public static Models.BusinessPartnerRelationshipType CreateFromm(this BusinessPartnerRelationshipType source)
 {
     return(new Models.BusinessPartnerRelationshipType
     {
         BusinessPartnerRelationshipTypeId = source.BusinessPartnerRelationshipTypeId,
         BusinessPartnerRelationshpTypeCode = source.BusinessPartnerRelationshpTypeCode,
         BusinessPartnerRelationshipTypeName = source.BusinessPartnerRelationshipTypeName,
         BusinessPartnerRelationshipTypeDescription = source.BusinessPartnerRelationshipTypeDescription
     });
 }
 /// <summary>
 /// update Business Partner Relationship Type object Properties in case of updation
 /// </summary>
 protected void UpdateBusinessPartnerRelationshipTypePropertie(BusinessPartnerRelationshipType businessPartnerRelationshipType,
                                                               BusinessPartnerRelationshipType dbVersion)
 {
     dbVersion.RecLastUpdatedBy = businessPartnerRelationshipTypeRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt = DateTime.Now;
     dbVersion.RowVersion       = dbVersion.RowVersion + 1;
     dbVersion.BusinessPartnerRelationshpTypeCode         = businessPartnerRelationshipType.BusinessPartnerRelationshpTypeCode;
     dbVersion.BusinessPartnerRelationshipTypeName        = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeName;
     dbVersion.BusinessPartnerRelationshipTypeDescription = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeDescription;
 }
 /// <summary>
 /// Set newly created Business Partner Relationship Type object Properties in case of adding
 /// </summary>
 private void SetBusinessPartnerRelationshipTypeProperties(BusinessPartnerRelationshipType businessPartnerRelationshipType,
                                                           BusinessPartnerRelationshipType dbVersion)
 {
     dbVersion.RecLastUpdatedBy = dbVersion.RecCreatedBy = businessPartnerRelationshipTypeRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt = dbVersion.RecCreatedDt = DateTime.Now;
     dbVersion.BusinessPartnerRelationshpTypeCode         = businessPartnerRelationshipType.BusinessPartnerRelationshpTypeCode;
     dbVersion.BusinessPartnerRelationshipTypeName        = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeName;
     dbVersion.BusinessPartnerRelationshipTypeDescription = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeDescription;
     dbVersion.UserDomainKey = businessPartnerRelationshipTypeRepository.UserDomainKey;
 }
        /// <summary>
        /// Delete Business Partner Relation Type by id
        /// </summary>
        public void DeleteBusinessPartnerRelationType(long businessPartnerRelationTypeId)
        {
            BusinessPartnerRelationshipType dbversion = businessPartnerRelationshipTypeRepository.Find((int)businessPartnerRelationTypeId);

            ValidateBeforeDeletion(businessPartnerRelationTypeId);
            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Business Partner Relation Type with Id {0} not found!", businessPartnerRelationTypeId));
            }
            businessPartnerRelationshipTypeRepository.Delete(dbversion);
            businessPartnerRelationshipTypeRepository.SaveChanges();
        }