コード例 #1
0
        /// <summary>
        /// To activate or inactivate business unit
        /// </summary>
        /// <param name="businessUnit"></param>
        /// <returns></returns>
        public bool ActiveOrInactiveBusinessUnit(BusinessModel.BusinessModels.BusinessUnit businessUnit)
        {
            try
            {
                DomainModel.DomainModels.BusinessUnit business = _m3pactContext.BusinessUnit.FirstOrDefault(bu => bu.BusinessUnitCode == businessUnit.BusinessUnitCode);

                if (business != null)
                {
                    if (business.RecordStatus == DomainConstants.RecordStatusActive)
                    {
                        business.RecordStatus = DomainConstants.RecordStatusInactive;
                    }
                    else
                    {
                        business.RecordStatus = DomainConstants.RecordStatusActive;
                    }
                    _m3pactContext.Update(business);
                    _m3pactContext.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        /// <summary>
        /// Saves the BusinessUnit
        /// </summary>
        /// <param name="businessUnitsDTO"></param>
        /// <returns></returns>
        public bool SaveBusinessUnits(List <BusinessModel.BusinessModels.BusinessUnit> businessUnitsDTO)
        {
            try
            {
                List <DomainModel.DomainModels.BusinessUnit> businessUnits        = new List <DomainModel.DomainModels.BusinessUnit>();
                List <DomainModel.DomainModels.BusinessUnit> businessUnitsUpdated = new List <DomainModel.DomainModels.BusinessUnit>();

                foreach (BusinessModel.BusinessModels.BusinessUnit businessUnitDTO in businessUnitsDTO)
                {
                    DomainModel.DomainModels.BusinessUnit businessUnitModel;
                    DomainModel.DomainModels.BusinessUnit businessUnit = _m3pactContext.BusinessUnit.FirstOrDefault(x => x.BusinessUnitId == businessUnitDTO.ID);
                    if (businessUnit != null)
                    {
                        businessUnitModel = businessUnit;
                        businessUnitsUpdated.Add(businessUnitModel);
                    }
                    else
                    {
                        businessUnitModel             = new DomainModel.DomainModels.BusinessUnit();
                        businessUnitModel.CreatedBy   = userContext.UserId;
                        businessUnitModel.CreatedDate = DateTime.UtcNow;
                        businessUnits.Add(businessUnitModel);
                    }
                    businessUnitModel.BusinessUnitCode        = businessUnitDTO.BusinessUnitCode;
                    businessUnitModel.BusinessUnitName        = businessUnitDTO.BusinessUnitName;
                    businessUnitModel.BusinessUnitDescription = businessUnitDTO.BusinessUnitDescription;
                    businessUnitModel.RecordStatus            = businessUnitDTO.RecordStatus;
                    businessUnitModel.ModifiedBy   = userContext.UserId;
                    businessUnitModel.ModifiedDate = DateTime.UtcNow;
                }
                if (businessUnitsUpdated.Count > 0)
                {
                    _m3pactContext.BusinessUnit.UpdateRange(businessUnitsUpdated);
                }
                if (businessUnits.Count > 0)
                {
                    _m3pactContext.BusinessUnit.AddRange(businessUnits);
                }
                if (businessUnitsUpdated.Count > 0 || businessUnits.Count > 0)
                {
                    _m3pactContext.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }