Ejemplo n.º 1
0
    /// <summary>
    /// 将信息写入库
    /// </summary>
    private int Writedata(int status)
    {
        QSMBLL  qsmbll  = new QSMBLL(CurrentFactoryID);
        QSMInfo qsminfo = new QSMInfo();

        if (did == 0)
        {
            qsminfo.RKEY     = 0;
            qsminfo.SERIALNO = qsmbll.GetSerialNo();
        }
        else
        {
            qsminfo = qsmbll.getQSMInfoByrkey(did);
            if (qsminfo.STATUS == 14)
            {
                string strTemp = qsminfo.SERIALNO;
                qsminfo          = new QSMInfo();
                qsminfo.RKEY     = did;
                qsminfo.SERIALNO = strTemp;
            }
        }
        qsminfo.ENT_DATE     = DateTime.Now;
        qsminfo.ENT_USER     = CurrentUser.UserADAcount;
        qsminfo.CUST_CODE    = CustCode.Value;
        qsminfo.CUST_NAME    = CustName.Text;
        qsminfo.FACTORY_NAME = factoryList.SelectedItem.Text;

        try { qsminfo.HAPPEN_DATE = Convert.ToDateTime(Happen_Date.Text); }
        catch { qsminfo.HAPPEN_DATE = DateTime.Now; }

        qsminfo.CUST_MATERIALNO = cust_MaterialNo.Text;
        qsminfo.INTERALNO       = interalNo.Text;

        try { qsminfo.REQUIRE_DATE = Convert.ToDateTime(require_Date.Text); }
        catch { }
        qsminfo.TOUSU_LEVEL = tousu_level.SelectedItem.Text;
        qsminfo.TOUSU_TYPE  = tousu_type.SelectedItem.Text;

        try { qsminfo.CHUHUO_QTY = decimal.Parse(chuhuo_qty.Text); }
        catch { qsminfo.CHUHUO_QTY = 0; }
        try { qsminfo.JIANCHA_QTY = decimal.Parse(jiancha_qty.Text); }
        catch { qsminfo.JIANCHA_QTY = 0; }
        try { qsminfo.BULIANG_QTY = decimal.Parse(buliang_qty.Text); }
        catch { qsminfo.BULIANG_QTY = 0; }
        try
        {
            qsminfo.BULIANGBILI = decimal.Parse(buliangbili.Text.Trim().Replace("%", ""));
        }
        catch { qsminfo.BULIANGBILI = 0; }
        qsminfo.BULIANGDC = buliangDC.Text;
        try { qsminfo.ZAIXIAN_QTY = decimal.Parse(zaixian_qty.Text); }
        catch { qsminfo.ZAIXIAN_QTY = 0; }
        try { qsminfo.KUCUN_QTY = decimal.Parse(kucun_qty.Text); }
        catch { qsminfo.KUCUN_QTY = 0; }
        if (tuihuo_status_ck1.Checked == true)
        {
            qsminfo.TUIHUO_STATUS = 0;
            qsminfo.TUIHUO_QTY    = 0;
        }
        else if (tuihuo_status_ck2.Checked == true)
        {
            qsminfo.TUIHUO_STATUS = 1;
            try { qsminfo.TUIHUO_QTY = decimal.Parse(tuihuo_qty.Text); }
            catch { qsminfo.TUIHUO_QTY = 0; }
        }
        qsminfo.HAPPEN_ADDRESS = int.Parse(happen_address.SelectedValue);
        if (tijiao_status_ck1.Checked == true)
        {
            qsminfo.TIJIAO_STATUS = 0;
        }
        else if (tijiao_status_ck2.Checked == true)
        {
            qsminfo.TIJIAO_STATUS = 1;
            if (tijiao_type_ck1.Checked == true)
            {
                qsminfo.TIJIAO_TYPE = 1;
            }
            else if (tijiao_type_ck2.Checked == true)
            {
                qsminfo.TIJIAO_TYPE = 2;
            }
            else if (tijiao_type_ck3.Checked == true)
            {
                qsminfo.TIJIAO_TYPE = 3;
            }
        }
        qsminfo.NOTES = notes.Text;

        qsminfo.CAR_CONTENT = CAR_Content.Text;

        qsminfo.STATUS = status;

        int a = 0;

        if (did == 0)
        {
            a = qsmbll.add(qsminfo);
        }
        else
        {
            a = qsmbll.Update(qsminfo);
        }
        if (a != 0)
        {
            return(-1);
        }
        return(int.Parse(qsminfo.RKEY.ToString()));
    }