Example #1
0
        public static bool SaveLTDInfoDetailData(Dictionary<Guid, LTD_InfoDetail> ltdInfoDetailList)
        {
            bool ret = false;
            if (ltdInfoDetailList.Count > 0)
            {
                List<LTD_InfoDetail> ltdInfoDetailValueList = new List<LTD_InfoDetail>();
                LTD_InfoDetail[] ltdInfoDetailArray = new LTD_InfoDetail[ltdInfoDetailList.Values.Count];
                ltdInfoDetailList.Values.CopyTo(ltdInfoDetailArray, 0);
                ltdInfoDetailValueList.AddRange(ltdInfoDetailArray);
                ret = JsonStore<LTD_InfoDetail>.SaveData(ltdInfoDetailValueList, true);
            }

            return ret;
        }
Example #2
0
        private static string GetListSingleItemView(LTD_InfoDetail ltdDetail, long pageNo, long itemsPerDetail, long dataIndex, string templateSuffix, long infoSectionId)
        {
            string htmlTextItem = "";
            LTD_InfoPage ltdInfoPage = DataInfoList.GetLtdInfoPage(ltdDetail.InfoPageID);
            if ((ltdDetail != null)  && (ltdInfoPage != null))
            {
                string message;
                List<TemplateInfoDetailListDetailItem.EditAction> editActionList = new List<TemplateInfoDetailListDetailItem.EditAction>();
                if (((UtilsSecurity.HaveAdminRole() == true) && (UtilsSecurity.HaveAuthorRoleEnabled() == true)) || ((UtilsSecurity.HaveAuthorRoleEnabled() == true) && (ltdInfoPage.UserID == UtilsSecurity.GetUserId())))
                {
                    editActionList.Add(new TemplateInfoDetailListDetailItem.EditAction
                    {
                        Id = ltdDetail.InfoDetailID.ToString(),
                        DataIndex = dataIndex.ToString(),
                        PageNo = pageNo.ToString(),
                        ItemsPerPage = itemsPerDetail.ToString(),
                        TemplateSuffix = templateSuffix,
                        InfoSectionId = infoSectionId.ToString(),
                    });
                }

                var templateItem = new TemplateInfoDetailListDetailItem
                {
                    InfoDetailName = ltdDetail.InfoDetailName,
                    InfoDetailDescription = ltdDetail.InfoDetailDescription,
                    IsInActive = !ltdDetail.IsActive,

                    EditActionList = editActionList
                };
                htmlTextItem = templateItem.GetFilled(templateSuffix, UtilsGeneric.Validate,
                                                                        UtilsGeneric.ThrowException,
                                                                        out message);


            }
            return htmlTextItem;
        }
Example #3
0
        public static long InsertLtdInfoDetail(LTD_InfoDetail ltdInfoDetail)
        {
            long id = 0;
            if (ltdInfoDetail.InfoDetailGUID != Guid.Empty) throw new Exception("Cannot Set the GUID for a Insert");
            ltdInfoDetail.InfoDetailGUID = Guid.NewGuid();
          
			 UserInfo userInfo = GetUserInfo();
            ltdInfoDetail.UserID = userInfo.Id;
            ltdInfoDetail.UserGUID = userInfo.Guid;
            ltdInfoDetail.CreatedDate = DateTime.UtcNow;
            ltdInfoDetail.LastUpdateDate = DateTime.UtcNow;
            ltdInfoDetail.RevisionNo = GetMaxLtdInfoDetailRevisionNo() + 1;

            Database db = HaveDb();
            if (db != null)
            {
                using (ITransaction scope = db.GetTransaction())
                {
                    db.Insert(ltdInfoDetail);
                    id = ltdInfoDetail.InfoDetailID;
                    scope.Complete();
                }
            }
            else
            {
                Dictionary<Guid, LTD_InfoDetail> fileLtdInfoDetailList = FileSource.LoadLTDInfoDetailData();
	  			ltdInfoDetail.InfoDetailID = GetMaxLtdInfoDetailId("") + 1;
  
                fileLtdInfoDetailList.Add(ltdInfoDetail.InfoDetailGUID, ltdInfoDetail);
                FileSource.SaveLTDInfoDetailData(fileLtdInfoDetailList);

                id = ltdInfoDetail.InfoDetailID;
            }

            return id;
        }
Example #4
0
        public static bool UpdateLtdInfoDetail(LTD_InfoDetail ltdInfoDetail)
        {
            bool ret = false;
          
			 UserInfo userInfo = GetUserInfo();
            ltdInfoDetail.UserID = userInfo.Id;
            ltdInfoDetail.UserGUID = userInfo.Guid;
            ltdInfoDetail.LastUpdateDate = DateTime.UtcNow;
            Database db = HaveDb();
            if (db != null)
            {
                LTD_InfoDetail ltdInfoDetailExisting = GetLtdInfoDetail(ltdInfoDetail.InfoDetailID, "");
                if (ltdInfoDetailExisting != null)
                {
					ltdInfoDetail.RevisionNo = GetMaxLtdInfoDetailRevisionNo() + 1;                      
					using (ITransaction scope = db.GetTransaction())
					{
                        db.Update(ltdInfoDetail);
                        scope.Complete();
                        ret = true;
                    }
                }
            }
            else
            {
                Dictionary<Guid, LTD_InfoDetail> fileLtdInfoDetailList = FileSource.LoadLTDInfoDetailData();                
                if (fileLtdInfoDetailList.ContainsKey(ltdInfoDetail.InfoDetailGUID) == true)
                {
                    fileLtdInfoDetailList.Remove(ltdInfoDetail.InfoDetailGUID);
                    fileLtdInfoDetailList.Add(ltdInfoDetail.InfoDetailGUID, ltdInfoDetail);
                    FileSource.SaveLTDInfoDetailData(fileLtdInfoDetailList);
                }
            }

            return ret;
        }
Example #5
0
        public static long SaveLtdInfoDetail(long infoSectionId, string infoDetailName, string infoDetailDescription, bool isActive, bool isDeleted, long sequence, long infoDetailId, out string retMessage)
        {
            long id = 0;
            string message = "";
            try
            {
                bool validationFail = false;
                if ((UtilsSecurity.HaveAdminRole() == false) && (UtilsSecurity.HaveAuthorRole() == false))
                {
                    message = "Please login as User Having Author Role to Save Detail Data";
                    validationFail = true;
                }

                if (validationFail == false)
                {
                    if ((infoSectionId == 0) || (infoDetailName.Trim().Length == 0) || (infoDetailDescription.Trim().Length == 0))
                    {
                        message = "Missing or Empty InfoDetail Data Argument";
                        validationFail = true;
                    }
                }

                if (validationFail == false)
                {
                    if (isDeleted == true)
                    {
                        if ((UtilsSecurity.HaveAdminRole() == false) && (UtilsSecurity.HaveAuthorRole() == false))
                        {
                            message = "Is Deleted Can be Updated Only by Users having Admin/Author Role";
                            validationFail = true;
                        }
                    }
                }

                var ltdSection = new LTD_InfoSection();
                if (validationFail == false)
                {
                    if (infoSectionId != 0)
                    {
                        ltdSection = GetLtdInfoSection(infoSectionId);
                        if (ltdSection == null)
                        {
                            message = "The Info Section having ID [" + infoSectionId + "] cannot be Retrieved";
                            validationFail = true;
                        }
                    }
                }

                var ltdDetail = new LTD_InfoDetail();
                if (validationFail == false)
                {
                    if (infoDetailId != 0)
                    {
                        ltdDetail = GetLtdInfoDetail(infoDetailId);
                        if (ltdDetail == null)
                        {
                            message = "The Info Detail having ID [" + infoDetailId + "] cannot be Retrieved";
                            validationFail = true;
                        }
                    }
                }

                if (validationFail == false)
                {
                    ltdDetail.InfoPageID = ltdSection.InfoPageID;
                    ltdDetail.InfoPageGUID = ltdSection.InfoPageGUID;

                    ltdDetail.InfoSectionID = ltdSection.InfoSectionID;
                    ltdDetail.InfoSectionGUID = ltdSection.InfoSectionGUID;

                    ltdDetail.InfoDetailName = infoDetailName;
                    ltdDetail.InfoDetailDescription = infoDetailDescription;
                    ltdDetail.IsActive = isActive;
                    ltdDetail.IsDeleted = isDeleted;
                    ltdDetail.Sequence = sequence;

                    if (infoDetailId == 0)
                    {
                        ltdDetail.IsActive = true;
                        ltdDetail.Sequence = GetMaxLtdInfoDetailId() + 1;
                    }

                    DataSource.BeginTransaction();
                    if (ltdDetail.InfoDetailID == 0)
                    {
                        DataSource.InsertLtdInfoDetail(ltdDetail);
                        id = ltdDetail.InfoDetailID;
                    }
                    else
                    {
                        DataSource.UpdateLtdInfoDetail(ltdDetail);
                        id = ltdDetail.InfoDetailID;
                    }
                    if (id > 0) DataSource.CompleteTransaction();
                }
            }
            catch (Exception ex)
            {
                id = 0;
                message = "DBError:" + ex.Message;
                LogManager.Log(LogLevel.Error, "DataInfoList-SaveLtdInfoDetail", message);
                DataSource.AbortTransaction();
            }

            retMessage = message;
            return id;
        }