Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        userManager theUserManager = (userManager)Session["theUserManager"];

        theCompanyCode = theUserManager.getCompanyCode();
        theUserID      = theUserManager.getUserId();

        if (string.IsNullOrEmpty(Request.QueryString["rmesid"]))
        {
            return;
        }

        rmesID = Request.QueryString["rmesid"].ToString();
        BomExchangeEntity bomRule = db.First <BomExchangeEntity>("where rmes_id=@0", rmesID);

        oldBom  = bomRule.ITEM_CODE_FROM;
        oldName = bomRule.ITEM_NAME_FROM;
        newBom  = bomRule.ITEM_CODE_TO;
        newName = bomRule.ITEM_NAME_TO;

        TextOldBOM.Text  = oldBom;
        TextOldName.Text = oldName;
        TextNewBOM.Text  = newBom;
        TextNewName.Text = newName;

        string sql = "select t.project_code,t.project_code||'-'||t.project_name SHOWNAME from data_project t "
                     + " where t.status='Y' and exists(select distinct a.project_code from data_xk_oldbom a where a.item_code in"
                     + " ( '" + oldBom + "','" + newBom + "') and t.project_code = a.project_code) order by t.project_code";

        comboProject.DataSource = dc.GetTable(sql);
        comboProject.DataBind();
    }
Esempio n. 2
0
    protected void butConfirm_Click(object sender, EventArgs e)
    {
        string project, oldBom, oldName, newBom, newName;

        project = comboProject.SelectedItem.Value.ToString();
        oldBom  = TextOldBOM.Text.Trim();
        oldName = TextOldName.Text.Trim();
        newBom  = TextNewBOM.Text.Trim();
        newName = TextNewName.Text.Trim();

        string sql = "select * from data_xk_bom_exchange where item_code_from='" + oldBom + "' and  item_code_to='" + newBom + "' and project_code='" + project + "' and enable_flag='Y'";

        if (dc.GetTable(sql).Rows.Count != 0)
        {
            lblMessage.Text  = "已存在相同物料替换规则!原物料代码:" + oldBom + ";新代码:" + newBom + "";
            TextOldBOM.Text  = "";
            TextOldName.Text = "";
            TextNewBOM.Text  = "";
            TextNewName.Text = "";
            return;
        }

        BomExchangeEntity bomRule = new BomExchangeEntity
        {
            PROJECT_CODE   = project,
            ITEM_CODE_FROM = oldBom,
            ITEM_NAME_FROM = oldName,
            ITEM_CODE_TO   = newBom,
            ITEM_NAME_TO   = newName,
            CREAT_TIME     = DateTime.Now,
            ENABLE_FLAG    = "Y",
            USER_ID        = theUserID,
            USE_COUNT      = 0,
            WORK_CODE      = ""
        };

        string id = db.Insert(bomRule).ToString();

        TextOldBOM.Text  = "";
        TextOldName.Text = "";
        TextNewBOM.Text  = "";
        TextNewName.Text = "";

        lblMessage.Text = "新增物料替换规则成功!原物料代码:" + oldBom + ";新代码:" + newBom + "";
    }
Esempio n. 3
0
    protected void butRestore_Click(object sender, EventArgs e)
    {
        string project, oldBom, oldName, newBom, newName;

        project = comboProject.SelectedItem.Value.ToString();
        oldBom  = ComboItemFrom.SelectedItem.Value.ToString();
        oldName = TextOldName.Text.Trim();
        newBom  = TextNewBOM.Text.Trim();
        newName = TextNewName.Text.Trim();

        BomExchangeEntity bomRule = db.First <BomExchangeEntity>("where item_code_from=@0 and ENABLE_FLAG='Y'", oldBom);

        rmesID = bomRule.RMES_ID;

        //还原物料
        int rows = dc.ExeSql("update DATA_XK_OLDBOM set ITEM_CODE='" + oldBom + "', ITEM_NAME='" + oldName + "' where ITEM_CODE = '" + newBom + "' and ITEM_NAME='" + newName + "' and PROJECT_CODE = '" + project + "'");

        //写入事件日志
        string           IPaddress = GetIP();
        KeyWorklogEntity log       = new KeyWorklogEntity
        {
            CREATE_TIME  = DateTime.Now,
            USER_ID      = theUserID,
            USER_IP      = IPaddress,
            WORK_TYPE    = "物料替换",
            DELETE_FLAG  = "N",
            CONTENT_LOG1 = "从物料代码:" + newBom,
            CONTENT_LOG2 = "还原成:" + oldBom,
            CONTENT_LOG3 = "合同号:" + project + ";替换规则ID:" + rmesID,
            AFFECT_ROWS  = rows
        };

        string rmesId = db.Insert(log).ToString();

        ComboItemFrom.SelectedIndex = -1;
        TextOldName.Text            = "";
        TextNewBOM.Text             = "";
        TextNewName.Text            = "";

        lblMessage.Text = "物料还原成功!原物料代码:" + oldBom + ";新代码:" + newBom + ";请继续...";
    }
Esempio n. 4
0
    protected void ASPxCbSubmit_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
    {
        char[]   charSeparators = new char[] { ',' };
        string[] collection     = e.Parameter.Split(charSeparators);
        string   p    = collection[0].ToString();
        string   code = collection[1].ToString();

        string strName;

        switch (p)
        {
        case "checkValue":

            BomExchangeEntity bomRule = db.First <BomExchangeEntity>("where item_code_from=@0 and ENABLE_FLAG='Y'", code);

            strName = bomRule.ITEM_NAME_FROM + "," + bomRule.ITEM_CODE_TO + "," + bomRule.ITEM_NAME_TO;
            rmesID  = bomRule.RMES_ID;

            e.Result = "checkOK," + strName;
            break;
        }
    }