コード例 #1
0
        protected void ctlAnnouncementLangForm_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            short announcementId = UIHelper.ParseShort(ctlAnnouncementGrid.SelectedDataKey.Value.ToString());
            SuAnnouncementLang announcementLang = new SuAnnouncementLang();

            announcementLang.Announcement = SuAnnouncementService.FindProxyByIdentity(announcementId);
            announcementLang.Language     = DbLanguageService.FindProxyByIdentity(UIHelper.ParseShort(ctlAnnouncementLangGrid.SelectedDataKey["LanguageId"].ToString()));

            GetSuAnnouncementLangInfo(announcementLang);

            try
            {
                SuAnnouncementLangService.InsertAnnouncementLang(announcementLang);
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }

            // Check if no validation error then changemode to default mode.
            if (ValidationErrors.IsEmpty)
            {
                ctlAnnouncementLangForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUpAnnouncementLangForm();
                BindAnnouncementLangGrid(announcementId);

                ctlAnnouncementGrid.DataCountAndBind();
                ctlUpdatePanelAnnnouncementGrid.Update();
            }
        }
コード例 #2
0
        protected void ctlAnnouncementLangForm_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            short announcementId;
            long  announcementLangId            = UIHelper.ParseLong(ctlAnnouncementLangForm.DataKey["Id"].ToString());
            SuAnnouncementLang announcementLang = SuAnnouncementLangService.FindProxyByIdentity(announcementLangId);

            announcementId = announcementLang.Announcement.Announcementid;

            GetSuAnnouncementLangInfo(announcementLang);

            try
            {
                SuAnnouncementLangService.UpdateAnnouncementLang(announcementLang);
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }

            // Check if no validation error then changemode to default mode.
            if (ValidationErrors.IsEmpty)
            {
                ctlAnnouncementForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUpAnnouncementLangForm();
                BindAnnouncementLangGrid(announcementId);

                ctlAnnouncementGrid.DataCountAndBind();
                ctlUpdatePanelAnnnouncementGrid.Update();
            }
        }
コード例 #3
0
        protected void ctlAnnouncementLangGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                int   rowIndex       = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                short announcementId = UIHelper.ParseShort(ctlAnnouncementGrid.SelectedDataKey.Value.ToString());
                short languageId     = UIHelper.ParseShort(ctlAnnouncementLangGrid.DataKeys[rowIndex]["LanguageId"].ToString());

                IList <SuAnnouncementLang> announcementLangList = SuAnnouncementLangService.FindByAnnouncementAndLanguage(announcementId, languageId);

                if (announcementLangList.Count > 0)
                {
                    ctlAnnouncementLangForm.DataSource = announcementLangList;
                    ctlAnnouncementLangForm.ChangeMode(FormViewMode.Edit);
                }
                else
                {
                    ctlAnnouncementLangForm.DataSource = announcementLangList;
                    ctlAnnouncementLangForm.ChangeMode(FormViewMode.Insert);
                }

                ctlUpddatePanelAnnouncementLangForm.Update();
                ctlAnnouncementLangForm.DataBind();
                ctlModalPopupExtender2.Show();
            }
        }