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(); }
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(); } }
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; }
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; }
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(); } }