| | |
| | | |
| | | [Route("MaterialHandingController/OpenMaterial")] |
| | | [HttpGet] |
| | | public object OpenMaterial(int HInterID, int IsUse, string CurUserName) |
| | | public object OpenMaterial(int HInterID, int IsUse, string CurUserName,string HMaterID) |
| | | { |
| | | try |
| | | { |
| | | |
| | | var ds = oCN.RunProcReturn("select * from Gy_UserMaterRelation where HItemID=" + HInterID, "Gy_UserMaterRelation"); |
| | | var ds_1 = oCN.RunProcReturn("select * from Gy_UserMaterRelation where HMaterID=" + HMaterID+ "order by HItemID desc", "Gy_UserMaterRelation"); |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | IsUse = Convert.ToInt32(ds.Tables[0].Rows[0]["HUseFlag"]) ; |
| | |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (ds_1.Tables[0].Rows.Count > 1) |
| | | { |
| | | string sql = "update Gy_UserMaterRelation set HUseFlag=0 where HMaterID= " + "'" + HMaterID + "'" + "and HItemID!=" + HInterID; |
| | | oCN.BeginTran(); |
| | | oCN.RunProc(sql); |
| | | oCN.Commit(); |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | |
| | | //================================================================================== |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "启用成功"; |
| | | objJsonResult.data = null; |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "启用成功"; |
| | | objJsonResult.data = null; |
| | | |
| | | |
| | | |
| | | } |
| | | //if (IsStop == 1) //反禁用判断 |
| | | //{ |
| | |
| | | #region 物料校验 |
| | | [Route("MaterialHandingController/CheckMaterial")] |
| | | [HttpGet] |
| | | public object CheckMaterial(string HMaterID, string user, int param,string OrganizationID) |
| | | public object CheckMaterial(string HMaterID, string user, int param,string OrganizationID,string SupID) |
| | | { |
| | | try |
| | | { |
| | | //ds1获取的sql后期记得改回供应商,修改人->供应商 |
| | | var ds1 = oCN.RunProcReturn("select * from h_v_Gy_UserMaterRelationEdit where 物料代码='" + HMaterID + "'" + "and 修改人='" + user + "'", "h_v_Gy_UserMaterRelationEdit"); |
| | | var ds1 = oCN.RunProcReturn("select * from h_v_Gy_UserMaterRelationEdit where 物料代码='" + HMaterID + "'" + "and HSupID ='" + SupID + "'", "h_v_Gy_UserMaterRelationEdit"); |
| | | var ds = oCN.RunProcReturn("select * from Gy_Material where HNumber='" + HMaterID+ "'"+ " and HUSEORGID="+"'"+ OrganizationID+"'", "Gy_Material"); |
| | | if(ds.Tables[0].Rows.Count == 0) |
| | | { |
| | |
| | | else |
| | | { |
| | | oCN.BeginTran(); |
| | | string sqlUpd = "UPDATE Gy_UserMaterRelation set HUseFlag=0 where HMaterID="+ ds.Tables[0].Rows[0]["HItemID"]; |
| | | string sqlUpd = "UPDATE a set a.HUseFlag=0 from Gy_UserMaterRelation a with(nolock) left join Gy_Material m with(nolock) " + |
| | | "on a.HMaterID = m.HItemID where a.HSupID=" + SupID + " and m.HNumber = '" + HMaterID + "'"; |
| | | oCN.RunProc(sqlUpd); |
| | | oCN.Commit(); |
| | | |
| | |
| | | { |
| | | try |
| | | { |
| | | //var _value = msg["msg"].ToString(); |
| | | //string msg3 = _value.ToString(); |
| | | ////string[] sArray = msg3.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | ////string msg1 = sArray[0].ToString(); |
| | | ////string msg2 = sArray[1].ToString(); |
| | | //string msg2 = msg3.ToString(); |
| | | |
| | | var _value = msg["msg"].ToString(); |
| | | string msg3 = _value.ToString(); |
| | | //string[] sArray = msg3.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | //string msg1 = sArray[0].ToString(); |
| | | //string msg2 = sArray[1].ToString(); |
| | | string msg2 = msg3.ToString(); |
| | | string msg1 = _value.ToString(); |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string msg2 = sArray[0].ToString();// |
| | | string OrganizationID = sArray[1].ToString();// |
| | | |
| | | //反序列化 |
| | | msg2 = "[" + msg2.ToString() + "]"; |
| | | |
| | | List<Model.Cls_MaterialHandingModel> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.Cls_MaterialHandingModel>>(msg2); |
| | | var ds = oCN.RunProcReturn("select * from Gy_Material where HNumber='" + list[0].HMaterNumber + "'", "Gy_Material"); |
| | | |
| | | |
| | | var ds = oCN.RunProcReturn("select * from Gy_Material where HNumber='" + list[0].HMaterNumber + "' and HUSEORGID = " + OrganizationID, "Gy_Material"); |
| | | |
| | | int HItemID =Convert.ToInt32(list[0].HItemID); |
| | | string HMaterNumber = list[0].HMaterNumber; |
| | | int HMaterID =Convert.ToInt32(ds.Tables[0].Rows[0]["HItemID"]); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("送货物料信息保存异常:" + e.Message); |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | |
| | | |
| | | } |
| | | //#endregion |
| | | #region 主页面启用 |
| | | [Route("MaterialHandingController/CheckMaterialCount")] |
| | | [HttpGet] |
| | | public object CheckMaterialCount(string HMaterID, string HSupID, int HInterID) |
| | | { |
| | | try |
| | | { |
| | | //检查同供应商下是否有其他物料 |
| | | string sql = "SELECT COUNT(*) as Count FROM Gy_UserMaterRelation " + |
| | | "WHERE HMaterID = '" + HMaterID + "' AND HSupID = " + HSupID + |
| | | " AND HItemID != " + HInterID; |
| | | var ds = oCN.RunProcReturn(sql, "Gy_UserMaterRelation"); |
| | | int count = Convert.ToInt32(ds.Tables[0].Rows[0]["Count"]); |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = count; |
| | | objJsonResult.Message = "查询成功"; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "查询失败: " + e.Message; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | [Route("MaterialHandingController/OpenMaterial")] |
| | | [HttpGet] |
| | | public object OpenMaterial(int HInterID, int IsUse, string CurUserName, string HMaterID, string HSupID, int disableOthers) |
| | | { |
| | | try |
| | | { |
| | | var ds = oCN.RunProcReturn("SELECT * FROM Gy_UserMaterRelation WHERE HItemID=" + HInterID, "Gy_UserMaterRelation"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "单据不存在!"; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | int currentUseFlag = Convert.ToInt32(ds.Tables[0].Rows[0]["HUseFlag"]); |
| | | |
| | | // 检查是否已启用 |
| | | if (currentUseFlag == 1) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "单据已启用!不能再次启用!"; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | oCN.BeginTran(); |
| | | |
| | | // 如果用户选择禁用 |
| | | if (disableOthers == 1) |
| | | { |
| | | string disableSql = "UPDATE Gy_UserMaterRelation SET HUseFlag=0 " + |
| | | "WHERE HMaterID='" + HMaterID + "' AND HSupID=" + HSupID + |
| | | " AND HItemID!=" + HInterID; |
| | | oCN.RunProc(disableSql); |
| | | } |
| | | |
| | | // 启用前控制 |
| | | string sql1 = "EXEC h_p_Gy_MaterPrice_BeforeStopCtrl " + HInterID + ",'" + CurUserName + "'"; |
| | | ds = oCN.RunProcReturn(sql1, "h_p_Gy_MaterPrice_BeforeStopCtrl"); |
| | | |
| | | if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "启用失败!原因:启用前判断失败,请与网络管理人员联系"; |
| | | oCN.RollBack(); |
| | | return objJsonResult; |
| | | } |
| | | |
| | | if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "启用失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); |
| | | oCN.RollBack(); |
| | | return objJsonResult; |
| | | } |
| | | |
| | | // 启用当前记录 |
| | | oCN.RunProc("UPDATE Gy_UserMaterRelation SET HUpDater='" + CurUserName + |
| | | "', HUpDateDate=GETDATE(), HUseFlag=1 WHERE HItemID=" + HInterID); |
| | | |
| | | // 启用后控制 |
| | | string sql2 = "EXEC h_p_Gy_MaterPrice_AfterStopCtrl " + HInterID + ",'" + CurUserName + "'"; |
| | | ds = oCN.RunProcReturn(sql2, "h_p_Gy_MaterPrice_AfterStopCtrl"); |
| | | |
| | | if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "启用失败!原因:启用后判断失败,请与网络管理人员联系"; |
| | | oCN.RollBack(); |
| | | return objJsonResult; |
| | | } |
| | | |
| | | if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "启用失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); |
| | | oCN.RollBack(); |
| | | return objJsonResult; |
| | | } |
| | | |
| | | oCN.Commit(); |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "启用成功"; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "启用失败!" + e.Message; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |