Example #1
0
        protected void ctlDelete_Click(object sender, ImageClickEventArgs e)
        {
            foreach (GridViewRow row in ctlAnnouncementGroupGrid.Rows)
            {
                if ((row.RowType == DataControlRowType.DataRow) && (((CheckBox)row.FindControl("ctlSelect")).Checked))
                {
                    try
                    {
                        //ctlAnnouncementGroupGrid.DeleteRow(row.RowIndex);
                        short announcementGroupId             = UIHelper.ParseShort(ctlAnnouncementGroupGrid.DataKeys[row.RowIndex].Value.ToString());
                        SuAnnouncementGroup announcementGroup = SuAnnouncementGroupService.FindProxyByIdentity(announcementGroupId);
                        SuAnnouncementGroupService.Delete(announcementGroup);
                    }
                    catch (Exception ex)
                    {
                        string exMessage = ex.Message;
                    }
                }
            }

            ctlAnnouncementGroupLangGrid.DataSource = null;
            ctlAnnouncementGroupLangGrid.DataBind();
            divDetailGridViewButton.Visible   = false;
            ctlFieldSetDetailGridView.Visible = false;
            ctlUpdPanelAnnGrpLang.Update();

            ctlAnnouncementGroupGrid.SelectedIndex = -1;
            ctlAnnouncementGroupGrid.DataCountAndBind();
            ctlUpdPanelAnnGrp.Update();
        }
Example #2
0
        protected void ctlAnnouncementGroupForm_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            short announcementGroupId             = UIHelper.ParseShort(ctlAnnouncementGroupForm.DataKey.Value.ToString());
            SuAnnouncementGroup announcementGroup = SuAnnouncementGroupService.FindProxyByIdentity(announcementGroupId);
            string         existingFile           = announcementGroup.ImagePath;
            HttpPostedFile imageFile;

            GetSuAnnouncementGroupInfo(announcementGroup, out imageFile);

            try
            {
                if (imageFile == null)
                {
                    SuAnnouncementGroupService.UpdateAnnouncementGroup(announcementGroup);
                }
                else
                {
                    // if user input new file for announcementGroup.
                    SuAnnouncementGroupService.UpdateAnnouncementGroup(announcementGroup, imageFile);

                    // Get file path from Database table DbParameter.
                    //string filePath = "D:\\DotNetStandard\\main\\program\\NHibernate\\SCG.eAccounting.Web\\ImageFiles\\Announcement\\";
                    string filePath = ParameterServices.AnnouncementGoupUploadFilePath;
                    filePath = AppDomain.CurrentDomain.BaseDirectory + filePath.Replace("~", string.Empty).Replace("/", "\\");
                    // Check Directory Exist.
                    if (Directory.Exists(filePath))
                    {
                        // Delete if old file exist.
                        if (File.Exists(filePath + existingFile))
                        {
                            File.Delete(filePath + existingFile);
                        }

                        // Save new file to specific folder.
                        // imagePath contain FileName for each announcemntGroup.
                        imageFile.SaveAs(filePath + announcementGroup.ImagePath);
                    }
                    else
                    {
                        // Store directory does not exist then create new directory.
                        Directory.CreateDirectory(filePath);
                        imageFile.SaveAs(filePath + announcementGroup.ImagePath);
                    }
                }
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }

            // Check if no validation error then changemode to default mode.
            if (ValidationErrors.IsEmpty)
            {
                ctlAnnouncementGroupForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUp();
                ctlAnnouncementGroupGrid.DataCountAndBind();
            }
        }
Example #3
0
        protected void ctlSubmit_Click(object sender, EventArgs e)
        {
            IList <SuAnnouncementGroupLang> list  = new List <SuAnnouncementGroupLang>();
            short announcementGroupId             = UIHelper.ParseShort(ctlAnnouncementGroupGrid.SelectedValue.ToString());
            SuAnnouncementGroup announcementGroup = QueryProvider.SuAnnouncementGroupQuery.FindProxyByIdentity(announcementGroupId);

            foreach (GridViewRow row in ctlAnnouncementGroupLangGrid.Rows)
            {
                TextBox  ctlAnnouncementGroupName = row.FindControl("ctlAnnouncementGroupName") as TextBox;
                TextBox  ctlComment = row.FindControl("ctlComment") as TextBox;
                CheckBox ctlActive  = row.FindControl("ctlActive") as CheckBox;

                if (!string.IsNullOrEmpty(ctlAnnouncementGroupName.Text))
                {
                    short languageId = UIHelper.ParseShort(ctlAnnouncementGroupLangGrid.DataKeys[row.RowIndex].Values["LanguageId"].ToString());

                    SuAnnouncementGroupLang announcementGroupLang = new SuAnnouncementGroupLang();
                    announcementGroupLang.Active                = ctlActive.Checked;
                    announcementGroupLang.Language              = DbLanguageService.FindProxyByIdentity(languageId);
                    announcementGroupLang.AnnouncementGroup     = announcementGroup;
                    announcementGroupLang.Comment               = ctlComment.Text;
                    announcementGroupLang.AnnouncementGroupName = ctlAnnouncementGroupName.Text;
                    announcementGroupLang.CreBy   = 0;
                    announcementGroupLang.CreDate = DateTime.Now;
                    announcementGroupLang.UpdBy   = 0;
                    announcementGroupLang.UpdDate = DateTime.Now;
                    announcementGroupLang.UpdPgm  = ProgramCode;

                    list.Add(announcementGroupLang);
                }
            }

            // Update AnnouncementGroupLang.
            SuAnnouncementGroupLangService.UpdateAnnouncementGroupLang(list);

            ctlMessage.Message = GetMessage("SaveSuccessFully");;

            // Set data source of ctlAnnouncementGroupLangGrid.
            //ctlAnnouncementGroupLangGrid.DataSource = null;
            //ctlAnnouncementGroupLangGrid.DataBind();

            // Bind ctlAnnouncementGroupGrid without SelectedIndex set.
            //ctlAnnouncementGroupGrid.SelectedIndex = -1;
            //ctlAnnouncementGroupGrid.DataCountAndBind();
            //ctlUpdPanelAnnGrp.Update();
            //ctlSubmit.Visible = false;
        }
Example #4
0
        private void GetSuAnnouncementGroupInfo(SuAnnouncementGroup announcementGroup, out HttpPostedFile imageFile)
        {
            TextBox    txtDisplayOrder = ctlAnnouncementGroupForm.FindControl("txtDisplayOrder") as TextBox;
            TextBox    ctlComment      = ctlAnnouncementGroupForm.FindControl("ctlComment") as TextBox;
            CheckBox   ctlActive       = ctlAnnouncementGroupForm.FindControl("ctlActive") as CheckBox;
            FileUpload ctlImageFile    = ctlAnnouncementGroupForm.FindControl("ctlImageFile") as FileUpload;

            if (ctlImageFile.HasFile)
            {
                // announcementGroup.ImagePath = save only file name(exclude filepath).
                FileInfo info     = new FileInfo(ctlImageFile.PostedFile.FileName);
                string   fileName = info.Name.Replace(info.Extension, "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + info.Extension);
                imageFile = ctlImageFile.PostedFile;

                announcementGroup.ImagePath = fileName;
            }
            else
            {
                imageFile = null;
            }

            announcementGroup.Comment = ctlComment.Text;
            if (!string.IsNullOrEmpty(txtDisplayOrder.Text.Trim()))
            {
                try
                {
                    short displayOrder = short.Parse(txtDisplayOrder.Text.Trim());
                    announcementGroup.DisplayOrder = displayOrder;
                }
                catch (Exception)
                {
                    announcementGroup.DisplayOrder = null;
                }
            }
            else
            {
                announcementGroup.DisplayOrder = 0;
            }
            announcementGroup.Active  = ctlActive.Checked;
            announcementGroup.CreBy   = 0;
            announcementGroup.CreDate = DateTime.Now;
            announcementGroup.UpdBy   = 0;
            announcementGroup.UpdDate = DateTime.Now;
            announcementGroup.UpdPgm  = ProgramCode;
        }
Example #5
0
        protected void ctlAnnouncementGroupForm_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            SuAnnouncementGroup announcementGroup = new SuAnnouncementGroup();
            HttpPostedFile      imageFile;

            GetSuAnnouncementGroupInfo(announcementGroup, out imageFile);

            SuAnnouncementGroupLang announcementGroupLang = new SuAnnouncementGroupLang();
            TextBox ctlTxtName = ctlAnnouncementGroupForm.FindControl("ctlTxtName") as TextBox;
            short   languageId = UserAccount.CurrentLanguageID;

            announcementGroupLang.Language              = DbLanguageService.FindByIdentity(languageId);
            announcementGroupLang.AnnouncementGroup     = announcementGroup;
            announcementGroupLang.AnnouncementGroupName = ctlTxtName.Text;
            announcementGroupLang.Active  = announcementGroup.Active;
            announcementGroupLang.CreBy   = 0;
            announcementGroupLang.CreDate = DateTime.Now;
            announcementGroupLang.UpdPgm  = ProgramCode;
            announcementGroupLang.UpdBy   = 0;
            announcementGroupLang.UpdDate = DateTime.Now;

            try
            {
                if (imageFile == null)
                {
                    SuAnnouncementGroupService.AddAnnouncementGroup(announcementGroup, announcementGroupLang);
                }
                else
                {
                    // If imageFile is not null.
                    short newAnnouncementGroupId = SuAnnouncementGroupService.AddAnnouncementGroup(announcementGroup, announcementGroupLang, imageFile);

                    // Get file path from Database DbParameter.
                    // Save new file to stored directory.
                    //string filePath = "D:\\DotNetStandard\\main\\program\\NHibernate\\SCG.eAccounting.Web\\ImageFiles\\Announcement\\";
                    string filePath = ParameterServices.AnnouncementGoupUploadFilePath;
                    filePath = AppDomain.CurrentDomain.BaseDirectory + filePath.Replace("~", string.Empty).Replace("/", "\\");
                    if (Directory.Exists(filePath))
                    {
                        // imagePath contain FileName of each AnnouncementGroup.
                        imageFile.SaveAs(filePath + announcementGroup.ImagePath);
                    }
                    else
                    {
                        Directory.CreateDirectory(filePath);
                        imageFile.SaveAs(filePath + announcementGroup.ImagePath);
                    }
                }
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }

            // Check if no validation error then changemode to default mode.
            if (ValidationErrors.IsEmpty)
            {
                ctlAnnouncementGroupForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUp();
                ctlAnnouncementGroupGrid.DataCountAndBind();
            }
        }