Exemple #1
0
        // Fill
        public string FillUseOfSite(UseOfSite useOfSite, UseOfSiteModel useOfSiteModel, ContactOK contactOK)
        {
            useOfSite.DBCommand          = (int)useOfSiteModel.DBCommand;
            useOfSite.SiteTVItemID       = useOfSiteModel.SiteTVItemID;
            useOfSite.SubsectorTVItemID  = useOfSiteModel.SubsectorTVItemID;
            useOfSite.TVType             = (int)useOfSiteModel.TVType;
            useOfSite.Ordinal            = useOfSiteModel.Ordinal;
            useOfSite.StartYear          = useOfSiteModel.StartYear;
            useOfSite.EndYear            = useOfSiteModel.EndYear;
            useOfSite.UseWeight          = useOfSiteModel.UseWeight;
            useOfSite.Weight_perc        = useOfSiteModel.Weight_perc;
            useOfSite.UseEquation        = useOfSiteModel.UseEquation;
            useOfSite.Param1             = useOfSiteModel.Param1;
            useOfSite.Param2             = useOfSiteModel.Param2;
            useOfSite.Param3             = useOfSiteModel.Param3;
            useOfSite.Param4             = useOfSiteModel.Param4;
            useOfSite.LastUpdateDate_UTC = DateTime.UtcNow;
            if (contactOK == null)
            {
                useOfSite.LastUpdateContactTVItemID = 2;
            }
            else
            {
                useOfSite.LastUpdateContactTVItemID = contactOK.ContactTVItemID;
            }

            return("");
        }
Exemple #2
0
        public UseOfSiteModel GetUseOfSiteModelExist(UseOfSiteModel useOfSiteModel)
        {
            UseOfSiteModel useOfSiteModelRet = (from c in db.UseOfSites
                                                let siteTVText = (from cl in db.TVItemLanguages where cl.Language == (int)LanguageRequest && cl.TVItemID == c.SiteTVItemID select cl.TVText).FirstOrDefault <string>()
                                                                 let subsectorTVText = (from cl in db.TVItemLanguages where cl.Language == (int)LanguageRequest && cl.TVItemID == c.SubsectorTVItemID select cl.TVText).FirstOrDefault <string>()
                                                                                       where c.SubsectorTVItemID == useOfSiteModel.SubsectorTVItemID &&
                                                                                       c.TVType == (int)useOfSiteModel.TVType &&
                                                                                       c.SiteTVItemID == useOfSiteModel.SiteTVItemID &&
                                                                                       c.StartYear >= useOfSiteModel.StartYear &&
                                                                                       c.EndYear <= useOfSiteModel.EndYear
                                                                                       orderby c.UseOfSiteID descending
                                                                                       select new UseOfSiteModel
            {
                Error = "",
                UseOfSiteID = c.UseOfSiteID,
                DBCommand = (DBCommandEnum)c.DBCommand,
                SiteTVItemID = c.SiteTVItemID,
                SiteTVText = siteTVText,
                SubsectorTVItemID = c.SubsectorTVItemID,
                SubsectorTVText = subsectorTVText,
                TVType = (TVTypeEnum)c.TVType,
                Ordinal = c.Ordinal,
                StartYear = c.StartYear,
                EndYear = c.EndYear,
                UseWeight = c.UseWeight,
                Weight_perc = c.Weight_perc,
                UseEquation = c.UseEquation,
                Param1 = c.Param1,
                Param2 = c.Param2,
                Param3 = c.Param3,
                Param4 = c.Param4,
                LastUpdateDate_UTC = c.LastUpdateDate_UTC,
                LastUpdateContactTVItemID = c.LastUpdateContactTVItemID,
            }).FirstOrDefault <UseOfSiteModel>();

            if (useOfSiteModelRet == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_With_Equal_,
                                                 ServiceRes.UseOfSite,
                                                 ServiceRes.SubsectorTVItemID + "," +
                                                 ServiceRes.TVType + "," +
                                                 ServiceRes.SiteTVItemID + "," +
                                                 ServiceRes.StartYear + "," +
                                                 ServiceRes.EndYear,
                                                 useOfSiteModel.SubsectorTVItemID.ToString() + "," +
                                                 useOfSiteModel.TVType.ToString() + "," +
                                                 useOfSiteModel.SiteTVItemID.ToString() + "," +
                                                 useOfSiteModel.StartYear + "," +
                                                 useOfSiteModel.EndYear
                                                 )));
            }

            return(useOfSiteModelRet);
        }
Exemple #3
0
        // Post
        public UseOfSiteModel PostAddUseOfSiteDB(UseOfSiteModel useOfSiteModel)
        {
            string retStr = UseOfSiteModelOK(useOfSiteModel);

            if (!string.IsNullOrEmpty(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            UseOfSiteModel useOfSiteModelExist = GetUseOfSiteModelExist(useOfSiteModel);

            if (string.IsNullOrWhiteSpace(useOfSiteModelExist.Error))
            {
                return(ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.UseOfSite)));
            }

            UseOfSite useOfSiteNew = new UseOfSite();

            retStr = FillUseOfSite(useOfSiteNew, useOfSiteModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                db.UseOfSites.Add(useOfSiteNew);
                retStr = DoAddChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                LogModel logModel = _LogService.PostAddLogForObj("UseOfSites", useOfSiteNew.UseOfSiteID, LogCommandEnum.Add, useOfSiteNew);
                if (!string.IsNullOrWhiteSpace(logModel.Error))
                {
                    return(ReturnError(logModel.Error));
                }

                ts.Complete();
            }
            return(GetUseOfSiteModelWithUseOfSiteIDDB(useOfSiteNew.UseOfSiteID));
        }
Exemple #4
0
        public UseOfSiteModel PostUpdateUseOfSiteDB(UseOfSiteModel useOfSiteModel)
        {
            string retStr = UseOfSiteModelOK(useOfSiteModel);

            if (!string.IsNullOrEmpty(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            UseOfSite useOfSiteToUpdate = GetUseOfSiteWithUseOfSiteIDDB(useOfSiteModel.UseOfSiteID);

            if (useOfSiteToUpdate == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.UseOfSite)));
            }

            retStr = FillUseOfSite(useOfSiteToUpdate, useOfSiteModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                retStr = DoUpdateChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                LogModel logModel = _LogService.PostAddLogForObj("UseOfSites", useOfSiteToUpdate.UseOfSiteID, LogCommandEnum.Change, useOfSiteToUpdate);
                if (!string.IsNullOrWhiteSpace(logModel.Error))
                {
                    return(ReturnError(logModel.Error));
                }

                ts.Complete();
            }
            return(GetUseOfSiteModelWithUseOfSiteIDDB(useOfSiteToUpdate.UseOfSiteID));
        }
Exemple #5
0
        public UseOfSiteModel GetUseOfSiteModelWithUseOfSiteIDDB(int UseOfSiteID)
        {
            UseOfSiteModel UseOfSiteModel = (from c in db.UseOfSites
                                             let siteTVText = (from cl in db.TVItemLanguages where cl.Language == (int)LanguageRequest && cl.TVItemID == c.SiteTVItemID select cl.TVText).FirstOrDefault <string>()
                                                              let subsectorTVText = (from cl in db.TVItemLanguages where cl.Language == (int)LanguageRequest && cl.TVItemID == c.SubsectorTVItemID select cl.TVText).FirstOrDefault <string>()
                                                                                    where c.UseOfSiteID == UseOfSiteID
                                                                                    select new UseOfSiteModel
            {
                Error = "",
                UseOfSiteID = c.UseOfSiteID,
                DBCommand = (DBCommandEnum)c.DBCommand,
                SiteTVItemID = c.SiteTVItemID,
                SiteTVText = siteTVText,
                SubsectorTVItemID = c.SubsectorTVItemID,
                SubsectorTVText = subsectorTVText,
                TVType = (TVTypeEnum)c.TVType,
                Ordinal = c.Ordinal,
                StartYear = c.StartYear,
                EndYear = c.EndYear,
                UseWeight = c.UseWeight,
                Weight_perc = c.Weight_perc,
                UseEquation = c.UseEquation,
                Param1 = c.Param1,
                Param2 = c.Param2,
                Param3 = c.Param3,
                Param4 = c.Param4,
                LastUpdateDate_UTC = c.LastUpdateDate_UTC,
                LastUpdateContactTVItemID = c.LastUpdateContactTVItemID,
            }).FirstOrDefault <UseOfSiteModel>();

            if (UseOfSiteModel == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.UseOfSite, ServiceRes.UseOfSiteID, UseOfSiteID)));
            }

            return(UseOfSiteModel);
        }
Exemple #6
0
        // Check
        public string UseOfSiteModelOK(UseOfSiteModel useOfSiteModel)
        {
            string retStr = FieldCheckNotZeroInt(useOfSiteModel.SiteTVItemID, ServiceRes.SiteTVItemID);

            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckNotZeroInt(useOfSiteModel.SubsectorTVItemID, ServiceRes.SubsectorTVItemID);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = _BaseEnumService.TVTypeOK(useOfSiteModel.TVType);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckNotNullAndWithinRangeInt(useOfSiteModel.Ordinal, ServiceRes.Ordinal, 0, 100);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckNotZeroInt(useOfSiteModel.StartYear, ServiceRes.StartYear);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckNotZeroInt(useOfSiteModel.EndYear, ServiceRes.EndYear);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            if (useOfSiteModel.StartYear > useOfSiteModel.EndYear)
            {
                return(string.Format(ServiceRes._IsLaterThan_, ServiceRes.StartYear, ServiceRes.EndYear));
            }

            //retStr = FieldCheckNotNullBool(useOfSiteModel.UseWeight, ServiceRes.UseWeight);
            //if (!string.IsNullOrWhiteSpace(retStr))
            //{
            //    return retStr;
            //}

            //retStr = FieldCheckNotNullAndWithinRangeDouble(useOfSiteModel.Weight_perc, ServiceRes.Weight_perc, 0, 100);
            //if (!string.IsNullOrWhiteSpace(retStr))
            //{
            //    return retStr;
            //}

            retStr = FieldCheckIfNotNullWithinRangeDouble(useOfSiteModel.Weight_perc, ServiceRes.Weight_perc, 0, 100);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            //retStr = FieldCheckNotNullBool(useOfSiteModel.UseEquation, ServiceRes.UseEquation);
            //if (!string.IsNullOrWhiteSpace(retStr))
            //{
            //    return retStr;
            //}

            retStr = FieldCheckIfNotNullWithinRangeDouble(useOfSiteModel.Param1, ServiceRes.Param1, 0, 100);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckIfNotNullWithinRangeDouble(useOfSiteModel.Param2, ServiceRes.Param2, 0, 100);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckIfNotNullWithinRangeDouble(useOfSiteModel.Param3, ServiceRes.Param3, 0, 100);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckIfNotNullWithinRangeDouble(useOfSiteModel.Param4, ServiceRes.Param4, 0, 100);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = _BaseEnumService.DBCommandOK(useOfSiteModel.DBCommand);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            return("");
        }