protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow gvr = GridView2.Rows[e.RowIndex]; parmBind = Session[SesParmList] as List <ParmBind>; var v = parmBind.ElementAt(GridView2.EditIndex); if (v != null) { if (IsValid(GrabGridUpdate(gvr, 6))) { if (!GetOptions(true).Contains(GrabGridUpdate(gvr, 4))) { ShowAlert(DoMessage(GrabGridUpdate(gvr, 4), ValidOptionsH, true)); e.Cancel = true; } } else if (!GetOptions(false).Contains(GrabGridUpdate(gvr, 4))) { ShowAlert(DoMessage(GrabGridUpdate(gvr, 4), ValidOptionsNH, true)); e.Cancel = true; } if (e.Cancel == false) { ParmChanges = Session[ParmsAltered] as List <string>; if (ParmChanges == null) { ParmChanges = new List <string>(); } ParmChanges.Add(v.ParameterName); v.Operation = GrabGridUpdate(gvr, 4); v.From = GrabGridUpdate(gvr, 5); v.To = GrabGridUpdate(gvr, 6); GridView2.EditIndex = -1; BindData <List <ParmBind> >(GridView2, parmBind, SesParmList); Session[SesHasParm] = true; BeforeB2.Visible = true; Session[ParmsAltered] = ParmChanges; } } }
protected void Button6_Click(object sender, EventArgs e) { //check if exists ... List <VariantBind> ls = Session[SesVariants] as List <VariantBind>; foreach (var v0 in ls) { if (v0.VariantName == TextBox4.Text.ToUpper() && CheckBox1.Checked == false) { ShowAlert("Variant " + v0.VariantName + " Already exists - cannot override"); return; } } Model.VariantValuesSet = Session[VarParCnt] as VariantValuesSet; NewVariant nv = new NewVariant(); nv.Parameters = new List <VariantContent>(); ParmChanges = Session[ParmsAltered] as List <string>; foreach (GridViewRow g0 in GridView2.Rows) { if (ParmChanges.Contains(g0.Cells[1].Text)) { if (IsValid(g0.Cells[5].Text) || IsValid(g0.Cells[6].Text)) { if (Model.VariantValuesSet != null) { foreach (var v1 in Model.VariantValuesSet.Variants) { if (v1.Variant.Selname == g0.Cells[1].Text && v1.Variant.Sign == "*") { ShowAlert("Variant " + TextBox4.Text.ToUpper() + " has field " + v1.Variant.Selname + " locked for update"); return; } } } VariantContent vc = new VariantContent(); vc.Selname = g0.Cells[1].Text; vc.Sign = "I"; vc.Kind = SAPKind(g0.Cells[2].Text); vc.Option = g0.Cells[4].Text; vc.Low = g0.Cells[5].Text; if (IsValid(g0.Cells[6].Text)) { vc.High = g0.Cells[6].Text; } else { vc.High = vc.Low; } nv.Parameters.Add(vc); } } } nv.Report = GridView1.Rows[GridView1.SelectedIndex].Cells[2].Text; nv.VariantName = TextBox4.Text.ToUpper(); nv.Description = TextBox5.Text; if (CheckBox1.Checked) { nv.Save = "X"; } Model.SaveVariant(nv); SetMessage("Variant Saved ..."); }