Esempio n. 1
0
        public static string GetSaveDetailView(long subscriberId, long pageNo, long itemsPerPage, long dataIndex, string templateSuffix)
        {
            string message;
            string htmlSaveDetail      = "";
            long   revisionNo          = 0;
            string subscriberEmail     = "";
            string subscriberMessage   = "";
            bool   subscriberIsDeleted = false;

            long dataCount = DataInfoList.GetCountLtdSubscriberId();

            if (dataCount > 0)
            {
                revisionNo = dataCount;
            }

            #region Get Subscriber Details

            if (subscriberId > 0)
            {
                LTD_Subscriber ltdSubscriberExisting = DataInfoList.GetLtdSubscriber(subscriberId);
                if (ltdSubscriberExisting != null)
                {
                    subscriberEmail     = ltdSubscriberExisting.SubscriberEmail;
                    subscriberMessage   = ltdSubscriberExisting.SubscriberMessage;
                    subscriberIsDeleted = ltdSubscriberExisting.IsDeleted;
                    revisionNo          = ltdSubscriberExisting.RevisionNo;
                }
            }

            #endregion

            #region Set Action

            bool showUserInfo = false;
            bool enableSave   = true;
            bool enableDelete = true;

            #endregion

            #region Set Template

            string addActionHtml  = "";
            string editActionHtml = "";
            if (subscriberId == 0)
            {
                var templateSaveAdd = new TemplateSubscriberSaveDetailAdd
                {
                    AddActionDisabled = !enableSave,
                    DataIndex         = dataIndex.ToString("N0", CultureInfo.InvariantCulture),
                    PageNo            = pageNo.ToString("N0", CultureInfo.InvariantCulture),
                    ItemsPerPage      = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture),
                    TemplateSuffix    = templateSuffix,
                };
                addActionHtml = templateSaveAdd.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message);
            }
            else
            {
                var templateSaveEdit = new TemplateSubscriberSaveDetailEdit
                {
                    Id                   = subscriberId.ToString(),
                    DataIndex            = dataIndex.ToString("N0", CultureInfo.InvariantCulture),
                    PageNo               = pageNo.ToString("N0", CultureInfo.InvariantCulture),
                    ItemsPerPage         = itemsPerPage.ToString("N0", CultureInfo.InvariantCulture),
                    TemplateSuffix       = templateSuffix,
                    SaveActionDisabled   = !enableSave,
                    DeleteActionDisabled = !enableDelete,
                };
                editActionHtml = templateSaveEdit.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException, out message);
            }

            List <TemplateSubscriberSaveDetail.IsDeletedVisible> isDeletedVisibleList = new List <TemplateSubscriberSaveDetail.IsDeletedVisible>();
            if (subscriberId != 0)
            {
                isDeletedVisibleList.Add(new TemplateSubscriberSaveDetail.IsDeletedVisible
                {
                    IsDeleted = subscriberIsDeleted,
                });
            }

            var templateSaveDetail = new TemplateSubscriberSaveDetail
            {
                //Id = subscriberId.ToString("N0", CultureInfo.InvariantCulture),
                RevisionNo             = revisionNo.ToString(),
                SubscriberEmailDisable = (subscriberId != 0),
                SubscriberMessage      = subscriberMessage,
                IsDeletedVisibleList   = isDeletedVisibleList,

                //AddMode = (subscriberId == 0) ? true : false,
                AddAction    = addActionHtml,
                EditAction   = editActionHtml,
                ShowUserInfo = showUserInfo,
            };

            htmlSaveDetail = templateSaveDetail.GetFilled(templateSuffix, UtilsGeneric.Validate, UtilsGeneric.ThrowException,
                                                          out message);

            #endregion

            return(htmlSaveDetail);
        }