예제 #1
0
        //
        //保存
        //
        private void btn_Save_Click(object sender, RoutedEventArgs e)
        {
            Maticsoft.BLL.OrderLabSet   _M_LabSetInfo = new Maticsoft.BLL.OrderLabSet();
            Maticsoft.BLL.LabInfo       _M_LabInfo    = new Maticsoft.BLL.LabInfo();
            Maticsoft.Model.OrderLabSet _LabSet       = new Maticsoft.Model.OrderLabSet();

            _LabSet = _M_LabSetInfo.GetModel(cmb_BatchNo.Text.Trim());

            if (_LabSet == null) //如果未保存过此批号的信息
            {
                Save_LabInfo();
            }
            else
            {
                if (System.Windows.Forms.MessageBox.Show("工单:" + txb_OrderID.Text.ToString()
                                                         + "\r\n批号:" + cmb_BatchNo.Text.ToString()
                                                         + "已经存在,继续将替换原有工单!\r\n是否继续添加", "系统提示",
                                                         MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK)
                {
                    lab_State.Content = "正在删除数据.....";
                    //删除原有数据
                    _M_LabSetInfo.Delete(_LabSet.Lab_ID);
                    _M_LabInfo.Delete(_LabSet.Lab_ID.ToString());
                    //添加新数据数据
                    Save_LabInfo();
                }
            }
        }
예제 #2
0
 //
 //载入工单标签信息
 //
 private void btn_Lad_OrderLabInfo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         _WTT_LabInfo.Clear(); //清空列表
         Maticsoft.Model.OrderLabSet _LabSet = MCP_CS._M_OrderLabSet.GetModel(cmb_BatchNo.Text.Trim());
         if (_LabSet != null)
         {
             cmb_LabTemplate.Text       = _LabSet.LabName;
             txb_Batch_OptionCount.Text = _LabSet.Count;
             DataSet ds = MCP_CS._M_labInfo.GetList("Lab_ID = '" + _LabSet.Lab_ID + "'");
             //
             if (ds.Tables[0].Rows.Count > 0)
             {
                 foreach (DataRow dr in ds.Tables[0].Rows)//遍历ds
                 {
                     _WTT_LabInfo.Add(new Maticsoft.Model.LabInfo()
                     {
                         Name = dr["Name"].ToString(), Value = dr["Value"].ToString()
                     });
                 }
             }
         }
         else
         {
             My_MessageBox.My_MessageBox_Message("未找到该工单的标签信息!");
         }
         //
     }
     //获取异常信息
     catch (Exception ex) { My_MessageBox.My_MessageBox_Message("加载模板信息过程中发生错误!\r\n" + ex.Message); }
 }
예제 #3
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public decimal Add(Maticsoft.Model.OrderLabSet model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into tb_OrderLabSet(");
            strSql.Append("OrderID,BachNo,LabName,Count,ID_Key)");
            strSql.Append(" values (");
            strSql.Append("@OrderID,@BachNo,@LabName,@Count,@ID_Key)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@OrderID", SqlDbType.VarChar, 50),
                new SqlParameter("@BachNo",  SqlDbType.VarChar, 50),
                new SqlParameter("@LabName", SqlDbType.VarChar, 50),
                new SqlParameter("@Count",   SqlDbType.VarChar, 50),
                new SqlParameter("@ID_Key",  SqlDbType.Decimal, 9)
            };
            parameters[0].Value = model.OrderID;
            parameters[1].Value = model.BachNo;
            parameters[2].Value = model.LabName;
            parameters[3].Value = model.Count;
            parameters[4].Value = model.ID_Key;

            object obj = dbs.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToDecimal(obj));
            }
        }
예제 #4
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public Maticsoft.Model.OrderLabSet DataRowToModel(DataRow row)
 {
     Maticsoft.Model.OrderLabSet model = new Maticsoft.Model.OrderLabSet();
     if (row != null)
     {
         if (row["OrderID"] != null)
         {
             model.OrderID = row["OrderID"].ToString();
         }
         if (row["BachNo"] != null)
         {
             model.BachNo = row["BachNo"].ToString();
         }
         if (row["LabName"] != null)
         {
             model.LabName = row["LabName"].ToString();
         }
         if (row["Lab_ID"] != null && row["Lab_ID"].ToString() != "")
         {
             model.Lab_ID = decimal.Parse(row["Lab_ID"].ToString());
         }
         if (row["Count"] != null)
         {
             model.Count = row["Count"].ToString();
         }
         if (row["ID_Key"] != null && row["ID_Key"].ToString() != "")
         {
             model.ID_Key = decimal.Parse(row["ID_Key"].ToString());
         }
     }
     return(model);
 }
예제 #5
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Maticsoft.Model.OrderLabSet model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update tb_OrderLabSet set ");
            strSql.Append("OrderID=@OrderID,");
            strSql.Append("LabName=@LabName,");
            strSql.Append("Count=@Count,");
            strSql.Append(" where Lab_ID=@Lab_ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@OrderID", SqlDbType.VarChar, 50),
                new SqlParameter("@LabName", SqlDbType.VarChar, 50),
                new SqlParameter("@Count",   SqlDbType.VarChar, 50),
                new SqlParameter("@BachNo",  SqlDbType.VarChar, 50),
                new SqlParameter("@Lab_ID",  SqlDbType.Decimal, 9)
            };
            parameters[0].Value = model.OrderID;
            parameters[1].Value = model.LabName;
            parameters[2].Value = model.Count;
            parameters[3].Value = model.BachNo;
            parameters[4].Value = model.Lab_ID;

            int rows = dbs.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #6
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Maticsoft.Model.OrderLabSet GetModel(string BatchNo)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 OrderID,BachNo,LabName,Lab_ID,Count,ID_Key from tb_OrderLabSet ");
            strSql.Append(" where BachNo=@BachNo");
            SqlParameter[] parameters =
            {
                new SqlParameter("@BachNo", SqlDbType.VarChar, 50)
            };
            parameters[0].Value = BatchNo;

            Maticsoft.Model.OrderLabSet model = new Maticsoft.Model.OrderLabSet();
            DataSet ds = dbs.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
예제 #7
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Maticsoft.Model.OrderLabSet GetModel(decimal Lab_ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 OrderID,BachNo,LabName,Lab_ID,Count from tb_OrderLabSet ");
            strSql.Append(" where Lab_ID=@Lab_ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Lab_ID", SqlDbType.Decimal)
            };
            parameters[0].Value = Lab_ID;

            Maticsoft.Model.OrderLabSet model = new Maticsoft.Model.OrderLabSet();
            DataSet ds = dbs.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }