示例#1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(Model.MixHistory model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into MixHistory(");
            strSql.Append("ID,PART_ID,MIX_DATETIME,MIX_TIME,MIX_BY,REMARK)");
            strSql.Append(" values (");
            strSql.Append("@ID,@PART_ID,@MIX_DATETIME,@MIX_TIME,@MIX_BY,@REMARK)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID",           SqlDbType.Int,        4),
                new SqlParameter("@PART_ID",      SqlDbType.VarChar,   50),
                new SqlParameter("@MIX_DATETIME", SqlDbType.DateTime),
                new SqlParameter("@MIX_TIME",     SqlDbType.Decimal,    9),
                new SqlParameter("@MIX_BY",       SqlDbType.VarChar,   50),
                new SqlParameter("@REMARK",       SqlDbType.VarChar, 500)
            };
            parameters[0].Value = model.ID;
            parameters[1].Value = model.PART_ID;
            parameters[2].Value = model.MIX_DATETIME;
            parameters[3].Value = model.MIX_TIME;
            parameters[4].Value = model.MIX_BY;
            parameters[5].Value = model.REMARK;

            int rows = Common.DB.SqlDB.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public Model.MixHistory DataRowToModel(DataRow row)
 {
     Model.MixHistory model = new Model.MixHistory();
     if (row != null)
     {
         if (row["ID"] != null && row["ID"].ToString() != "")
         {
             model.ID = int.Parse(row["ID"].ToString());
         }
         if (row["PART_ID"] != null)
         {
             model.PART_ID = row["PART_ID"].ToString();
         }
         if (row["MIX_DATETIME"] != null && row["MIX_DATETIME"].ToString() != "")
         {
             model.MIX_DATETIME = DateTime.Parse(row["MIX_DATETIME"].ToString());
         }
         if (row["MIX_TIME"] != null && row["MIX_TIME"].ToString() != "")
         {
             model.MIX_TIME = decimal.Parse(row["MIX_TIME"].ToString());
         }
         if (row["MIX_BY"] != null)
         {
             model.MIX_BY = row["MIX_BY"].ToString();
         }
         if (row["REMARK"] != null)
         {
             model.REMARK = row["REMARK"].ToString();
         }
     }
     return(model);
 }
示例#3
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.MixHistory model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update MixHistory set ");
            strSql.Append("ID=@ID,");
            strSql.Append("PART_ID=@PART_ID,");
            strSql.Append("MIX_DATETIME=@MIX_DATETIME,");
            strSql.Append("MIX_TIME=@MIX_TIME,");
            strSql.Append("MIX_BY=@MIX_BY,");
            strSql.Append("REMARK=@REMARK");
            strSql.Append(" where ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID",           SqlDbType.Int,        4),
                new SqlParameter("@PART_ID",      SqlDbType.VarChar,   50),
                new SqlParameter("@MIX_DATETIME", SqlDbType.DateTime),
                new SqlParameter("@MIX_TIME",     SqlDbType.Decimal,    9),
                new SqlParameter("@MIX_BY",       SqlDbType.VarChar,   50),
                new SqlParameter("@REMARK",       SqlDbType.VarChar, 500)
            };
            parameters[0].Value = model.ID;
            parameters[1].Value = model.PART_ID;
            parameters[2].Value = model.MIX_DATETIME;
            parameters[3].Value = model.MIX_TIME;
            parameters[4].Value = model.MIX_BY;
            parameters[5].Value = model.REMARK;

            int rows = Common.DB.SqlDB.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#4
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.MixHistory GetModel()
        {
            //该表无主键信息,请自定义主键/条件字段
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 ID,PART_ID,MIX_DATETIME,MIX_TIME,MIX_BY,REMARK from MixHistory ");
            strSql.Append(" where ");
            SqlParameter[] parameters =
            {
            };

            Model.MixHistory model = new Model.MixHistory();
            DataTable        dt    = Common.DB.SqlDB.Query(strSql.ToString(), parameters);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                return(DataRowToModel(dt.Rows[0]));
            }
        }
示例#5
0
        public SqlCommand AddCommand(Model.MixHistory model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into MixHistory(");
            strSql.Append("PART_ID,MIX_DATETIME,MIX_TIME,MIX_BY,REMARK)");
            strSql.Append(" values (");
            strSql.Append("@PART_ID,@MIX_DATETIME,@MIX_TIME,@MIX_BY,@REMARK)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@PART_ID",      SqlDbType.VarChar,   50),
                new SqlParameter("@MIX_DATETIME", SqlDbType.DateTime),
                new SqlParameter("@MIX_TIME",     SqlDbType.Decimal,    9),
                new SqlParameter("@MIX_BY",       SqlDbType.VarChar,   50),
                new SqlParameter("@REMARK",       SqlDbType.VarChar, 500)
            };
            parameters[0].Value = model.PART_ID;
            parameters[1].Value = model.MIX_DATETIME;
            parameters[2].Value = model.MIX_TIME;
            parameters[3].Value = model.MIX_BY;
            parameters[4].Value = model.REMARK;

            return(Common.DB.SqlDB.GenerateCommand(strSql.ToString(), parameters));
        }
示例#6
0
        private bool Update(Model.Tracking trackModel, Model.History hisModel, Model.MixHistory mixModel)
        {
            BLL.MixHistory mixBLL   = new BLL.MixHistory();
            BLL.Tracking   trackBLL = new BLL.Tracking();
            BLL.History    hisBLL   = new BLL.History();

            List <SqlCommand> cmdList = new List <SqlCommand>();

            if (trackModel != null)
            {
                cmdList.Add(trackBLL.UpdateCommand(trackModel));
            }

            if (hisModel != null)
            {
                cmdList.Add(hisBLL.AddCommand(hisModel));
            }

            cmdList.Add(mixBLL.AddCommand(mixModel));



            return(Common.DB.SqlDB.SetData_Rollback(cmdList, Common.DB.Connection.SqlServer.EMS));
        }
示例#7
0
        private void BackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            //检测 是否把epoxy拿了出来.
            //bool isMaterialIn = Hardware.IO_LIST.Input.X207_Mix_Material_In();
            //while (isMaterialIn)
            //{
            //    MessageBox.Show("Mixing complete, please open door and take out epoxy!");

            //    //重新检下测感应器状态.
            //    isMaterialIn = Hardware.IO_LIST.Input.X207_Mix_Material_In();
            //}



            //更新数据库
            Model.MixHistory mixModel = new Model.MixHistory();
            mixModel.PART_ID      = this.txt_partID_input.Text;
            mixModel.MIX_TIME     = decimal.Parse(mixTime.ToString());
            mixModel.MIX_DATETIME = DateTime.Now;
            mixModel.MIX_BY       = this.txt_userID.Text;
            mixModel.REMARK       = "";

            BLL.Tracking   trackBLL   = new BLL.Tracking();
            Model.Tracking trackModel = trackBLL.GetModel(this.txt_partID.Text);
            if (trackModel != null)
            {
                trackModel.STATUS       = StaticRes.Global.Status.Unload;
                trackModel.UPDATED_TIME = DateTime.Now;
                trackModel.ACTION       = "Mix";
            }

            BLL.History   hisBLL   = new BLL.History();
            Model.History hisModel = hisBLL.CopyTrackModel(trackModel);

            if (!Update(trackModel, hisModel, mixModel))
            {
                MessageBox.Show("Update database fail!");
                Common.Reports.LogFile.Log("[Mix] [BackgroundWorker_RunWorkerCompleted] - Update database fail partID:" + this.txt_partID.Text);
            }



            //init 变量
            onGoing       = false;
            runningTime   = 0;
            this.pb.Value = 0;



            //init ui
            InitMaterialInfo();
            this.txt_partID_input.Text      = "";
            this.txt_partID_input.IsEnabled = true;
            this.txt_partID_input.Focus();
            this.txt_partID_input.Background = StaticRes.ColorBrushes.Linear_Green;


            ShowWindow();

            this.txt_Msg.Text = "搅拌完成, 请取出后关闭或继续搅拌.";
        }