Exemple #1
0
        /// <summary>
        /// get site by location code
        /// </summary>
        /// <param name="locationCode"></param>
        /// <returns></returns>
        public IV40700_Site GetSite(string locationCode)
        {
            var site = new IV40700_Site();

            try
            {
                site = _dynamicsContext.IV40700_Site.FirstOrDefault(x => x.LOCNCODE.Replace(" ", string.Empty).ToLower() == locationCode.Replace(" ", string.Empty).ToLower());
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Error getting site: {0} ", ex.ToString());
            }

            return(site);
        }
Exemple #2
0
        /// <summary>
        /// convert site to view model
        /// </summary>
        /// <param name="site"></param>
        /// <returns></returns>
        public SiteViewModel ConvertToView(IV40700_Site site)
        {
            SiteViewModel model = new SiteViewModel();

            var _stateRepository   = new StateRepository();
            var _countryRepository = new CountryRepository();

            var state   = _stateRepository.GetState(site.STATE);
            var country = _countryRepository.GetCountry(site.COUNTRY);

            model.SiteId          = site.LOCNCODE;
            model.LocationCode    = site.LOCNCODE;
            model.SiteDescription = (!string.IsNullOrEmpty(site.LOCNDSCR.Replace(" ", string.Empty))) ? site.LOCNDSCR : "N/A";
            model.Address1        = (!string.IsNullOrEmpty(site.ADDRESS1.Replace(" ", string.Empty))) ? site.ADDRESS1 : "N/A";
            model.Address2        = (!string.IsNullOrEmpty(site.ADDRESS2.Replace(" ", string.Empty))) ? site.ADDRESS2 : "N/A";
            model.Address3        = (!string.IsNullOrEmpty(site.ADDRESS3.Replace(" ", string.Empty))) ? site.ADDRESS3 : "N/A";
            model.City            = (!string.IsNullOrEmpty(site.CITY.Replace(" ", string.Empty))) ? site.CITY : "N/A";
            model.StateName       = (state != null && !string.IsNullOrEmpty(state.Name)) ? state.Name : "N/A";
            model.PostalCode      = (!string.IsNullOrEmpty(site.ZIPCODE.Replace(" ", string.Empty))) ? site.ZIPCODE : "N/A";
            model.CountryName     = (country != null && !string.IsNullOrEmpty(country.Name)) ? country.Name : "N/A";
            model.IsActive        = site.INACTIVE != 1 ? true : false;

            if (_stateRepository != null)
            {
                _stateRepository.Dispose();
                _stateRepository = null;
            }

            if (_countryRepository != null)
            {
                _countryRepository.Dispose();
                _countryRepository = null;
            }

            return(model);
        }
Exemple #3
0
        /// <summary>
        /// update site
        /// </summary>
        /// <param name="site"></param>
        /// <returns></returns>
        public OperationResult UpdateSite(IV40700_Site site)
        {
            var operationResult = new OperationResult();

            var existingSite = _dynamicsContext.IV40700_Site.FirstOrDefault(x => x.LOCNDSCR.ToLower() == site.LOCNDSCR.ToLower());

            if (existingSite != null)
            {
                logger.Debug("Site is being updated.");

                try
                {
                    existingSite.LOCNCODE          = site.LOCNCODE;
                    existingSite.LOCNDSCR          = site.LOCNDSCR;
                    existingSite.NOTEINDX          = site.NOTEINDX;
                    existingSite.ADDRESS1          = site.ADDRESS1;
                    existingSite.ADDRESS2          = site.ADDRESS2;
                    existingSite.ADDRESS3          = site.ADDRESS3;
                    existingSite.CITY              = site.CITY;
                    existingSite.STATE             = site.STATE;
                    existingSite.ZIPCODE           = site.ZIPCODE;
                    existingSite.COUNTRY           = site.COUNTRY;
                    existingSite.PHONE1            = site.PHONE1;
                    existingSite.PHONE2            = site.PHONE2;
                    existingSite.PHONE3            = site.PHONE3;
                    existingSite.FAXNUMBR          = site.FAXNUMBR;
                    existingSite.Location_Segment  = site.Location_Segment;
                    existingSite.STAXSCHD          = site.STAXSCHD;
                    existingSite.PCTAXSCH          = site.PCTAXSCH;
                    existingSite.INCLDDINPLNNNG    = site.INCLDDINPLNNNG;
                    existingSite.PORECEIPTBIN      = site.PORECEIPTBIN;
                    existingSite.PORETRNBIN        = site.PORETRNBIN;
                    existingSite.SOFULFILLMENTBIN  = site.SOFULFILLMENTBIN;
                    existingSite.SORETURNBIN       = site.SORETURNBIN;
                    existingSite.BOMRCPTBIN        = site.BOMRCPTBIN;
                    existingSite.MATERIALISSUEBIN  = site.MATERIALISSUEBIN;
                    existingSite.WMSINT            = site.WMSINT;
                    existingSite.PICKTICKETSITEOPT = site.PICKTICKETSITEOPT;
                    existingSite.BINBREAK          = site.BINBREAK;
                    existingSite.CCode             = site.CCode;
                    existingSite.DECLID            = site.DECLID;
                    existingSite.INACTIVE          = site.INACTIVE;
                    existingSite.DEX_ROW_ID        = site.DEX_ROW_ID;

                    _dynamicsContext.SubmitChanges();

                    operationResult.Success = true;
                    operationResult.Message = "Success";
                }
                catch (Exception ex)
                {
                    operationResult.Success = false;
                    operationResult.Message = "Error";
                    logger.ErrorFormat("Error while updating site: { 0} ", ex.ToString());
                }
            }
            else
            {
                operationResult.Success = false;
                operationResult.Message = "Unable to find selected site.";
            }

            return(operationResult);
        }