Ejemplo n.º 1
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Insert(ProblemSortingActivityModel model)
        {
            var sql = @"INSERT INTO " + tableName +
                      @" ([PSAProblemId]
                    ,[PSAValueStreamNo]
                    ,[PSAValueStream]
                    ,[PSADefectQty]
                    ,[PSASortedQty]
                    ,[PSADeadLine]
                    ,[PSAIsValid]
                    ,[PSACreateUserNo]
                    ,[PSACreateUserName]
                    ,[PSACreateTime]
                    ,[PSAOperateUserNo]
                    ,[PSAOperateUserName]
                    ,[PSAOperateTime])
                    VALUES
                    (@PSAProblemId
                    ,@PSAValueStreamNo
                    ,@PSAValueStream
                    ,@PSADefectQty
                    ,@PSASortedQty
                    ,@PSADeadLine
                    ,@PSAIsValid
                    ,@PSACreateUserNo
                    ,@PSACreateUserName
                    ,@PSACreateTime
                    ,@PSAOperateUserNo
                    ,@PSAOperateUserName
                    ,@PSAOperateTime) " +
                      "  select id = scope_identity()";

            SqlParameter[] para =
            {
                new SqlParameter("@PSAProblemId",       model.PSAProblemId),
                new SqlParameter("@PSAValueStreamNo",   model.PSAValueStreamNo),
                new SqlParameter("@PSAValueStream",     model.PSAValueStream),
                new SqlParameter("@PSADefectQty",       model.PSADefectQty ?? 0),
                new SqlParameter("@PSASortedQty",       model.PSASortedQty ?? 0),
                new SqlParameter("@PSADeadLine",        model.PSADeadLine ?? Convert.ToDateTime("1900-1-1")),
                new SqlParameter("@PSAIsValid",         model.PSAIsValid),
                new SqlParameter("@PSACreateUserNo",    model.PSACreateUserNo),
                new SqlParameter("@PSACreateUserName",  model.PSACreateUserName),
                new SqlParameter("@PSACreateTime",      model.PSACreateTime),
                new SqlParameter("@PSAOperateUserNo",   model.PSAOperateUserNo),
                new SqlParameter("@PSAOperateUserName", model.PSAOperateUserName),
                new SqlParameter("@PSAOperateTime",     model.PSAOperateTime),
            };
            var result = 0;
            var ds     = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                var Idstring = ds.Tables[0].Rows[0][0].ToString();
                result = string.IsNullOrEmpty(Idstring) ? 0 : Convert.ToInt32(Idstring);
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 描述:
        /// </summary>
        /// <param name="model"></param>
        /// <param name="loginUser"></param>
        /// <returns></returns>
        public static SortingActivityViewModel SaveSortingActivity(ProblemSortingActivityModel model, UserLoginInfo loginUser)
        {
            var result = new SortingActivityViewModel()
            {
                IsSuccess = true
            };

            try
            {
                //add
                if (model.Id == 0)
                {
                    //add
                    model.PSAIsValid         = 1;
                    model.PSACreateUserNo    = loginUser.JobNum;
                    model.PSACreateUserName  = loginUser.UserName;
                    model.PSACreateTime      = DateTime.Now;
                    model.PSAOperateUserNo   = loginUser.JobNum;
                    model.PSAOperateUserName = loginUser.UserName;
                    model.PSAOperateTime     = DateTime.Now;
                    model.Id       = _sortingactivityDal.Insert(model);
                    result.Message = EncryptHelper.DesEncrypt(model.Id.ToString()); //TODO
                    result.data    = model;
                    LogBusiness.Problemfollow(model.PSAProblemNo, "Add SortingActivity", "SortingActivity", string.Empty);
                }
                else
                {
                    //Update
                    model.PSAIsValid         = 1;
                    model.PSAOperateUserNo   = loginUser.JobNum;
                    model.PSAOperateUserName = loginUser.UserName;
                    model.PSAOperateTime     = DateTime.Now;
                    _sortingactivityDal.Update(model);
                    result.Message = EncryptHelper.DesEncrypt(model.Id.ToString()); //TODO
                    result.data    = model;
                    LogBusiness.Problemfollow(model.PSAProblemNo, "Edit SortingActivity", "SortingActivity", string.Empty);
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message   = ex.Message;
            }
            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 描述:
        /// </summary>
        /// <param name="materialId"></param>
        /// <returns></returns>
        public ProblemSortingActivityModel GetSolvingActivityById(int id)
        {
            var material = new ProblemSortingActivityModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", id)
            };

            var sql = @"SELECT TOP 1 [Id]
                          ,[PSAProblemId]
                          ,[PSAValueStreamNo]
                          ,[PSAValueStream]
                          ,[PSADefectQty]
                          ,[PSASortedQty]
                          ,[PSADeadLine]
                          ,[PSAIsValid]
                          ,[PSACreateUserNo]
                          ,[PSACreateUserName]
                          ,[PSACreateTime]
                          ,[PSAOperateUserNo]
                          ,[PSAOperateUserName]
                          ,[PSAOperateTime]
                        FROM " + tableName + " with(NOLOCK) WHERE Id=@Id";
            var ds  = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt       = ds.Tables[0];
                material = DataConvertHelper.DataTableToList <ProblemSortingActivityModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            return(material);
        }
Ejemplo n.º 4
0
        public bool Update(ProblemSortingActivityModel model)
        {
            if (model.Id == 0)
            {
                return(false);
            }
            var upsql    = new StringBuilder();
            var paramsql = new StringBuilder();
            var param    = new List <SqlParameter>();

            upsql.Append(string.Format("UPDATE {0} SET ", tableName));

            #region param

            if (!string.IsNullOrEmpty(model.PSAValueStream))
            {
                paramsql.Append(" [PSAValueStream] = @PSAValueStream ,");
                param.Add(new SqlParameter("@PSAValueStream", model.PSAValueStream));
            }
            if (model.PSAValueStreamNo > 0)
            {
                paramsql.Append(" [PSAValueStreamNo] = @PSAValueStreamNo ,");
                param.Add(new SqlParameter("@PSAValueStreamNo", model.PSAValueStreamNo));
            }
            if (model.PSADefectQty != null)
            {
                paramsql.Append(" [PSADefectQty] = @PSADefectQty ,");
                param.Add(new SqlParameter("@PSADefectQty", model.PSADefectQty));
            }
            if (model.PSASortedQty != null)
            {
                paramsql.Append(" [PSASortedQty] = @PSASortedQty ,");
                param.Add(new SqlParameter("@PSASortedQty", model.PSASortedQty));
            }
            if (model.PSADeadLine != null && model.PSADeadLine > Convert.ToDateTime("0001-01-01 00:00:00"))
            {
                paramsql.Append(" [PSADeadLine] = @PSADeadLine ,");
                param.Add(new SqlParameter("@PSADeadLine", model.PSADeadLine));
            }
            if (model.PSAIsValid != null)
            {
                paramsql.Append(" [PSAIsValid] = @PSAIsValid ,");
                param.Add(new SqlParameter("@PSAIsValid", model.PSAIsValid));
            }
            if (!string.IsNullOrEmpty(model.PSACreateUserNo))
            {
                paramsql.Append(" [PSACreateUserNo] = @PSACreateUserNo ,");
                param.Add(new SqlParameter("@PSACreateUserNo", model.PSACreateUserNo));
            }
            if (!string.IsNullOrEmpty(model.PSACreateUserName))
            {
                paramsql.Append(" [PSACreateUserName] = @PSACreateUserName ,");
                param.Add(new SqlParameter("@PSACreateUserName", model.PSACreateUserName));
            }
            if (model.PSACreateTime != null)
            {
                paramsql.Append(" [PSACreateTime] = @PSACreateTime ,");
                param.Add(new SqlParameter("@PSACreateTime", model.PSACreateTime));
            }
            if (!string.IsNullOrEmpty(model.PSAOperateUserNo))
            {
                paramsql.Append(" [PSAOperateUserNo] = @PSAOperateUserNo ,");
                param.Add(new SqlParameter("@PSAOperateUserNo", model.PSAOperateUserNo));
            }
            if (!string.IsNullOrEmpty(model.PSAOperateUserName))
            {
                paramsql.Append(" [PSAOperateUserName] = @PSAOperateUserName ,");
                param.Add(new SqlParameter("@PSAOperateUserName", model.PSAOperateUserName));
            }
            if (model.PSAOperateTime != null)
            {
                paramsql.Append(" [PSAOperateTime] = @PSAOperateTime ,");
                param.Add(new SqlParameter("@PSAOperateTime", model.PSAOperateTime));
            }
            #endregion
            if (param.Count == 0)
            {
                return(false);
            }
            var paramsqlresult = paramsql.ToString();
            paramsqlresult = paramsqlresult.Remove(paramsqlresult.Length - 1, 1);
            upsql.Append(string.Format("{0} WHERE Id = @Id ", paramsqlresult));
            param.Add(new SqlParameter("@Id", model.Id));
            return(ExecteNonQuery(CommandType.Text, upsql.ToString(), null, param) > 0);
        }