Esempio n. 1
0
    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;
            }
        }
    }
Esempio n. 2
0
    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 ...");
    }