/// <summary> /// 请购单变更数量 更新Manage表数据 /// </summary> /// <param name="ItemID"></param> /// <param name="FileName"></param> public void UpdatePORequest_NumBG(int ItemID, string FileName, int TaskID) { //获取待更新的Log 数据明细 JD_PORequest_Log logmodel = Detail(ItemID); JD_PORequestManageDal dal = new JD_PORequestManageDal(); JD_PORequestManage model = dal.Detail(logmodel.SNumber, logmodel.ItemID); string ErrorMsg = string.Empty; try { if (model != null) { //更新Manage表数量 model.FQty = logmodel.FQtyNew; dal.Update(model); } } catch (Exception ex) { ErrorMsg = ex.Message; common.WriteLogs(FileName, ItemID.ToString(), ex.Message); } finally { //更新日志表状态 logmodel.IsUpdate = "1"; logmodel.UpdateTime = DateTime.Now; Update(logmodel); if (!string.IsNullOrEmpty(ErrorMsg)) { common.AddLogQueue(TaskID, "JD_PORequest_Log", ItemID, "SQL", ErrorMsg, false); } else { common.AddLogQueue(TaskID, "JD_PORequest_Log", ItemID, "SQL", "操作成功!", true); } } }
/// <summary> /// 更新JD_PORequestManage对象 /// 编写人:ywk /// 编写日期:2018/8/6 星期一 /// </summary> public void Update(JD_PORequestManage model) { SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand("UPDATE JD_PORequestManage SET TaskID = @m_TaskID,REQType = @m_REQType,SNumber = @m_SNumber,FNumber = @m_FNumber,FQty = @m_FQty,FLinkQty = @m_FLinkQty,FDate = @m_FDate,FBeginDate = @m_FBeginDate,FOperater = @m_FOperater,FUnit = @m_FUnit,FPrice = @m_FPrice,FCess = @m_FCess,TypeNumber = @m_TypeNumber,FModel = @m_FModel,FNeedQty = @m_FNeedQty,FFixLeadTime = @m_FFixLeadTime,FAdmit = @m_FAdmit,FAPurchTime = @m_FAPurchTime,FQtyMin = @m_FQtyMin,FBatchAppendQty = @m_FBatchAppendQty,CostPrice = @m_CostPrice,Flimitprice = @m_Flimitprice,FOpenPo = @m_FOpenPo,Fpoqty = @m_Fpoqty,Fpoqty1 = @m_Fpoqty1,Fpoqty2 = @m_Fpoqty2,Fstockqty = @m_Fstockqty,PackageInfo = @m_PackageInfo,FSecInv = @m_FSecInv,FSourceBillNo = @m_FSourceBillNo,FSourceEntryID = @m_FSourceEntryID,FInterID = @m_FInterID,FEntryID = @m_FEntryID,Remarks = @m_Remarks,FsupNum = @m_FsupNum,IsClosed = @m_IsClosed WHERE ItemID = @m_ItemID", con); con.Open(); if (model.TaskID == null) { cmd.Parameters.Add(new SqlParameter("@m_TaskID", SqlDbType.Int, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_TaskID", SqlDbType.Int, 0)).Value = model.TaskID; } if (model.REQType == null) { cmd.Parameters.Add(new SqlParameter("@m_REQType", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_REQType", SqlDbType.NVarChar, 50)).Value = model.REQType; } if (model.SNumber == null) { cmd.Parameters.Add(new SqlParameter("@m_SNumber", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_SNumber", SqlDbType.NVarChar, 50)).Value = model.SNumber; } if (model.FNumber == null) { cmd.Parameters.Add(new SqlParameter("@m_FNumber", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FNumber", SqlDbType.NVarChar, 50)).Value = model.FNumber; } if (model.FQty == null) { cmd.Parameters.Add(new SqlParameter("@m_FQty", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FQty", SqlDbType.Decimal, 18)).Value = model.FQty; } if (model.FLinkQty == null) { cmd.Parameters.Add(new SqlParameter("@m_FLinkQty", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FLinkQty", SqlDbType.Decimal, 18)).Value = model.FLinkQty; } if (model.FDate == new DateTime()) { cmd.Parameters.Add(new SqlParameter("@m_FDate", SqlDbType.DateTime, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FDate", SqlDbType.DateTime, 0)).Value = model.FDate; } if (model.FBeginDate == new DateTime()) { cmd.Parameters.Add(new SqlParameter("@m_FBeginDate", SqlDbType.DateTime, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FBeginDate", SqlDbType.DateTime, 0)).Value = model.FBeginDate; } if (model.FOperater == null) { cmd.Parameters.Add(new SqlParameter("@m_FOperater", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FOperater", SqlDbType.NVarChar, 50)).Value = model.FOperater; } if (model.FUnit == null) { cmd.Parameters.Add(new SqlParameter("@m_FUnit", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FUnit", SqlDbType.NVarChar, 50)).Value = model.FUnit; } if (model.FPrice == null) { cmd.Parameters.Add(new SqlParameter("@m_FPrice", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FPrice", SqlDbType.Decimal, 18)).Value = model.FPrice; } if (model.FCess == null) { cmd.Parameters.Add(new SqlParameter("@m_FCess", SqlDbType.Int, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FCess", SqlDbType.Int, 0)).Value = model.FCess; } if (model.TypeNumber == null) { cmd.Parameters.Add(new SqlParameter("@m_TypeNumber", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_TypeNumber", SqlDbType.NVarChar, 50)).Value = model.TypeNumber; } if (model.FModel == null) { cmd.Parameters.Add(new SqlParameter("@m_FModel", SqlDbType.NVarChar, 200)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FModel", SqlDbType.NVarChar, 200)).Value = model.FModel; } if (model.FNeedQty == null) { cmd.Parameters.Add(new SqlParameter("@m_FNeedQty", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FNeedQty", SqlDbType.Decimal, 18)).Value = model.FNeedQty; } if (model.FFixLeadTime == null) { cmd.Parameters.Add(new SqlParameter("@m_FFixLeadTime", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FFixLeadTime", SqlDbType.NVarChar, 50)).Value = model.FFixLeadTime; } if (model.FAdmit == null) { cmd.Parameters.Add(new SqlParameter("@m_FAdmit", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FAdmit", SqlDbType.NVarChar, 50)).Value = model.FAdmit; } if (model.FAPurchTime == new DateTime()) { cmd.Parameters.Add(new SqlParameter("@m_FAPurchTime", SqlDbType.DateTime, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FAPurchTime", SqlDbType.DateTime, 0)).Value = model.FAPurchTime; } if (model.FQtyMin == null) { cmd.Parameters.Add(new SqlParameter("@m_FQtyMin", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FQtyMin", SqlDbType.Decimal, 18)).Value = model.FQtyMin; } if (model.FBatchAppendQty == null) { cmd.Parameters.Add(new SqlParameter("@m_FBatchAppendQty", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FBatchAppendQty", SqlDbType.Decimal, 18)).Value = model.FBatchAppendQty; } if (model.CostPrice == null) { cmd.Parameters.Add(new SqlParameter("@m_CostPrice", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_CostPrice", SqlDbType.Decimal, 18)).Value = model.CostPrice; } if (model.Flimitprice == null) { cmd.Parameters.Add(new SqlParameter("@m_Flimitprice", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_Flimitprice", SqlDbType.NVarChar, 50)).Value = model.Flimitprice; } if (model.FOpenPo == null) { cmd.Parameters.Add(new SqlParameter("@m_FOpenPo", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FOpenPo", SqlDbType.Decimal, 18)).Value = model.FOpenPo; } if (model.Fpoqty == null) { cmd.Parameters.Add(new SqlParameter("@m_Fpoqty", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_Fpoqty", SqlDbType.Decimal, 18)).Value = model.Fpoqty; } if (model.Fpoqty1 == null) { cmd.Parameters.Add(new SqlParameter("@m_Fpoqty1", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_Fpoqty1", SqlDbType.Decimal, 18)).Value = model.Fpoqty1; } if (model.Fpoqty2 == null) { cmd.Parameters.Add(new SqlParameter("@m_Fpoqty2", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_Fpoqty2", SqlDbType.Decimal, 18)).Value = model.Fpoqty2; } if (model.Fstockqty == null) { cmd.Parameters.Add(new SqlParameter("@m_Fstockqty", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_Fstockqty", SqlDbType.Decimal, 18)).Value = model.Fstockqty; } if (model.PackageInfo == null) { cmd.Parameters.Add(new SqlParameter("@m_PackageInfo", SqlDbType.NVarChar, 500)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_PackageInfo", SqlDbType.NVarChar, 500)).Value = model.PackageInfo; } if (model.FSecInv == null) { cmd.Parameters.Add(new SqlParameter("@m_FSecInv", SqlDbType.Decimal, 18)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FSecInv", SqlDbType.Decimal, 18)).Value = model.FSecInv; } if (model.FSourceBillNo == null) { cmd.Parameters.Add(new SqlParameter("@m_FSourceBillNo", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FSourceBillNo", SqlDbType.NVarChar, 50)).Value = model.FSourceBillNo; } if (model.FSourceEntryID == null) { cmd.Parameters.Add(new SqlParameter("@m_FSourceEntryID", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FSourceEntryID", SqlDbType.NVarChar, 50)).Value = model.FSourceEntryID; } if (model.FInterID == null) { cmd.Parameters.Add(new SqlParameter("@m_FInterID", SqlDbType.Int, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FInterID", SqlDbType.Int, 0)).Value = model.FInterID; } if (model.FEntryID == null) { cmd.Parameters.Add(new SqlParameter("@m_FEntryID", SqlDbType.Int, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FEntryID", SqlDbType.Int, 0)).Value = model.FEntryID; } if (model.Remarks == null) { cmd.Parameters.Add(new SqlParameter("@m_Remarks", SqlDbType.NVarChar, 500)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_Remarks", SqlDbType.NVarChar, 500)).Value = model.Remarks; } if (model.FsupNum == null) { cmd.Parameters.Add(new SqlParameter("@m_FsupNum", SqlDbType.NVarChar, 50)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_FsupNum", SqlDbType.NVarChar, 50)).Value = model.FsupNum; } if (model.IsClosed == null) { cmd.Parameters.Add(new SqlParameter("@m_IsClosed", SqlDbType.Int, 0)).Value = DBNull.Value; } else { cmd.Parameters.Add(new SqlParameter("@m_IsClosed", SqlDbType.Int, 0)).Value = model.IsClosed; } cmd.Parameters.Add(new SqlParameter("@m_ItemID", SqlDbType.Int, 0)).Value = model.ItemID; try { cmd.ExecuteNonQuery(); } catch (Exception e) { throw new Exception(e.ToString()); } cmd.Dispose(); con.Close(); con.Dispose(); }
public static string connectionString = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings["ConnectionString"].Value; //连接信息 /// <summary> /// 对象JD_PORequestManage明细 /// 编写人:ywk /// 编写日期:2018/8/6 星期一 /// </summary> public JD_PORequestManage Detail(int ItemID) { SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand("SELECT * FROM JD_PORequestManage WHERE ItemID = @m_ItemID", con); con.Open(); cmd.Parameters.Add(new SqlParameter("@m_ItemID", SqlDbType.Int, 0)).Value = ItemID; JD_PORequestManage myDetail = new JD_PORequestManage(); SqlDataReader myReader = cmd.ExecuteReader(); if (myReader.Read()) { if (!Convert.IsDBNull(myReader["ItemID"])) { myDetail.ItemID = Convert.ToInt32(myReader["ItemID"]); } if (!Convert.IsDBNull(myReader["TaskID"])) { myDetail.TaskID = Convert.ToInt32(myReader["TaskID"]); } if (!Convert.IsDBNull(myReader["REQType"])) { myDetail.REQType = Convert.ToString(myReader["REQType"]); } if (!Convert.IsDBNull(myReader["SNumber"])) { myDetail.SNumber = Convert.ToString(myReader["SNumber"]); } if (!Convert.IsDBNull(myReader["FNumber"])) { myDetail.FNumber = Convert.ToString(myReader["FNumber"]); } if (!Convert.IsDBNull(myReader["FQty"])) { myDetail.FQty = Convert.ToDecimal(myReader["FQty"]); } if (!Convert.IsDBNull(myReader["FLinkQty"])) { myDetail.FLinkQty = Convert.ToDecimal(myReader["FLinkQty"]); } if (!Convert.IsDBNull(myReader["FDate"])) { myDetail.FDate = Convert.ToDateTime(myReader["FDate"]); } if (!Convert.IsDBNull(myReader["FBeginDate"])) { myDetail.FBeginDate = Convert.ToDateTime(myReader["FBeginDate"]); } if (!Convert.IsDBNull(myReader["FOperater"])) { myDetail.FOperater = Convert.ToString(myReader["FOperater"]); } if (!Convert.IsDBNull(myReader["FUnit"])) { myDetail.FUnit = Convert.ToString(myReader["FUnit"]); } if (!Convert.IsDBNull(myReader["FPrice"])) { myDetail.FPrice = Convert.ToDecimal(myReader["FPrice"]); } if (!Convert.IsDBNull(myReader["FCess"])) { myDetail.FCess = Convert.ToInt32(myReader["FCess"]); } if (!Convert.IsDBNull(myReader["TypeNumber"])) { myDetail.TypeNumber = Convert.ToString(myReader["TypeNumber"]); } if (!Convert.IsDBNull(myReader["FModel"])) { myDetail.FModel = Convert.ToString(myReader["FModel"]); } if (!Convert.IsDBNull(myReader["FNeedQty"])) { myDetail.FNeedQty = Convert.ToDecimal(myReader["FNeedQty"]); } if (!Convert.IsDBNull(myReader["FFixLeadTime"])) { myDetail.FFixLeadTime = Convert.ToString(myReader["FFixLeadTime"]); } if (!Convert.IsDBNull(myReader["FAdmit"])) { myDetail.FAdmit = Convert.ToString(myReader["FAdmit"]); } if (!Convert.IsDBNull(myReader["FAPurchTime"])) { myDetail.FAPurchTime = Convert.ToDateTime(myReader["FAPurchTime"]); } if (!Convert.IsDBNull(myReader["FQtyMin"])) { myDetail.FQtyMin = Convert.ToDecimal(myReader["FQtyMin"]); } if (!Convert.IsDBNull(myReader["FBatchAppendQty"])) { myDetail.FBatchAppendQty = Convert.ToDecimal(myReader["FBatchAppendQty"]); } if (!Convert.IsDBNull(myReader["CostPrice"])) { myDetail.CostPrice = Convert.ToDecimal(myReader["CostPrice"]); } if (!Convert.IsDBNull(myReader["Flimitprice"])) { myDetail.Flimitprice = Convert.ToString(myReader["Flimitprice"]); } if (!Convert.IsDBNull(myReader["FOpenPo"])) { myDetail.FOpenPo = Convert.ToDecimal(myReader["FOpenPo"]); } if (!Convert.IsDBNull(myReader["Fpoqty"])) { myDetail.Fpoqty = Convert.ToDecimal(myReader["Fpoqty"]); } if (!Convert.IsDBNull(myReader["Fpoqty1"])) { myDetail.Fpoqty1 = Convert.ToDecimal(myReader["Fpoqty1"]); } if (!Convert.IsDBNull(myReader["Fpoqty2"])) { myDetail.Fpoqty2 = Convert.ToDecimal(myReader["Fpoqty2"]); } if (!Convert.IsDBNull(myReader["Fstockqty"])) { myDetail.Fstockqty = Convert.ToDecimal(myReader["Fstockqty"]); } if (!Convert.IsDBNull(myReader["PackageInfo"])) { myDetail.PackageInfo = Convert.ToString(myReader["PackageInfo"]); } if (!Convert.IsDBNull(myReader["FSecInv"])) { myDetail.FSecInv = Convert.ToDecimal(myReader["FSecInv"]); } if (!Convert.IsDBNull(myReader["FSourceBillNo"])) { myDetail.FSourceBillNo = Convert.ToString(myReader["FSourceBillNo"]); } if (!Convert.IsDBNull(myReader["FSourceEntryID"])) { myDetail.FSourceEntryID = Convert.ToString(myReader["FSourceEntryID"]); } if (!Convert.IsDBNull(myReader["FInterID"])) { myDetail.FInterID = Convert.ToInt32(myReader["FInterID"]); } if (!Convert.IsDBNull(myReader["FEntryID"])) { myDetail.FEntryID = Convert.ToInt32(myReader["FEntryID"]); } if (!Convert.IsDBNull(myReader["Remarks"])) { myDetail.Remarks = Convert.ToString(myReader["Remarks"]); } if (!Convert.IsDBNull(myReader["FsupNum"])) { myDetail.FsupNum = Convert.ToString(myReader["FsupNum"]); } if (!Convert.IsDBNull(myReader["IsClosed"])) { myDetail.IsClosed = Convert.ToInt32(myReader["IsClosed"]); } } myReader.Close(); cmd.Dispose(); con.Close(); con.Dispose(); return(myDetail); }