예제 #1
0
        /// <summary>
        /// 描述:
        /// </summary>
        /// <param name="model"></param>
        /// <param name="loginUser"></param>
        /// <returns></returns>
        public static ActionPreventiveViewModel SaveActionPreventive(ProblemActionPreventiveModel model, UserLoginInfo loginUser)
        {
            var result = new ActionPreventiveViewModel()
            {
                IsSuccess = true
            };

            try
            {
                //add
                if (model.Id == 0)
                {
                    //add
                    model.PAPIsValid               = 1;
                    model.PAPCreateUserNo          = loginUser.JobNum;
                    model.PAPCreateUserName        = loginUser.UserName;
                    model.PAPCreateTime            = DateTime.Now;
                    model.PAPOperateUserNo         = loginUser.JobNum;
                    model.PAPOperateUserName       = loginUser.UserName;
                    model.PAPOperateTime           = DateTime.Now;
                    model.PAPAttachmentDownloadUrl = string.IsNullOrEmpty(model.PAPAttachmentUrl) ? string.Empty : UploadHelper.GetDownLoadUrl(model.PAPAttachmentUrl);
                    model.Id       = _actionpreventiveDal.Insert(model);
                    result.Message = EncryptHelper.DesEncrypt(model.Id.ToString()); //TODO
                    result.data    = model;
                    LogBusiness.Problemfollow(model.PAPProblemNo, "Add ActionPreventive", "ActionPreventive", string.Empty);
                }
                else
                {
                    //Update
                    model.PAPIsValid               = 1;
                    model.PAPOperateUserNo         = loginUser.JobNum;
                    model.PAPOperateUserName       = loginUser.UserName;
                    model.PAPOperateTime           = DateTime.Now;
                    model.PAPAttachmentDownloadUrl = string.IsNullOrEmpty(model.PAPAttachmentUrl) ? string.Empty : UploadHelper.GetDownLoadUrl(model.PAPAttachmentUrl);
                    _actionpreventiveDal.Update(model);
                    result.Message = EncryptHelper.DesEncrypt(model.Id.ToString()); //TODO
                    result.data    = model;
                    LogBusiness.Problemfollow(model.PAPProblemNo, "Edit ActionPreventive", "ActionPreventive", string.Empty);
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message   = ex.Message;
            }
            return(result);
        }
예제 #2
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(ProblemActionPreventiveModel 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.PAPWhat))
            {
                paramsql.Append(" [PAPWhat] = @PAPWhat  ,");
                param.Add(new SqlParameter("@PAPWhat ", model.PAPWhat));
            }
            if (!string.IsNullOrEmpty(model.PAPWho))
            {
                paramsql.Append(" [PAPWho] = @PAPWho  ,");
                param.Add(new SqlParameter("@PAPWho ", model.PAPWho));
            }
            if (!string.IsNullOrEmpty(model.PAPWhoNo))
            {
                paramsql.Append(" [PAPWhoNo ] = @PAPWhoNo  ,");
                param.Add(new SqlParameter("@PAPWhoNo ", model.PAPWhoNo));
            }
            if (model.PAPPlanDate != null && model.PAPPlanDate > Convert.ToDateTime("0001-01-01 00:00:00"))
            {
                paramsql.Append(" [PAPPlanDate] = @PAPPlanDate ,");
                param.Add(new SqlParameter("@PAPPlanDate", model.PAPPlanDate));
            }
            if (model.PAPActualDate != null && model.PAPActualDate > Convert.ToDateTime("0001-01-01 00:00:00"))
            {
                paramsql.Append(" [PAPActualDate] = @PAPActualDate ,");
                param.Add(new SqlParameter("@PAPActualDate", model.PAPActualDate));
            }

            if (!string.IsNullOrEmpty(model.PAPWhere))
            {
                paramsql.Append(" [PAPWhere] = @PAPWhere ,");
                param.Add(new SqlParameter("@PAPWhere", model.PAPWhere));
            }
            if (!string.IsNullOrEmpty(model.PAPAttachment))
            {
                if (model.PAPAttachment.Equals("D"))
                {
                    paramsql.Append(" [PAPAttachment] = '' ,");
                }
                else
                {
                    paramsql.Append(" [PAPAttachment] = @PAPAttachment ,");
                    param.Add(new SqlParameter("@PAPAttachment", model.PAPAttachment));
                }
            }
            if (!string.IsNullOrEmpty(model.PAPAttachmentUrl))
            {
                if (model.PAPAttachmentUrl.Equals("D"))
                {
                    paramsql.Append(" [PAPAttachmentUrl] = '' ,");
                }
                else
                {
                    paramsql.Append(" [PAPAttachmentUrl] = @PAPAttachmentUrl ,");
                    param.Add(new SqlParameter("@PAPAttachmentUrl", model.PAPAttachmentUrl));
                }
            }
            if (!string.IsNullOrEmpty(model.PAPStatus))
            {
                paramsql.Append(" [PAPStatus] = @PAPStatus ,");
                param.Add(new SqlParameter("@PAPStatus", model.PAPStatus));
            }

            if (!string.IsNullOrEmpty(model.PAPComment))
            {
                paramsql.Append(" [PAPComment] = @PAPComment ,");
                param.Add(new SqlParameter("@PAPComment", model.PAPComment));
            }

            paramsql.Append(" [PAPIsValid] = @PAPIsValid ,");
            param.Add(new SqlParameter("@PAPIsValid", model.PAPIsValid));

            if (!string.IsNullOrEmpty(model.PAPCreateUserNo))
            {
                paramsql.Append(" [PAPCreateUserNo] = @PAPCreateUserNo ,");
                param.Add(new SqlParameter("@PAPCreateUserNo", model.PAPCreateUserNo));
            }
            if (!string.IsNullOrEmpty(model.PAPCreateUserName))
            {
                paramsql.Append(" [PAPCreateUserName] = @PAPCreateUserName ,");
                param.Add(new SqlParameter("@PAPCreateUserName", model.PAPCreateUserName));
            }
            if (model.PAPCreateTime != null && model.PAPCreateTime > Convert.ToDateTime("0001-01-01 00:00:00"))
            {
                paramsql.Append(" [PAPCreateTime] = @PAPCreateTime ,");
                param.Add(new SqlParameter("@PAPCreateTime", model.PAPCreateTime));
            }

            if (!string.IsNullOrEmpty(model.PAPOperateUserNo))
            {
                paramsql.Append(" [PAPOperateUserNo] = @PAPOperateUserNo ,");
                param.Add(new SqlParameter("@PAPOperateUserNo", model.PAPOperateUserNo));
            }

            if (!string.IsNullOrEmpty(model.PAPOperateUserName))
            {
                paramsql.Append(" [PAPOperateUserName] = @PAPOperateUserName ,");
                param.Add(new SqlParameter("@PAPOperateUserName", model.PAPOperateUserName));
            }
            if (model.PAPOperateTime != null && model.PAPOperateTime > Convert.ToDateTime("0001-01-01 00:00:00"))
            {
                paramsql.Append(" [PAPOperateTime] = @PAPOperateTime ,");
                param.Add(new SqlParameter("@PAPOperateTime", model.PAPOperateTime));
            }

            if (model.PAPProblemId > 0)
            {
                paramsql.Append(" [PAPProblemId] = @PAPProblemId ,");
                param.Add(new SqlParameter("@PAPProblemId", model.PAPProblemId));
            }

            #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);
        }
예제 #3
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Insert(ProblemActionPreventiveModel model)
        {
            var sql = @"INSERT INTO " + tableName +
                      @" ([PAPWhat]
                   ,[PAPWhoNo]
                   ,[PAPWho]
                   ,[PAPPlanDate]
                   ,[PAPActualDate]
                   ,[PAPWhere]
                   ,[PAPAttachment]
                   ,[PAPAttachmentUrl]
                   ,[PAPStatus]
                   ,[PAPComment]
                   ,[PAPIsValid]
                   ,[PAPCreateUserNo]
                   ,[PAPCreateUserName]
                   ,[PAPCreateTime]
                   ,[PAPOperateUserNo]
                   ,[PAPOperateUserName]
                   ,[PAPOperateTime]
                   ,[PAPProblemId])" +
                      @" VALUES 
                   (@PAPWhat 
                   ,@PAPWhoNo 
                   ,@PAPWho 
                   ,@PAPPlanDate 
                   ,@PAPActualDate 
                   ,@PAPWhere 
                   ,@PAPAttachment 
                   ,@PAPAttachmentUrl 
                   ,@PAPStatus 
                   ,@PAPComment 
                   ,@PAPIsValid 
                   ,@PAPCreateUserNo 
                   ,@PAPCreateUserName
                   ,@PAPCreateTime 
                   ,@PAPOperateUserNo 
                   ,@PAPOperateUserName 
                   ,@PAPOperateTime 
                   ,@PAPProblemId )" +
                      "  select id = scope_identity()";

            SqlParameter[] para =
            {
                new SqlParameter("@PAPWhat",            string.IsNullOrEmpty(model.PAPWhat)?string.Empty:model.PAPWhat),
                new SqlParameter("@PAPWhoNo ",          string.IsNullOrEmpty(model.PAPWhoNo)?string.Empty:model.PAPWhoNo),
                new SqlParameter("@PAPWho ",            string.IsNullOrEmpty(model.PAPWho)?string.Empty:model.PAPWho),
                new SqlParameter("@PAPPlanDate",        model.PAPPlanDate ?? Convert.ToDateTime("1900-1-1")),
                new SqlParameter("@PAPActualDate",      model.PAPActualDate ?? Convert.ToDateTime("1900-1-1")),
                new SqlParameter("@PAPWhere",           string.IsNullOrEmpty(model.PAPWhere)?string.Empty:model.PAPWhere),
                new SqlParameter("@PAPAttachment",      string.IsNullOrEmpty(model.PAPAttachment)?string.Empty: (model.PAPAttachment.Equals("D")? string.Empty:model.PAPAttachment)),
                new SqlParameter("@PAPAttachmentUrl",   string.IsNullOrEmpty(model.PAPAttachmentUrl)?string.Empty: (model.PAPAttachmentUrl.Equals("D")? string.Empty:model.PAPAttachmentUrl)),
                new SqlParameter("@PAPStatus",          string.IsNullOrEmpty(model.PAPStatus)?string.Empty:model.PAPStatus),
                new SqlParameter("@PAPComment",         string.IsNullOrEmpty(model.PAPComment)?string.Empty:model.PAPComment),
                new SqlParameter("@PAPIsValid",         model.PAPIsValid),
                new SqlParameter("@PAPCreateUserNo",    string.IsNullOrEmpty(model.PAPCreateUserNo)?string.Empty:model.PAPCreateUserNo),
                new SqlParameter("@PAPCreateUserName",  string.IsNullOrEmpty(model.PAPCreateUserName)?string.Empty:model.PAPCreateUserName),
                new SqlParameter("@PAPCreateTime",      model.PAPCreateTime),
                new SqlParameter("@PAPOperateUserNo",   string.IsNullOrEmpty(model.PAPOperateUserNo)?string.Empty:model.PAPOperateUserNo),
                new SqlParameter("@PAPOperateUserName", string.IsNullOrEmpty(model.PAPOperateUserName)?string.Empty:model.PAPOperateUserName),
                new SqlParameter("@PAPOperateTime",     model.PAPOperateTime),
                new SqlParameter("@PAPProblemId",       model.PAPProblemId)
            };
            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);
        }