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 ctlAnnouncementGroupGrid_RowCommand(object sender, GridViewCommandEventArgs e) { short announcementGroupId; if (e.CommandName == "EditAnnouncementGroup") { int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex; announcementGroupId = UIHelper.ParseShort(ctlAnnouncementGroupGrid.DataKeys[rowIndex].Value.ToString()); ctlAnnouncementGroupGrid.EditIndex = rowIndex; IList <SuAnnouncementGroup> list = new List <SuAnnouncementGroup>(); list.Add(SuAnnouncementGroupService.FindProxyByIdentity(announcementGroupId)); ctlAnnouncementGroupForm.DataSource = list; ctlAnnouncementGroupForm.ChangeMode(FormViewMode.Edit); ctlAnnouncementGroupGrid.DataCountAndBind(); ctlUpdPanelAnnGrpForm.Update(); ctlAnnouncementGroupForm.DataBind(); ctlModalPopupExtender.Show(); } if (e.CommandName == "Select") { int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; announcementGroupId = UIHelper.ParseShort(ctlAnnouncementGroupGrid.DataKeys[rowIndex].Value.ToString()); ctlAnnouncementGroupLangGrid.DataSource = QueryProvider.SuAnnouncementGroupLangQuery.FindAnnouncementGroupLangByAnnouncementGroupId(announcementGroupId); ctlAnnouncementGroupLangGrid.DataBind(); divDetailGridViewButton.Visible = true; ctlFieldSetDetailGridView.Visible = true; ctlAnnouncementGroupGrid.DataCountAndBind(); ctlUpdPanelAnnGrpLang.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(); } }
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 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(); } }