示例#1
0
        public void SaveData(ModelNotifiedForRegion modelNotifiedForRegion, out string error)
        {
            RegionBsn  bsn    = new RegionBsn(wpfConfig);
            RegionInfo dbItem = new RegionInfo();

            Cloner.CopyAllTo(typeof(ModelNotifiedForRegion), modelNotifiedForRegion, typeof(RegionInfo), dbItem);

            bsn.UpdateOne(dbItem, out error);
        }
示例#2
0
        public void AddData(ModelNotifiedForRegion modelNotifiedForRegion, out string error)
        {
            RegionBsn  bsn    = new RegionBsn(wpfConfig);
            RegionInfo dbItem = new RegionInfo();

            Cloner.CopyAllTo(typeof(ModelNotifiedForRegion), modelNotifiedForRegion, typeof(RegionInfo), dbItem);
            bsn.InsertOne(dbItem, out error);
            modelNotifiedForRegion.NewItem = false;
            Cloner.CopyAllTo(typeof(RegionInfo), dbItem, typeof(ModelNotifiedForRegion), modelNotifiedForRegion);
        }
示例#3
0
        public ModelNotifiedForRegion GetRegionByID(int RegionID, out string error)
        {
            error = null;
            RegionBsn              bsn    = new RegionBsn(wpfConfig);
            RegionInfo             dbItem = bsn.GetValueByID(RegionID);
            ModelNotifiedForRegion item   = new ModelNotifiedForRegion();

            Cloner.CopyAllTo(typeof(RegionInfo), dbItem, typeof(ModelNotifiedForRegion), item);
            return(item);
        }
示例#4
0
        /// <summary>
        /// Retrieve all data from Region table. Used to fill combo box.
        /// </summary>
        /// <returns>List of Region</returns>
        public List <ModelNotifiedForRegion> GetAll_Region(out string error)
        {
            error = null;
            RegionBsn                     bsn           = new RegionBsn(wpfConfig);
            List <RegionInfo>             dbItems       = bsn.GetAll();
            List <ModelNotifiedForRegion> notifiedItems = new List <ModelNotifiedForRegion>();

            foreach (RegionInfo dbItem in dbItems)
            {
                ModelNotifiedForRegion itemToAdd = new ModelNotifiedForRegion();
                Cloner.CopyAllTo(typeof(RegionInfo), dbItem, typeof(ModelNotifiedForRegion), itemToAdd);
                notifiedItems.Add(itemToAdd);
            }
            return(notifiedItems);
        }
示例#5
0
        public void TryUpdate(UpdateRegionView viewToUpdate, out RestExceptionError error)
        {
            error = null;
            RegionInfo dbViewToInclude = new RegionInfo();

            try
            {
                Cloner.CopyAllTo(typeof(UpdateRegionView), viewToUpdate, typeof(RegionInfo), dbViewToInclude);
            }
            catch (Exception ex)
            {
                error = new RestExceptionError();
                error.InternalMessage  = "Internal Error parsing data for (Region.TryUpdate/Parsing)";
                error.ExceptionMessage = ex.Message;
                error.SourceError      = RestExceptionError._SourceError.ServerSide;
                error.StackTrace       = ex.StackTrace;
            }

            try
            {
                RegionBsn bsn     = new RegionBsn(restConfig);
                string    dbError = null;
                bsn.UpdateOne(dbViewToInclude, out dbError);
                if (dbError != null)
                {
                    error = new RestExceptionError();
                    error.InternalMessage  = "Internal Error Save data for [Region.TryUpdate]";
                    error.ExceptionMessage = dbError;
                    error.SourceError      = RestExceptionError._SourceError.ServerSide;
                    error.StackTrace       = "";
                }
            }
            catch (Exception ex)
            {
                error = new RestExceptionError();
                error.InternalMessage  = "Internal Error Update data for [Region.TryUpdate]";
                error.ExceptionMessage = ex.Message;
                error.SourceError      = RestExceptionError._SourceError.ServerSide;
                error.StackTrace       = ex.StackTrace;
            }
        }
示例#6
0
        public List <GetRegionView> GetAll(out RestExceptionError error)
        {
            try
            {
                error = null;
                RegionBsn            bsn     = new RegionBsn(restConfig);
                List <RegionInfo>    dbItems = bsn.GetAll();
                List <GetRegionView> result  = new List <GetRegionView>();
                foreach (RegionInfo item in dbItems)
                {
                    GetRegionView view = new GetRegionView();
                    Cloner.CopyAllTo(typeof(RegionInfo), item, typeof(GetRegionView), view);
                    result.Add(view);
                }

                return(result);
            }
            catch (Exception ex)
            {
                error = new RestExceptionError();
                error.ExceptionMessage = ex.Message;
            }
            return(null);
        }