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; }
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; }
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; }
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; }
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; }