protected override void LoadForm() { try { CurrentProgram = hccProgram.GetById(this.PrimaryKeyIndex); if (!IsPostBack) { if (CurrentProgram == null) { CurrentProgram = new hccProgram(); } txtProgramName.Text = CurrentProgram.Name; txtProgramDesc.Text = CurrentProgram.Description; if (CurrentProgram.MoreInfoNavID.HasValue) { PagePicker1.SelectedNavigationId = CurrentProgram.MoreInfoNavID.Value; } if (!string.IsNullOrWhiteSpace(CurrentProgram.ImagePath)) { ImagePicker1.ImagePath = CurrentProgram.ImagePath; } chkDisplayOnWebsite.Checked = CurrentProgram.DisplayOnWebsite; //set req meal type vals List <hccProgramMealType> mt = hccProgramMealType.GetBy(CurrentProgram.ProgramID); foreach (GridViewRow row in gvwMealTypes.Rows) { if (row.RowType == DataControlRowType.DataRow) { int rowMealTypeId = int.Parse(gvwMealTypes.DataKeys[row.RowIndex].Value.ToString()); hccProgramMealType progMealType = mt.Where(a => a.ProgramID == this.PrimaryKeyIndex && a.MealTypeID == rowMealTypeId).SingleOrDefault(); TextBox txtReqQuantity = (TextBox)row.FindControl("txtReqQuantity"); if (txtReqQuantity != null && progMealType != null) { txtReqQuantity.Text = progMealType.RequiredQuantity.ToString(); } } } try { List <hccProgramOption> cr = hccProgramOption.GetBy(CurrentProgram.ProgramID); if (cr != null) { txtCalRange1Text.Text = cr.Single(a => a.OptionIndex == 1).OptionText; txtCalRange1Value.Text = cr.Single(a => a.OptionIndex == 1).OptionValue.ToString("f2"); chkIsDefault1.Checked = cr.Single(a => a.OptionIndex == 1).IsDefault; txtCalRange2Text.Text = cr.Single(a => a.OptionIndex == 2).OptionText; txtCalRange2Value.Text = cr.Single(a => a.OptionIndex == 2).OptionValue.ToString("f2"); chkIsDefault2.Checked = cr.Single(a => a.OptionIndex == 2).IsDefault; txtCalRange3Text.Text = cr.Single(a => a.OptionIndex == 3).OptionText; txtCalRange3Value.Text = cr.Single(a => a.OptionIndex == 3).OptionValue.ToString("f2"); chkIsDefault3.Checked = cr.Single(a => a.OptionIndex == 3).IsDefault; txtCalRange4Text.Text = cr.Single(a => a.OptionIndex == 4).OptionText; txtCalRange4Value.Text = cr.Single(a => a.OptionIndex == 4).OptionValue.ToString("f2"); chkIsDefault4.Checked = cr.Single(a => a.OptionIndex == 4).IsDefault; txtCalRange5Text.Text = cr.Single(a => a.OptionIndex == 5).OptionText; txtCalRange5Value.Text = cr.Single(a => a.OptionIndex == 5).OptionValue.ToString("f2"); chkIsDefault5.Checked = cr.Single(a => a.OptionIndex == 5).IsDefault; } } catch { } try { gvwPlans.DataSource = hccProgramPlan.GetBy(CurrentProgram.ProgramID, true); gvwPlans.DataBind(); } catch (Exception) { throw; } SetButtons(); } } catch (Exception) { throw; } }
protected override void SaveForm() { try { CurrentProgram = hccProgram.GetById(this.PrimaryKeyIndex); if (CurrentProgram == null) { CurrentProgram = new hccProgram { IsActive = true } } ; CurrentProgram.Name = txtProgramName.Text.Trim(); CurrentProgram.Description = txtProgramDesc.Text.Trim(); if (PagePicker1.SelectedNavigationId > 0) { CurrentProgram.MoreInfoNavID = PagePicker1.SelectedNavigationId; } else { CurrentProgram.MoreInfoNavID = 0; } if (!String.IsNullOrWhiteSpace(ImagePicker1.ImagePath)) { CurrentProgram.ImagePath = ImagePicker1.ImagePath; } CurrentProgram.DisplayOnWebsite = chkDisplayOnWebsite.Checked; if (this.PrimaryKeyIndex == 0) { CurrentProgram.Save(); this.PrimaryKeyIndex = CurrentProgram.ProgramID; } //set req meal type vals List <hccProgramMealType> mt = hccProgramMealType.GetBy(CurrentProgram.ProgramID); foreach (GridViewRow row in gvwMealTypes.Rows) { if (row.RowType == DataControlRowType.DataRow) { int rowMealTypeId = int.Parse(gvwMealTypes.DataKeys[row.RowIndex].Value.ToString()); hccProgramMealType progMealType = mt.Where(a => a.ProgramID == this.PrimaryKeyIndex && a.MealTypeID == rowMealTypeId).SingleOrDefault(); if (progMealType == null) { progMealType = new hccProgramMealType { ProgramID = this.PrimaryKeyIndex, MealTypeID = rowMealTypeId, RequiredQuantity = 0 } } ; TextBox txtReqQuantity = (TextBox)row.FindControl("txtReqQuantity"); if (txtReqQuantity != null) { progMealType.RequiredQuantity = string.IsNullOrWhiteSpace(txtReqQuantity.Text.Trim()) ? 0 : int.Parse(txtReqQuantity.Text.Trim()); } progMealType.Save(); } } List <hccProgramOption> cr = hccProgramOption.GetBy(CurrentProgram.ProgramID); var optionValue = 0m; hccProgramOption opt; try { opt = cr.FirstOrDefault(x => x.OptionIndex == 1); //hccProgramOption opt1 = cr.SingleOrDefault(a => a.OptionIndex == 1); optionValue = txtCalRange1Value.Text.Trim() != "" ? decimal.Parse(txtCalRange1Value.Text.Trim()) : 0m; if (opt == null) { opt = new hccProgramOption { OptionIndex = 1, ProgramID = CurrentProgram.ProgramID, OptionText = txtCalRange1Text.Text.Trim(), OptionValue = optionValue, IsDefault = chkIsDefault1.Checked }; //opt.Save(); } else { opt.OptionIndex = 1; opt.ProgramID = CurrentProgram.ProgramID; opt.OptionText = txtCalRange1Text.Text.Trim(); opt.OptionValue = optionValue; opt.IsDefault = chkIsDefault1.Checked; }; opt.Save(); } catch { } try { opt = cr.FirstOrDefault(x => x.OptionIndex == 2); //hccProgramOption opt2 = cr.SingleOrDefault(a => a.OptionIndex == 2); optionValue = txtCalRange2Value.Text.Trim() != "" ? decimal.Parse(txtCalRange2Value.Text.Trim()) : 0m; if (opt == null) { opt = new hccProgramOption { OptionIndex = 2, ProgramID = CurrentProgram.ProgramID, OptionText = txtCalRange2Text.Text.Trim(), OptionValue = optionValue, IsDefault = chkIsDefault2.Checked }; } else { opt.OptionIndex = 2; opt.ProgramID = CurrentProgram.ProgramID; opt.OptionText = txtCalRange2Text.Text.Trim(); opt.OptionValue = optionValue; opt.IsDefault = chkIsDefault2.Checked; }; opt.Save(); } catch { } try { //hccProgramOption opt3 = cr.SingleOrDefault(a => a.OptionIndex == 3); opt = cr.FirstOrDefault(x => x.OptionIndex == 3); optionValue = txtCalRange3Value.Text.Trim() != "" ? decimal.Parse(txtCalRange3Value.Text.Trim()) : 0m; if (opt == null) { opt = new hccProgramOption { OptionIndex = 3, ProgramID = CurrentProgram.ProgramID, OptionText = txtCalRange3Text.Text.Trim(), OptionValue = optionValue, IsDefault = chkIsDefault3.Checked }; //opt3.Save(); } else { opt.OptionIndex = 3; opt.ProgramID = CurrentProgram.ProgramID; opt.OptionText = txtCalRange3Text.Text.Trim(); opt.OptionValue = optionValue; opt.IsDefault = chkIsDefault3.Checked; }; opt.Save(); } catch { } try { opt = cr.FirstOrDefault(a => a.OptionIndex == 4); optionValue = txtCalRange4Value.Text.Trim() != "" ? decimal.Parse(txtCalRange4Value.Text.Trim()) : 0m; if (opt == null) { opt = new hccProgramOption { OptionIndex = 4, ProgramID = CurrentProgram.ProgramID, OptionText = txtCalRange4Text.Text.Trim(), OptionValue = optionValue, IsDefault = chkIsDefault4.Checked }; //opt4.Save(); } else { opt.OptionIndex = 4; opt.ProgramID = CurrentProgram.ProgramID; opt.OptionText = txtCalRange4Text.Text.Trim(); opt.OptionValue = optionValue; opt.IsDefault = chkIsDefault4.Checked; }; opt.Save(); } catch { } try { opt = cr.FirstOrDefault(a => a.OptionIndex == 5); optionValue = txtCalRange5Value.Text.Trim() != "" ? decimal.Parse(txtCalRange5Value.Text.Trim()) : 0m; if (opt == null) { opt = new hccProgramOption { OptionIndex = 5, ProgramID = CurrentProgram.ProgramID, OptionText = txtCalRange5Text.Text.Trim(), OptionValue = optionValue, IsDefault = chkIsDefault5.Checked }; //opt5.Save(); } else { opt.OptionIndex = 5; opt.ProgramID = CurrentProgram.ProgramID; opt.OptionText = txtCalRange5Text.Text.Trim(); opt.OptionValue = optionValue; opt.IsDefault = chkIsDefault5.Checked; }; opt.Save(); } catch { } CurrentProgram.Save(); this.OnSaved(new ControlSavedEventArgs(CurrentProgram.ProgramID)); } catch { throw; } Response.Redirect("~/WebModules/ShoppingCart/Admin/ProgramManager.aspx", false); }