protected void rptAnnouncement_ItemDataBound(object sender, RepeaterItemEventArgs e) { RepeaterItem item = e.Item; int paramImage = 0; if (ParameterServices.DisplayNewImage != "") { paramImage = Int32.Parse(ParameterServices.DisplayNewImage); } if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { LinkButton ctlAnnouncement = (LinkButton)item.FindControl("ctlAnnouncement"); Image imgNew = (Image)item.FindControl("imgNew"); SuAnnouncementLang suAnnouncementLang = (SuAnnouncementLang)item.DataItem; short announcementId = suAnnouncementLang.AnnouncementId; short languageId = suAnnouncementLang.Language.Languageid; SuAnnouncement announcement = SuAnnouncementService.FindByIdentity(announcementId); DateTime EffectiveDate = announcement.EffectiveDate.Value; string filePath = ParameterServices.IconUploadFilePath; if (EffectiveDate.AddDays(paramImage) >= DateTime.Now.Date) { imgNew.ImageUrl = filePath + "new.gif"; } else { imgNew.ImageUrl = filePath + "blank.gif"; } string newWindowUrl = "../SCG.eAccounting.Web/Forms/SU/Programs/AnnouncementPopup.aspx?announcementId=" + announcementId + "&languageId=" + languageId; ctlAnnouncement.Attributes.Add("onclick", "javascript:window.open('" + newWindowUrl + "',null,'height=300,width=600,status=yes,toolbar=no,menubar=no,location=no')"); } }
protected void ctlDelete_Click(object sender, ImageClickEventArgs e) { foreach (GridViewRow row in ctlAnnouncementGrid.Rows) { if ((row.RowType == DataControlRowType.DataRow) && (((CheckBox)row.FindControl("ctlSelect")).Checked)) { try { short announcementId = UIHelper.ParseShort(ctlAnnouncementGrid.DataKeys[row.RowIndex].Value.ToString()); SuAnnouncement announcement = SuAnnouncementService.FindProxyByIdentity(announcementId); SuAnnouncementService.Delete(announcement); } catch (Exception ex) { string exMessage = ex.Message; } } } ctlAnnouncementLangGrid.DataSource = null; ctlAnnouncementLangGrid.DataBind(); ctlCancel.Visible = false; ctlFieldSetDetailGridView.Visible = false; ctlUpddatePanelAnnouncementLangGrid.Update(); ctlAnnouncementGrid.SelectedIndex = -1; ctlAnnouncementGrid.DataCountAndBind(); ctlUpdatePanelAnnnouncementGrid.Update(); }
private void GetSuAnnouncementInfo(SuAnnouncement announcement) { short announcementGroupId = UIHelper.ParseShort(hdCtlLblAnnouncementGroupId.Value); //modify by tom 28/01/209 //SCG.eAccounting.Web.UserControls.Calendar ctlCalEffectiveDate = ctlAnnouncementForm.FindControl("ctlCalEffectiveDate") as SCG.eAccounting.Web.UserControls.Calendar; //SCG.eAccounting.Web.UserControls.Calendar ctlCalLastDisplayDate = ctlAnnouncementForm.FindControl("ctlCalLastDisplayDate") as SCG.eAccounting.Web.UserControls.Calendar; UserControls.Calendar ctlCalEffectiveDate = ctlAnnouncementForm.FindControl("ctlCalEffectiveDate") as UserControls.Calendar; UserControls.Calendar ctlCalLastDisplayDate = ctlAnnouncementForm.FindControl("ctlCalLastDisplayDate") as UserControls.Calendar; TextBox ctlTxtComment = ctlAnnouncementForm.FindControl("ctlTxtComment") as TextBox; CheckBox ctlActive = ctlAnnouncementForm.FindControl("ctlActive") as CheckBox; if (!string.IsNullOrEmpty(ctlCalEffectiveDate.DateValue)) { try { //DateTime effectiveDate = DateTime.Parse(ctlCalEffectiveDate.DateValue); announcement.EffectiveDate = UIHelper.ParseDate(ctlCalEffectiveDate.DateValue).GetValueOrDefault(DateTime.MinValue); } catch (Exception) { announcement.EffectiveDate = null; } } else { announcement.EffectiveDate = DateTime.MinValue; } if (!string.IsNullOrEmpty(ctlCalLastDisplayDate.DateValue)) { try { //DateTime lastDisplayDate = DateTime.Parse(ctlCalLastDisplayDate.DateValue); announcement.LastDisplayDate = UIHelper.ParseDate(ctlCalLastDisplayDate.DateValue).GetValueOrDefault(DateTime.MinValue); } catch (Exception) { announcement.LastDisplayDate = null; } } else { announcement.LastDisplayDate = DateTime.MinValue; } announcement.AnnouncementGroup = SuAnnouncementGroupService.FindProxyByIdentity(announcementGroupId); announcement.Comment = ctlTxtComment.Text; announcement.Active = ctlActive.Checked; announcement.UpdPgm = ProgramCode; announcement.CreBy = UserAccount.UserID; announcement.CreDate = DateTime.Now; announcement.UpdBy = UserAccount.UserID; announcement.UpdDate = DateTime.Now; }
protected void rptAnnouncementDetail_ItemDataBound(object sender, RepeaterItemEventArgs e) { RepeaterItem item = e.Item; int paramImage = 0; if (ParameterServices.DisplayNewImage != "") { paramImage = Int32.Parse(ParameterServices.DisplayNewImage); } if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { Panel ctlPanelGroup = item.FindControl("ctlPanelGroup") as Panel; Label ctlDayOfMonth = item.FindControl("ctlDayOfMonth") as Label; Label ctlMonthOfYear = item.FindControl("ctlMonthOfYear") as Label; System.Web.UI.WebControls.Image ctlImageNew = item.FindControl("ctlImageNew") as System.Web.UI.WebControls.Image; Image ctlImage = item.FindControl("ctlImage") as Image; Image ctlImageHeader = item.FindControl("ctlImageHeader") as Image; AnnouncementLang announcementLang = (AnnouncementLang)item.DataItem; short announcementId = announcementLang.AnnouncementId.GetValueOrDefault(0); SuAnnouncement announcement = SuAnnouncementService.FindByIdentity(announcementId); DateTime EffectiveDate = announcement.EffectiveDate.Value; string filePath = ParameterServices.AnnouncementGoupUploadFilePath; string imageName = announcementLang.ImagePath; string ststusfilePath = ParameterServices.IconUploadFilePath; if (EffectiveDate.AddDays(paramImage) >= DateTime.Now.Date) { ctlImageHeader.ImageUrl = ststusfilePath + "new.gif"; } else { ctlImageHeader.ImageUrl = ststusfilePath + "blank.gif"; } //ctlImage.ImageUrl = imageName.Trim(); try { System.Drawing.Image image = System.Drawing.Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + filePath.Replace("~", string.Empty).Replace("/", "\\") + imageName); ctlPanelGroup.Width = image.Width; ctlPanelGroup.Height = image.Height; ctlPanelGroup.BackImageUrl = filePath + imageName; } catch (Exception) { } ctlDayOfMonth.Text = UIHelper.ToDateString(announcement.CreDate, "dd"); ctlMonthOfYear.Text = UIHelper.ToDateString(announcement.CreDate, "MMM"); } }
protected void ctlAnnouncementForm_ItemInserting(object sender, FormViewInsertEventArgs e) { SuAnnouncement announcement = new SuAnnouncement(); GetSuAnnouncementInfo(announcement); SuAnnouncementLang announcementLang = new SuAnnouncementLang(); TextBox ctlTxtHeader = ctlAnnouncementForm.FindControl("ctlTxtHeader") as TextBox; short languageId = UserAccount.CurrentLanguageID; announcementLang.Language = DbLanguageService.FindByIdentity(languageId); announcementLang.Announcement = announcement; announcementLang.AnnouncementHeader = ctlTxtHeader.Text; announcementLang.Active = announcement.Active; announcementLang.CreBy = UserAccount.UserID; announcementLang.CreDate = DateTime.Now; announcementLang.UpdPgm = ProgramCode; announcementLang.UpdBy = UserAccount.UserID; announcementLang.UpdDate = DateTime.Now; try { SuAnnouncementService.AddAnnouncement(announcement, 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); ClosePopUpAnnouncementForm(); ctlAnnouncementGrid.DataCountAndBind(); } }
protected void ctlAnnouncementForm_ItemUpdating(object sender, FormViewUpdateEventArgs e) { short announcementId = UIHelper.ParseShort(ctlAnnouncementForm.DataKey.Value.ToString()); SuAnnouncement announcement = SuAnnouncementService.FindProxyByIdentity(announcementId); GetSuAnnouncementInfo(announcement); try { SuAnnouncementService.UpdateAnnouncement(announcement); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } // Check if no validation error then changemode to default mode. if (ValidationErrors.IsEmpty) { ctlAnnouncementForm.ChangeMode(FormViewMode.ReadOnly); ClosePopUpAnnouncementForm(); ctlAnnouncementGrid.DataCountAndBind(); } }