Beispiel #1
0
    protected void lnk_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton btn = (ImageButton)sender;
        GridViewRow gvr = btn.NamingContainer as GridViewRow;
        string      ID  = gvDTCLogicBuild.DataKeys[gvr.RowIndex].Values["dtc_LOGIC_BUILD_PK"].ToString();

        hfvMgrID.Value = ID;
        hfvMode.Value  = "Edit";
        using (miniSmartDataContext db = new miniSmartDataContext())
        {
            var qry = from b in db.tab_CA_EMS_DTC_LOGIC_BUILDs
                      where b.dtc_LOGIC_BUILD_PK == Convert.ToInt32(ID)
                      select new { b.dtc_DTC_CODE_A, b.dtc_DTC_LOGIC_A, b.dtc_DTC_CODE_B, b.dtc_DTC_LOGIC_B, b.dtc_DTC_CODE_C, b.dtc_DTC_LOGIC_C, b.dtc_DTC_CODE_D, b.dtc_DTC_LOGIC_D, b.dtc_LOGIC_CONCLUSION, b.dtc_LOGIC_OPERATION, b.dtc_LOGIC_SMILEY, b.dtc_DTC_CODE_A_INVERT, b.dtc_DTC_CODE_B_INVERT, b.dtc_DTC_CODE_C_INVERT, b.dtc_DTC_CODE_D_INVERT };

            if (qry.Count() > 0)
            {
                foreach (var c in qry)
                {
                    ddlDTCA.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_A + "_" + c.dtc_DTC_LOGIC_A);
                    ddlDTCA_SelectedIndexChanged(null, null);
                    if (c.dtc_DTC_CODE_B != null)
                    {
                        ddlDTCB.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_B + "_" + c.dtc_DTC_LOGIC_B);
                    }
                    else
                    {
                        ddlDTCB.SelectedIndex = 0;
                    }
                    ddlDTCB_SelectedIndexChanged(null, null);

                    if (c.dtc_DTC_CODE_C != null)
                    {
                        ddlDTCC.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_C + "_" + c.dtc_DTC_LOGIC_C);
                    }
                    else
                    {
                        ddlDTCC.SelectedIndex = 0;
                    }
                    ddlDTCC_SelectedIndexChanged(null, null);

                    if (c.dtc_DTC_CODE_D != null)
                    {
                        ddlDTCD.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_D + "_" + c.dtc_DTC_LOGIC_D);
                    }
                    else
                    {
                        ddlDTCD.SelectedIndex = 0;
                    }

                    if (c.dtc_DTC_CODE_A_INVERT != null)
                    {
                        DTCANotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_A_INVERT);
                    }
                    if (c.dtc_DTC_CODE_B_INVERT != null)
                    {
                        DTCBNotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_B_INVERT);
                    }
                    if (c.dtc_DTC_CODE_C_INVERT != null)
                    {
                        DTCCNotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_C_INVERT);
                    }
                    if (c.dtc_DTC_CODE_D_INVERT != null)
                    {
                        DTCDNotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_D_INVERT);
                    }

                    ddlOperation.SelectedValue = Convert.ToString(c.dtc_LOGIC_OPERATION);
                    txtConclusion.Text         = Convert.ToString(c.dtc_LOGIC_CONCLUSION);

                    rbtSmiley.SelectedValue = Convert.ToString(c.dtc_LOGIC_SMILEY);
                }
            }
        }
        btnSave.InnerText = "Update";
        ScriptManager.RegisterStartupScript(this, this.GetType(), "LaunchServerSide", "$(function() { showEditModal(); });", true);
    }