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')");
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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");
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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();
            }
        }