Browse Source

提示信息

master
lixh 3 years ago
parent
commit
ffa5a93499
  1. 3
      ICSSoft.WMS.WebAPI/ICSSoft.Common/HTTPHelper.cs
  2. 102
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs
  3. 158
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSOutsourcingService.cs
  4. 89
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSPurchaseService.cs
  5. 49
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSSalesService.cs
  6. 140
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSSubmitService.cs
  7. 4
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSUserPowerService.cs
  8. 72
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSWareHouseLotInfoService.cs
  9. 142
      ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSWareHouseService.cs
  10. 8
      ICSSoft.WMS.WebAPI/ICSSoft.WMS.WebAPI/Controllers/TransferBoxController.cs

3
ICSSoft.WMS.WebAPI/ICSSoft.Common/HTTPHelper.cs

@ -31,7 +31,8 @@ namespace ICSSoft.Common
}
catch (System.Net.WebException ex)
{
throw new Exception(apiName + "调用失败," + ex.Message+Environment.NewLine+url + Environment.NewLine + body);
log.Error(ex.ToString() + Environment.NewLine + url + Environment.NewLine + body);
throw new Exception(apiName + "调用失败," + ex.Message);
}
}
}

102
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs

@ -30,7 +30,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void MOIssueDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void MOIssueDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -41,12 +41,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo125") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo126") + @"',16,1);
RETURN
END
UPDATE a SET IssueQuantity=ISNULL(IssueQuantity,0)+'{2}'
@ -58,7 +58,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSMO b ON a.MODetailID=b.MODetailID AND a.WorkPoint=b.WorkPoint
WHERE b.MOCode='{0}' AND b.Sequence+'-'+a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.IssueQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -66,7 +66,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("生产领料单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo127"));//"生产领料单更新失败!");
}
}
catch (Exception)
@ -81,7 +81,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void MOIssueDocERP(string TransType, string Identification, SqlCommand cmd)
public static void MOIssueDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -126,7 +126,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -138,7 +139,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -158,7 +159,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void MOApply(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void MOApply(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -168,12 +169,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo128") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo129") + @"',16,1);
RETURN
END
UPDATE a SET IssueQuantity=ISNULL(IssueQuantity,0)+'{2}'
@ -183,7 +184,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSMOApply a
WHERE a.ApplyCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.IssueQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -191,7 +192,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("领料申请单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo130"));//"领料申请单更新失败!");
}
}
catch (Exception)
@ -206,7 +207,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void MOApplyERP(string TransType, string Identification, SqlCommand cmd)
public static void MOApplyERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -251,7 +252,7 @@ namespace ICSSoft.DataProject
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd);
det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -263,7 +264,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -283,7 +284,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void MOIssue(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void MOIssue(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -293,12 +294,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo131") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo132") + @"',16,1);
RETURN
END
UPDATE a SET IssueQuantity=ISNULL(IssueQuantity,0)+'{2}'
@ -308,7 +309,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSMOIssue a
WHERE a.IssueCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.IssueQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -316,7 +317,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("材料出库单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo133"));//"材料出库单更新失败!");
}
}
catch (Exception)
@ -331,7 +332,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void MOIssueERP(string TransType, string Identification, SqlCommand cmd)
public static void MOIssueERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -340,7 +341,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSMOIssue b ON a.TransCode=b.IssueCode AND a.TransSequence=b.Sequence AND a.WorkPoint=b.WorkPoint
WHERE a.Identification='{0}' AND b.Quantity!=b.IssueQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo094") + @"',16,1);
RETURN
END
SELECT b.IssueID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity
@ -365,7 +366,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -376,7 +377,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -396,7 +397,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void MOIssueDocNegative(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void MOIssueDocNegative(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -410,12 +411,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSMOApplyNegDetail c ON b.TransCode=c.ApplyNegCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.IssueNegQuantity)
BEGIN
RAISERROR('{0}退退',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo114") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("生产退料单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo134"));//"生产退料单更新失败!");
}
}
catch (Exception)
@ -430,7 +431,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void MOIssueDocNegativeERP(string TransType, string Identification, SqlCommand cmd)
public static void MOIssueDocNegativeERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -512,7 +513,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT Costre FROM #TempERP WHERE SourceType='{0}')
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo135") + @"',16,1);
END
SELECT DISTINCT Costre,WorkPoint,DepCode,MODetailID,WarehouseCode AS WHCode,SourceType,MOCode AS SourceCode,MUSER AS [User],SYSDATETIME() AS MTime,UpdateTodoQuantity FROM #TempERP
@ -522,7 +523,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("类型不符!");
throw new Exception(language.GetNameByCode("WMSAPIInfo003"));//"类型不符!");
}
sql = string.Format(sql, Identification);
DataSet ds = DBHelper.SQlReturnDataSet(sql, cmd);
@ -545,7 +546,7 @@ namespace ICSSoft.DataProject
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["IssueNEGCode"].ToString(), det["Sequence"].ToString(), cmd);
det["DetailID"].ToString(), jo["IssueNEGCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -557,7 +558,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -577,7 +578,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void ManufactureReceiveDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void ManufactureReceiveDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -589,12 +590,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status='3')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo082") + @"',16,1);
RETURN
END
UPDATE c SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -607,12 +608,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSMO c ON b.TransCode=c.MOCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.RCVQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("生产退料单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo136"));//"生产订单更新失败!");
}
}
catch (Exception)
@ -627,7 +628,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void ManufactureReceiveDocERP(string TransType, string Identification, SqlCommand cmd)
public static void ManufactureReceiveDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -673,7 +674,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["MODetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["MRCVCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["MODetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["MRCVCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -685,7 +687,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -705,7 +707,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void ManufactureReceive(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void ManufactureReceive(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -717,12 +719,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo137") + @"',16,1);
RETURN
END
UPDATE c SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -735,12 +737,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSManufactureReceive c ON b.TransCode=c.RCVCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Type='1' AND c.Quantity<c.RCVQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("生产退料单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo138"));//"生产入库单更新失败!");
}
}
catch (Exception)
@ -755,7 +757,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void ManufactureReceiveERP(string TransType, string Identification, SqlCommand cmd)
public static void ManufactureReceiveERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -764,7 +766,7 @@ namespace ICSSoft.DataProject
WHERE b.RCVCode+b.WorkPoint IN (SELECT a.TransCode+a.WorkPoint FROM ICSWareHouseLotInfoLog a WHERE a.Identification='{0}')
AND b.Quantity!=b.RCVQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo096") + @"',16,1);
RETURN
END
SELECT b.RCVID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -787,7 +789,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -798,7 +800,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}

158
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSOutsourcingService.cs

@ -29,7 +29,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OutsourcingIssueDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OutsourcingIssueDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -40,12 +40,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo104") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo105") + @"',16,1);
RETURN
END
UPDATE a SET IssueQuantity=ISNULL(IssueQuantity,0)+'{2}'
@ -57,7 +57,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSOutsourcingOrder b ON a.OODetailID=b.OODetailID AND a.WorkPoint=b.WorkPoint
WHERE b.OOCode='{0}' AND b.Sequence+'-'+a.Sequence='{3}' and b.WorkPoint='{1}' AND a.Quantity<a.IssueQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -65,7 +65,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外领料单更新失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo107") + @"");
}
}
catch (Exception)
@ -80,7 +80,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OutsourcingIssueDocERP(string TransType, string Identification, SqlCommand cmd)
public static void OutsourcingIssueDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -125,7 +125,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -137,7 +138,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -157,7 +158,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OOApply(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OOApply(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -167,12 +168,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo108") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo109") + @"',16,1);
RETURN
END
UPDATE a SET IssueQuantity=ISNULL(IssueQuantity,0)+'{2}'
@ -182,7 +183,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSOApply a
WHERE a.ApplyCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.IssueQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -190,7 +191,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外领料申请单更新失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo110") + @"");
}
}
catch (Exception)
@ -205,7 +206,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OOApplyERP(string TransType, string Identification, SqlCommand cmd)
public static void OOApplyERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -249,7 +250,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["IssueCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -261,7 +263,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -281,7 +283,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OOIssue(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OOIssue(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -291,12 +293,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo111") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo112") + @"',16,1);
RETURN
END
UPDATE a SET IssueQuantity=ISNULL(IssueQuantity,0)+'{2}'
@ -306,7 +308,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSOIssue a
WHERE a.IssueCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.IssueQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -314,7 +316,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外材料出库单更新失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo113") + @"");
}
}
catch (Exception)
@ -329,7 +331,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OOIssueERP(string TransType, string Identification, SqlCommand cmd)
public static void OOIssueERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -338,7 +340,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSOIssue b ON a.TransCode=b.IssueCode AND a.TransSequence=b.Sequence AND a.WorkPoint=b.WorkPoint
WHERE a.Identification='{0}' AND b.Quantity!=b.IssueQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo095") + @"',16,1);
RETURN
END
SELECT b.IssueID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -361,7 +363,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -372,7 +374,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -392,7 +394,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OutsourcingIssueDoNegative(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OutsourcingIssueDoNegative(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -406,12 +408,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSOApplyNegDetail c ON b.TransCode=c.OApplyNegCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.IssueNegQuantity)
BEGIN
RAISERROR('{0}退退',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo114") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外退料单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo115"));//"委外退料单更新失败!");
}
}
catch (Exception)
@ -426,7 +428,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OutsourcingIssueDoNegativeERP(string TransType, string Identification, SqlCommand cmd)
public static void OutsourcingIssueDoNegativeERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -508,7 +510,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT Costre FROM #TempERP WHERE SourceType='{0}')
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo116") + @"',16,1);
END
SELECT DISTINCT Costre,WorkPoint,DepCode,SourceDetailID,WarehouseCode AS WHCode,SourceType,OOCode AS SourceCode,MUSER AS [User],SYSDATETIME() AS MTime,UpdateTodoQuantity FROM #TempERP
@ -518,7 +520,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("类型不符!");
throw new Exception(language.GetNameByCode("WMSAPIInfo003"));//"类型不符!");
}
sql = string.Format(sql, Identification);
@ -541,7 +543,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["IssueNEGCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["IssueNEGCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
//List<ICSERPReturnIssueNEG> negList = JsonConvert.DeserializeObject<List<ICSERPReturnIssueNEG>>(result.Data.ToString());
@ -561,7 +564,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -579,7 +582,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OutsourcingDeliveryNoticeERP(string ODNCode, string WorkPoint, SqlCommand cmd)
public static void OutsourcingDeliveryNoticeERP(string ODNCode, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -626,7 +629,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(ERPupdate, cmd))
{
throw new Exception("到货单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo079"));//"到货单更新失败!");
}
}
}
@ -639,7 +642,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -659,7 +662,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OutsourcingReceiveDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OutsourcingReceiveDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -671,12 +674,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status='3')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo082") + @"',16,1);
RETURN
END
UPDATE c SET InQuantity=ISNULL(InQuantity,0)+'{2}'
@ -689,12 +692,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSOutsourcingOrder c ON b.TransCode=c.OOCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.InQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外退料单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo115"));//"委外退料单更新失败!");
}
}
catch (Exception)
@ -709,7 +712,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OutsourcingReceiveDocERP(string TransType, string Identification, SqlCommand cmd)
public static void OutsourcingReceiveDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -755,7 +758,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["OODetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["ORCVTCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["OODetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["ORCVTCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -767,7 +771,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -787,7 +791,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void ODeliveryNoticeIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void ODeliveryNoticeIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -799,12 +803,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status='3')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo082") + @"',16,1);
RETURN
END
UPDATE c SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -817,12 +821,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSODeliveryNotice c ON b.TransCode=c.ODNCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.ODNType='1' AND c.Quantity<c.RCVQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外到货单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo117"));//"委外到货单更新失败!");
}
}
catch (Exception)
@ -837,7 +841,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void ODeliveryNoticeInERP(string TransType, string Identification, SqlCommand cmd)
public static void ODeliveryNoticeInERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -883,7 +887,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["ODNDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["ORCVTCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["ODNDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["ORCVTCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -895,7 +900,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -915,7 +920,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OutsourcingRejectDocIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OutsourcingRejectDocIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -927,12 +932,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status='3')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo082") + @"',16,1);
RETURN
END
UPDATE c SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -945,12 +950,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSODeliveryNotice c ON b.TransCode=c.ODNCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.ODNType='3' AND c.Quantity<c.RCVQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外拒收单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo118"));//"委外拒收单更新失败!");
}
}
catch (Exception)
@ -965,7 +970,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OutsourcingRejectDocInERP(string TransType, string Identification, SqlCommand cmd)
public static void OutsourcingRejectDocInERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
//try
//{
@ -1016,7 +1021,7 @@ namespace ICSSoft.DataProject
// }
// else
// {
// throw new Exception("ERP接口调用失败:" + result.Message);
// throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
// }
// #endregion
//}
@ -1036,7 +1041,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OutsourcingReturnBack(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OutsourcingReturnBack(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -1045,12 +1050,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('退{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo119") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('退{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo120") + @"',16,1);
RETURN
END
@ -1061,7 +1066,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSODeliveryNotice a
WHERE a.ODNCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.RCVQuantity AND ODNType='2')
BEGIN
RAISERROR('{0}{3} 退退',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo087") + @"',16,1);
RETURN
END";
@ -1069,7 +1074,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外退货单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo121"));//"委外退货单更新失败!");
}
}
catch (Exception)
@ -1084,7 +1089,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OutsourcingReturnBackERP(string TransType, string Identification, SqlCommand cmd)
public static void OutsourcingReturnBackERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -1129,7 +1134,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["ODNRTDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["ORCVNEGCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["ODNRTDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["ORCVNEGCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -1141,7 +1147,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -1161,7 +1167,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OutsourcingReceiveDocNegative(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OutsourcingReceiveDocNegative(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -1171,12 +1177,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo122") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo123") + @"',16,1);
RETURN
END
UPDATE a SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -1186,7 +1192,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSOutsourcingReceive a
WHERE a.RCVCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Type='2' AND a.Quantity<a.RCVQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -1194,7 +1200,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("委外红字入库单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo124"));//"委外红字入库单更新失败!");
}
}
catch (Exception)
@ -1209,7 +1215,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OutsourcingReceiveDocNegativeERP(string TransType, string Identification, SqlCommand cmd)
public static void OutsourcingReceiveDocNegativeERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -1218,7 +1224,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSOutsourcingReceive b ON a.TransCode=b.RCVCode AND a.TransSequence=b.Sequence AND a.WorkPoint=b.WorkPoint
WHERE a.Identification='{0}' AND b.Quantity!=b.RCVQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo103") + @"',16,1);
RETURN
END
SELECT b.RCVID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -1241,7 +1247,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -1252,7 +1258,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}

89
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSPurchaseService.cs

@ -28,7 +28,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void DeliveryNoticeERP(string DNCode, string WorkPoint, SqlCommand cmd)
public static void DeliveryNoticeERP(string DNCode, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -75,7 +75,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(ERPupdate, cmd))
{
throw new Exception("到货单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo079"));//"到货单更新失败!");
}
}
}
@ -88,7 +88,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -108,7 +108,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void PurchaseReceiveDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void PurchaseReceiveDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -120,12 +120,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status='3')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo082") + @"',16,1);
RETURN
END
UPDATE c SET InQuantity=ISNULL(InQuantity,0)+'{2}'
@ -138,12 +138,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSPurchaseOrder c ON b.TransCode=c.POCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.InQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("采购入库单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo104"));//"采购入库单更新失败!");
}
}
catch (Exception)
@ -158,7 +158,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void PurchaseReceiveDocERP(string TransType, string Identification, SqlCommand cmd)
public static void PurchaseReceiveDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -204,7 +204,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["PODetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["RCVTCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["PODetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["RCVTCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -216,7 +217,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -236,7 +237,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void DeliveryNoticeIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void DeliveryNoticeIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -248,12 +249,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status='3')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo082") + @"',16,1);
RETURN
END
UPDATE c SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -266,12 +267,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSDeliveryNotice c ON b.TransCode=c.DNCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.DNType='1' AND c.Quantity<c.RCVQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("到货单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo079"));//"到货单更新失败!");
}
}
catch (Exception)
@ -286,7 +287,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void DeliveryNoticeInERP(string TransType, string Identification, SqlCommand cmd)
public static void DeliveryNoticeInERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -332,7 +333,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["DNDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["RCVTCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["DNDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["RCVTCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -344,7 +346,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -364,7 +366,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void PurchaseRejectDocIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void PurchaseRejectDocIn(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -376,12 +378,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status='3')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo082") + @"',16,1);
RETURN
END
UPDATE c SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -394,12 +396,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSDeliveryNotice c ON b.TransCode=c.DNCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.DNType='3' AND c.Quantity<c.RCVQuantity)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("拒收单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo084"));//"拒收单更新失败!");
}
}
catch (Exception)
@ -414,7 +416,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void PurchaseRejectDocInERP(string TransType, string Identification, SqlCommand cmd)
public static void PurchaseRejectDocInERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
//try
//{
@ -465,7 +467,7 @@ namespace ICSSoft.DataProject
// }
// else
// {
// throw new Exception("ERP接口调用失败:" + result.Message);
// throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
// }
// #endregion
//}
@ -485,7 +487,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void PurchaseReceiveDoctNegative(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void PurchaseReceiveDoctNegative(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -494,12 +496,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('退{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo085") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('退{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo086") + @"',16,1);
RETURN
END
@ -510,7 +512,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSDeliveryNotice a
WHERE a.DNCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.RCVQuantity AND DNType='2')
BEGIN
RAISERROR('{0}{3} 退退',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo087") + @"',16,1);
RETURN
END";
@ -518,7 +520,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("采购退货单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo088"));//"采购退货单更新失败!");
}
}
catch (Exception)
@ -533,7 +535,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void PurchaseReceiveDoctNegativeERP(string TransType, string Identification, SqlCommand cmd)
public static void PurchaseReceiveDoctNegativeERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -578,7 +580,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["DNRTDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["RCVNEGCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["DNRTDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["RCVNEGCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -590,7 +593,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -610,7 +613,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void PurchaseReceive(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void PurchaseReceive(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -620,12 +623,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo089") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo090") + @"',16,1);
RETURN
END
UPDATE a SET RCVQuantity=ISNULL(RCVQuantity,0)+'{2}'
@ -635,7 +638,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSPurchaseReceive a
WHERE a.RCVCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Type='2' AND a.Quantity<a.RCVQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -643,7 +646,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("红字入库单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo092"));//"红字入库单更新失败!");
}
}
catch (Exception)
@ -658,7 +661,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void PurchaseReceiveERP(string TransType, string Identification, SqlCommand cmd)
public static void PurchaseReceiveERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -667,7 +670,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSPurchaseReceive b ON a.TransCode=b.RCVCode AND a.TransSequence=b.Sequence AND a.WorkPoint=b.WorkPoint
WHERE a.Identification='{0}' AND b.Quantity!=b.RCVQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo093") + @"',16,1);
RETURN
END
SELECT b.RCVID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -690,7 +693,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -701,7 +704,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}

49
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSSalesService.cs

@ -30,7 +30,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void SalesShipmentDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void SalesShipmentDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -40,12 +40,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo139") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo140") + @"',16,1);
RETURN
END
UPDATE a SET SDNQuantity=ISNULL(SDNQuantity,0)+'{2}'
@ -55,7 +55,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSSDN a
WHERE a.SDNCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Type='1' AND a.Quantity<a.SDNQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -63,7 +63,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("销售领料单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo141"));//"销售领料单更新失败!");
}
}
catch (Exception)
@ -78,7 +78,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void SalesShipmentDocERP(string TransType, string Identification, SqlCommand cmd)
public static void SalesShipmentDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -122,7 +122,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SDNDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["SSDCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SDNDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["SSDCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -134,7 +135,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -154,7 +155,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void SalesShipmentDocNegative(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void SalesShipmentDocNegative(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -166,12 +167,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo142") + @"',16,1);
RETURN
END
UPDATE c SET SDNQuantity=ISNULL(SDNQuantity,0)+'{2}'
@ -184,7 +185,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSSDN c ON b.TransCode=c.SDNCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Type='2' AND c.Quantity<c.SDNQuantity)
BEGIN
RAISERROR('{0}退退',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo114") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
@ -204,7 +205,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void SalesShipmentDocNegativeERP(string TransType, string Identification, SqlCommand cmd)
public static void SalesShipmentDocNegativeERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -250,7 +251,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SDNRTDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["SDNNEGCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SDNRTDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["SDNNEGCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -262,7 +264,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -282,7 +284,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void SalesReturnBackIn(string TransCode, string TransSequence, string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void SalesReturnBackIn(string TransCode, string TransSequence, string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -294,12 +296,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo142") + @"',16,1);
RETURN
END
UPDATE sdn SET SDNQuantity=ISNULL(SDNQuantity,0)+'{2}'
@ -312,12 +314,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSWareHouseLotInfo a ON a.LotNo=log.LotNo AND a.WorkPoint=log.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND sdn.SDNCode='{2}' AND sdn.Sequence='{3}' AND sdn.Type='2' AND sdn.Quantity<sdn.SDNQuantity)
BEGIN
RAISERROR('{0}退退',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo114") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity, TransCode, TransSequence);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("销售退货单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo143"));//"销售退货单更新失败!");
}
}
catch (Exception)
@ -332,7 +334,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void SalesReturnBackInERP(string TransType, string Identification, SqlCommand cmd)
public static void SalesReturnBackInERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -377,7 +379,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SDNRTDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["SDNNEGCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SDNRTDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["SDNNEGCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -389,7 +392,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}

140
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSSubmitService.cs

@ -805,7 +805,7 @@ namespace ICSSoft.DataProject
{
sql = @"IF NOT EXISTS(SELECT a.ID FROM ICSWareHouseLotInfo a WHERE a.LotNo='{2}' AND a.WorkPoint='{3}' AND a.Quantity>0)
BEGIN
RAISERROR('" + language.GetNameByCode("WMSAPIInfo038") + @"',16,1);
RAISERROR('" + string.Format(language.GetNameByCode("WMSAPIInfo038"), "{2}") + @"',16,1);
RETURN
END
" + sql;
@ -832,7 +832,7 @@ namespace ICSSoft.DataProject
{
sql = @"IF NOT EXISTS(SELECT a.ID FROM ICSWareHouseLotInfo a WHERE a.LotNo='{2}' AND a.WorkPoint='{3}' AND a.Quantity>0)
BEGIN
RAISERROR('" + language.GetNameByCode("WMSAPIInfo038") + @"',16,1);
RAISERROR('" + string.Format(language.GetNameByCode("WMSAPIInfo038"), "{2}") + @"',16,1);
RETURN
END
" + sql;
@ -857,7 +857,7 @@ namespace ICSSoft.DataProject
{
sql = @"IF NOT EXISTS(SELECT a.ID FROM ICSInventoryLot a WHERE a.LotNo='{2}' AND a.WorkPoint='{3}')
BEGIN
RAISERROR('" + language.GetNameByCode("WMSAPIInfo038") + @"',16,1);
RAISERROR('" + string.Format(language.GetNameByCode("WMSAPIInfo038"), "{2}") + @"',16,1);
RETURN
END
IF EXISTS(SELECT a.ID FROM ICSWareHouseLotInfo a WHERE a.LotNo='{2}' AND a.WorkPoint='{3}')
@ -1018,7 +1018,7 @@ namespace ICSSoft.DataProject
if (TransType == TransTypeEnum.TwoStepTransferDocIn.GetDescription())
{
//更新源头单据数量
ICSWareHouseService.TwoStepTransferDocIn(itemInfo.TransCode, itemInfo.TransSequence, itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSWareHouseService.TwoStepTransferDocIn(itemInfo.TransCode, itemInfo.TransSequence, itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd, language);
//入库
ICSWareHouseLotInfoService.WareHouseLotInfoTwoStepTransferDocIn(Identification, itemInfo.TransCode, itemInfo.TransSequence,
@ -1031,7 +1031,7 @@ namespace ICSSoft.DataProject
if (TransType == TransTypeEnum.PurchaseReceiveDoc.GetDescription())
{
//更新源头单据数量
ICSPurchaseService.PurchaseReceiveDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSPurchaseService.PurchaseReceiveDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd, language);
BusinessCode = TransTypeEnum.PurchaseReceiveDoc.GetDescription<DBValue>();
}
#endregion
@ -1039,7 +1039,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.DeliveryNotice.GetDescription())
{
//更新源头单据数量
ICSPurchaseService.DeliveryNoticeIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSPurchaseService.DeliveryNoticeIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd, language);
BusinessCode = TransTypeEnum.DeliveryNotice.GetDescription<DBValue>();
}
#endregion
@ -1047,7 +1047,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.PurchaseRejectDoc.GetDescription())
{
//更新源头单据数量
ICSPurchaseService.PurchaseRejectDocIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSPurchaseService.PurchaseRejectDocIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd, language);
BusinessCode = TransTypeEnum.PurchaseRejectDoc.GetDescription<DBValue>();
}
#endregion
@ -1055,7 +1055,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.ODeliveryNotice.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.ODeliveryNoticeIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.ODeliveryNoticeIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd, language);
BusinessCode = TransTypeEnum.ODeliveryNotice.GetDescription<DBValue>();
}
#endregion
@ -1063,7 +1063,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OutsourcingRejectDoc.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OutsourcingRejectDocIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OutsourcingRejectDocIn(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd, language);
BusinessCode = TransTypeEnum.OutsourcingRejectDoc.GetDescription<DBValue>();
}
#endregion
@ -1073,7 +1073,7 @@ namespace ICSSoft.DataProject
|| TransType == TransTypeEnum.ICSOutsourcingIssueDoNegativeIssue.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OutsourcingIssueDoNegative(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OutsourcingIssueDoNegative(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.ICSOutsourcingIssueDoNegative.GetDescription<DBValue>();
}
#endregion
@ -1081,7 +1081,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OutsourcingReceiveDoc.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OutsourcingReceiveDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OutsourcingReceiveDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.OutsourcingReceiveDoc.GetDescription<DBValue>();
}
#endregion
@ -1091,7 +1091,7 @@ namespace ICSSoft.DataProject
|| TransType == TransTypeEnum.MOIssueDocNegativeIssue.GetDescription())
{
//更新源头单据数量
ICSManufactureService.MOIssueDocNegative(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSManufactureService.MOIssueDocNegative(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.MOIssueDocNegative.GetDescription<DBValue>();
}
#endregion
@ -1099,7 +1099,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.ManufactureReceiveDoc.GetDescription())
{
//更新源头单据数量
ICSManufactureService.ManufactureReceiveDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSManufactureService.ManufactureReceiveDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.ManufactureReceiveDoc.GetDescription<DBValue>();
}
#endregion
@ -1107,7 +1107,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.ManufactureReceive.GetDescription())
{
//更新源头单据数量
ICSManufactureService.ManufactureReceive(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSManufactureService.ManufactureReceive(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.ManufactureReceive.GetDescription<DBValue>();
}
#endregion
@ -1115,7 +1115,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.SalesShipmentDocNegative.GetDescription())
{
//更新源头单据数量
ICSSalesService.SalesShipmentDocNegative(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSSalesService.SalesShipmentDocNegative(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.SalesShipmentDocNegative.GetDescription<DBValue>();
}
#endregion
@ -1123,14 +1123,14 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OtherInDoc.GetDescription())
{
//更新源头单据数量
ICSWareHouseService.OtherInDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSWareHouseService.OtherInDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.OtherInDoc.GetDescription<DBValue>();
}
#endregion
#region 拆卸单
else if (TransType == TransTypeEnum.DisassemblyDoc.GetDescription())
{
ICSWareHouseService.DisassemblyDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSWareHouseService.DisassemblyDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
WHTransType = "11";
BusinessCode = TransTypeEnum.DisassemblyDoc.GetDescription<DBValue>();
}
@ -1139,7 +1139,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.ReturnDoc.GetDescription())
{
//更新源头单据数量
ICSWareHouseService.ReturnDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSWareHouseService.ReturnDoc(itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
BusinessCode = TransTypeEnum.ReturnDoc.GetDescription<DBValue>();
}
#endregion
@ -1147,7 +1147,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.SalesReturnBack.GetDescription())
{
//更新源头单据数量
ICSSalesService.SalesReturnBackIn(itemInfo.TransCode, itemInfo.TransSequence, itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd);
ICSSalesService.SalesReturnBackIn(itemInfo.TransCode, itemInfo.TransSequence, itemInfo.LotNo, itemInfo.Quantity, item.WorkPoint, cmd,language);
//入库
BusinessCode = TransTypeEnum.SalesReturnBack.GetDescription<DBValue>();
@ -1163,7 +1163,7 @@ namespace ICSSoft.DataProject
if (TransType == TransTypeEnum.DisassemblyDoc.GetDescription())
{
//更新套件锁定数量
ICSWareHouseService.DisassemblyDoc(Identification, cmd);
ICSWareHouseService.DisassemblyDoc(Identification, cmd,language);
}
#endregion}
}
@ -1172,56 +1172,56 @@ namespace ICSSoft.DataProject
{
//采购入库
if (TransType == TransTypeEnum.PurchaseReceiveDoc.GetDescription())
ICSPurchaseService.PurchaseReceiveDocERP(TransType, Identification, cmd);
ICSPurchaseService.PurchaseReceiveDocERP(TransType, Identification, cmd, language);
//审核的到货单
else if (TransType == TransTypeEnum.DeliveryNotice.GetDescription())
ICSPurchaseService.DeliveryNoticeInERP(TransType, Identification, cmd);
ICSPurchaseService.DeliveryNoticeInERP(TransType, Identification, cmd, language);
//采购拒收
else if (TransType == TransTypeEnum.PurchaseRejectDoc.GetDescription())
ICSPurchaseService.PurchaseRejectDocInERP(TransType, Identification, cmd);
ICSPurchaseService.PurchaseRejectDocInERP(TransType, Identification, cmd, language);
//审核的委外到货单
else if (TransType == TransTypeEnum.ODeliveryNotice.GetDescription())
ICSOutsourcingService.ODeliveryNoticeInERP(TransType, Identification, cmd);
ICSOutsourcingService.ODeliveryNoticeInERP(TransType, Identification, cmd,language);
//委外拒收
else if (TransType == TransTypeEnum.OutsourcingRejectDoc.GetDescription())
ICSOutsourcingService.OutsourcingRejectDocInERP(TransType, Identification, cmd);
ICSOutsourcingService.OutsourcingRejectDocInERP(TransType, Identification, cmd,language);
//委外退料
else if (TransType == TransTypeEnum.ICSOutsourcingIssueDoNegative.GetDescription()
|| TransType == TransTypeEnum.ICSOutsourcingIssueDoNegativeApply.GetDescription()
|| TransType == TransTypeEnum.ICSOutsourcingIssueDoNegativeIssue.GetDescription())
ICSOutsourcingService.OutsourcingIssueDoNegativeERP(TransType, Identification, cmd);
ICSOutsourcingService.OutsourcingIssueDoNegativeERP(TransType, Identification, cmd,language);
//委外入库
else if (TransType == TransTypeEnum.OutsourcingReceiveDoc.GetDescription())
ICSOutsourcingService.OutsourcingReceiveDocERP(TransType, Identification, cmd);
ICSOutsourcingService.OutsourcingReceiveDocERP(TransType, Identification, cmd,language);
//生产退料
else if (TransType == TransTypeEnum.MOIssueDocNegative.GetDescription()
|| TransType == TransTypeEnum.MOIssueDocNegativeApply.GetDescription()
|| TransType == TransTypeEnum.MOIssueDocNegativeIssue.GetDescription())
ICSManufactureService.MOIssueDocNegativeERP(TransType, Identification, cmd);
ICSManufactureService.MOIssueDocNegativeERP(TransType, Identification, cmd,language);
//生产入库
else if (TransType == TransTypeEnum.ManufactureReceiveDoc.GetDescription())
ICSManufactureService.ManufactureReceiveDocERP(TransType, Identification, cmd);
ICSManufactureService.ManufactureReceiveDocERP(TransType, Identification, cmd,language);
//开立的生产入库单
else if (TransType == TransTypeEnum.ManufactureReceive.GetDescription())
ICSManufactureService.ManufactureReceiveERP(TransType, Identification, cmd);
ICSManufactureService.ManufactureReceiveERP(TransType, Identification, cmd,language);
//销售退货
else if (TransType == TransTypeEnum.SalesShipmentDocNegative.GetDescription())
ICSSalesService.SalesShipmentDocNegativeERP(TransType, Identification, cmd);
ICSSalesService.SalesShipmentDocNegativeERP(TransType, Identification, cmd,language);
//两步调入
else if (TransType == TransTypeEnum.TwoStepTransferDocIn.GetDescription())
ICSWareHouseService.TwoStepTransferDocInERP(TransType, Identification, cmd);
ICSWareHouseService.TwoStepTransferDocInERP(TransType, Identification, cmd,language);
//销售退货-原条码
else if (TransType == TransTypeEnum.SalesReturnBack.GetDescription())
ICSSalesService.SalesReturnBackInERP(TransType, Identification, cmd);
ICSSalesService.SalesReturnBackInERP(TransType, Identification, cmd,language);
//其他入库
else if (TransType == TransTypeEnum.OtherInDoc.GetDescription())
ICSWareHouseService.OtherInDocERP(TransType, Identification, cmd);
ICSWareHouseService.OtherInDocERP(TransType, Identification, cmd,language);
//拆卸单
if (TransType == TransTypeEnum.DisassemblyDoc.GetDescription())
ICSWareHouseService.DisassemblyDocERP(TransType, Identification, cmd);
ICSWareHouseService.DisassemblyDocERP(TransType, Identification, cmd,language);
//归还
else if (TransType == TransTypeEnum.ReturnDoc.GetDescription())
ICSWareHouseService.ReturnDocERP(TransType, Identification, cmd);
ICSWareHouseService.ReturnDocERP(TransType, Identification, cmd,language);
}
DataTable table = GetData(Identification, 1, cmd);
cmd.Transaction.Commit();
@ -1279,7 +1279,7 @@ namespace ICSSoft.DataProject
if (TransType == TransTypeEnum.PurchaseReceiveDoctNegative.GetDescription())
{
//更新源头单据数量
ICSPurchaseService.PurchaseReceiveDoctNegative(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSPurchaseService.PurchaseReceiveDoctNegative(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd, language);
foreach (var itemInfo in item.detail)
{
@ -1293,7 +1293,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OutsourcingIssueDoc.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OutsourcingIssueDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OutsourcingIssueDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1307,7 +1307,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OutsourcingReturnBack.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OutsourcingReturnBack(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OutsourcingReturnBack(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1321,7 +1321,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.MOIssueDoc.GetDescription())
{
//更新源头单据数量
ICSManufactureService.MOIssueDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSManufactureService.MOIssueDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1335,7 +1335,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.SalesShipmentDoc.GetDescription())
{
//更新源头单据数量
ICSSalesService.SalesShipmentDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSSalesService.SalesShipmentDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1349,7 +1349,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.TwoStepTransferDocOut.GetDescription())
{
//更新源头单据数量
ICSWareHouseService.TwoStepTransferDocOut(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSWareHouseService.TwoStepTransferDocOut(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1363,7 +1363,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OtherOutDoc.GetDescription())
{
//更新源头单据数量
ICSWareHouseService.OtherOutDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSWareHouseService.OtherOutDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1377,7 +1377,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.MOApply.GetDescription())
{
//更新源头单据数量
ICSManufactureService.MOApply(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSManufactureService.MOApply(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1391,7 +1391,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OOApply.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OOApply(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OOApply(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1405,7 +1405,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.MOIssue.GetDescription())
{
//更新源头单据数量
ICSManufactureService.MOIssue(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSManufactureService.MOIssue(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1419,7 +1419,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OOIssue.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OOIssue(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OOIssue(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1433,7 +1433,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.PurchaseReceive.GetDescription())
{
//更新源头单据数量
ICSPurchaseService.PurchaseReceive(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSPurchaseService.PurchaseReceive(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd, language);
foreach (var itemInfo in item.detail)
{
@ -1447,7 +1447,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.OutsourcingReceiveDocNegative.GetDescription())
{
//更新源头单据数量
ICSOutsourcingService.OutsourcingReceiveDocNegative(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSOutsourcingService.OutsourcingReceiveDocNegative(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1461,7 +1461,7 @@ namespace ICSSoft.DataProject
else if (TransType == TransTypeEnum.BrrowDoc.GetDescription())
{
//更新源头单据数量
ICSWareHouseService.BrrowDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd);
ICSWareHouseService.BrrowDoc(item.TransCode, item.TransSequence, item.Quantity, item.WorkPoint, cmd,language);
foreach (var itemInfo in item.detail)
{
@ -1477,46 +1477,46 @@ namespace ICSSoft.DataProject
{
//采购退货
if (TransType == TransTypeEnum.PurchaseReceiveDoctNegative.GetDescription())
ICSPurchaseService.PurchaseReceiveDoctNegativeERP(TransType, Identification, cmd);
ICSPurchaseService.PurchaseReceiveDoctNegativeERP(TransType, Identification, cmd, language);
//委外发料
else if (TransType == TransTypeEnum.OutsourcingIssueDoc.GetDescription())
ICSOutsourcingService.OutsourcingIssueDocERP(TransType, Identification, cmd);
ICSOutsourcingService.OutsourcingIssueDocERP(TransType, Identification, cmd,language);
//委外退货
else if (TransType == TransTypeEnum.OutsourcingReturnBack.GetDescription())
ICSOutsourcingService.OutsourcingReturnBackERP(TransType, Identification, cmd);
ICSOutsourcingService.OutsourcingReturnBackERP(TransType, Identification, cmd,language);
//生产发料
else if (TransType == TransTypeEnum.MOIssueDoc.GetDescription())
ICSManufactureService.MOIssueDocERP(TransType, Identification, cmd);
ICSManufactureService.MOIssueDocERP(TransType, Identification, cmd,language);
//销售出库
else if (TransType == TransTypeEnum.SalesShipmentDoc.GetDescription())
ICSSalesService.SalesShipmentDocERP(TransType, Identification, cmd);
ICSSalesService.SalesShipmentDocERP(TransType, Identification, cmd,language);
//两步调出
else if (TransType == TransTypeEnum.TwoStepTransferDocOut.GetDescription())
ICSWareHouseService.TwoStepTransferDocOutERP(TransType, Identification, cmd);
ICSWareHouseService.TwoStepTransferDocOutERP(TransType, Identification, cmd,language);
//其他出库
else if (TransType == TransTypeEnum.OtherOutDoc.GetDescription())
ICSWareHouseService.OtherOutDocERP(TransType, Identification, cmd);
ICSWareHouseService.OtherOutDocERP(TransType, Identification, cmd,language);
//领料申请单发料
if (TransType == TransTypeEnum.MOApply.GetDescription())
ICSManufactureService.MOApplyERP(TransType, Identification, cmd);
ICSManufactureService.MOApplyERP(TransType, Identification, cmd,language);
//委外领料申请单发料
if (TransType == TransTypeEnum.OOApply.GetDescription())
ICSOutsourcingService.OOApplyERP(TransType, Identification, cmd);
ICSOutsourcingService.OOApplyERP(TransType, Identification, cmd,language);
//开立材料出库
if (TransType == TransTypeEnum.MOIssue.GetDescription())
ICSManufactureService.MOIssueERP(TransType, Identification, cmd);
ICSManufactureService.MOIssueERP(TransType, Identification, cmd,language);
//开立委外材料出库
if (TransType == TransTypeEnum.OOIssue.GetDescription())
ICSOutsourcingService.OOIssueERP(TransType, Identification, cmd);
ICSOutsourcingService.OOIssueERP(TransType, Identification, cmd,language);
//开立红字入库单
if (TransType == TransTypeEnum.PurchaseReceive.GetDescription())
ICSPurchaseService.PurchaseReceiveERP(TransType, Identification, cmd);
ICSPurchaseService.PurchaseReceiveERP(TransType, Identification, cmd, language);
//开立委外红字入库单
if (TransType == TransTypeEnum.OutsourcingReceiveDocNegative.GetDescription())
ICSOutsourcingService.OutsourcingReceiveDocNegativeERP(TransType, Identification, cmd);
ICSOutsourcingService.OutsourcingReceiveDocNegativeERP(TransType, Identification, cmd,language);
//借用
if (TransType == TransTypeEnum.BrrowDoc.GetDescription())
ICSWareHouseService.BrrowDocERP(TransType, Identification, cmd);
ICSWareHouseService.BrrowDocERP(TransType, Identification, cmd,language);
}
DataTable table = GetData(Identification, 2, cmd);
@ -1647,7 +1647,7 @@ namespace ICSSoft.DataProject
{
throw new Exception(language.GetNameByCode("WMSAPIInfo011")); //"到货单信息创建失败!");
}
ICSPurchaseService.DeliveryNoticeERP(Code, item.WorkPoint, cmd);
ICSPurchaseService.DeliveryNoticeERP(Code, item.WorkPoint, cmd,language);
asncodes += "'" + item.ASNCode + item.WorkPoint + "',";
}
if (string.IsNullOrWhiteSpace(asncodes))
@ -2448,7 +2448,7 @@ namespace ICSSoft.DataProject
{
throw new Exception(language.GetNameByCode("WMSAPIInfo011")); //"到货单信息创建失败!");
}
ICSOutsourcingService.OutsourcingDeliveryNoticeERP(Code, item.WorkPoint, cmd);
ICSOutsourcingService.OutsourcingDeliveryNoticeERP(Code, item.WorkPoint, cmd,language);
asncodes += "'" + item.OASNCode + item.WorkPoint + "',";
}
if (string.IsNullOrWhiteSpace(asncodes))
@ -3218,14 +3218,14 @@ namespace ICSSoft.DataProject
DBHelper.ExecuteNonQuery(sql, cmd);
//更新源头单据信息
ICSWareHouseService.OneStepTransferDocIn(item.TransCode, item.TransSequence, item.WorkPoint, itemInfo.CurrentQuantity, cmd);
ICSWareHouseService.OneStepTransferDocIn(item.TransCode, item.TransSequence, item.WorkPoint, itemInfo.CurrentQuantity, cmd,language);
//更新条码信息
ICSWareHouseLotInfoService.WareHouseLotInfoTransfer(Identification, item.TransCode, item.TransSequence, itemInfo.WarehouseCode, itemInfo.LocationCode,
itemInfo.LotNo, itemInfo.CurrentQuantity, item.User, item.WorkPoint, "6", "21", cmd, language);
}
}
ICSWareHouseService.OneStepTransferDocInERP(TransTypeEnum.OneStepTransferDocIn.GetDescription(), Identification, cmd);
ICSWareHouseService.OneStepTransferDocInERP(TransTypeEnum.OneStepTransferDocIn.GetDescription(), Identification, cmd,language);
DataTable table = GetData(Identification, 3, cmd);
cmd.Transaction.Commit();
@ -3618,7 +3618,7 @@ namespace ICSSoft.DataProject
/// </summary>
/// <param name="JsonData"></param>
/// <returns></returns>
public static object boxGet(ICSContainer JsonData)
public static object ContainerGet(ICSContainer JsonData)
{
var language = LanguageHelper.GetName("WMSAPIInfo");
using (SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString))
@ -3692,7 +3692,7 @@ namespace ICSSoft.DataProject
/// </summary>
/// <param name="JsonData"></param>
/// <returns></returns>
public static DataTable boxUpdate(List<ICSContainer> JsonData)
public static DataTable ContainerUpdate(List<ICSContainer> JsonData)
{
var language = LanguageHelper.GetName("WMSAPIInfo");
using (SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString))

4
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSUserPowerService.cs

@ -42,9 +42,9 @@ namespace ICSSoft.DataProject
{
string sql = string.Empty;
if (string.IsNullOrWhiteSpace(info.UserId))
throw new Exception("用户不能为空!");
throw new Exception(language.GetNameByCode("WMSAPIInfo176"));//"用户不能为空!");
if (string.IsNullOrWhiteSpace(info.MenuCode))
throw new Exception("菜单不能为空!");
throw new Exception(language.GetNameByCode("WMSAPIInfo177"));//"菜单不能为空!");
if (string.IsNullOrWhiteSpace(info.WorkPoint))
throw new Exception(language.GetNameByCode("WMSAPIInfo004"));//"站点不能为空!"
sql = @"IF EXISTS(SELECT F_Id FROM Sys_SRM_User WHERE F_IsAdministrator='1' AND F_Id='{0}' AND F_Location='{2}')

72
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSWareHouseLotInfoService.cs

@ -42,7 +42,7 @@ namespace ICSSoft.DataProject
{
sql = @"IF EXISTS(SELECT a.LotNo FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo164") + @"',16,1);
RETURN
END ";
}
@ -72,7 +72,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo165") + @"");
}
///添加日志
sql = @"INSERT INTO ICSWareHouseLotInfoLog(ID,Identification,TransCode,TransSequence,LotNo,InvCode,
@ -95,7 +95,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
}
catch (Exception)
@ -127,14 +127,14 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.LotNo FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND Quantity<0)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo167") + @"',16,1);
RETURN
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo168"));//"库存更新失败!");
}
///添加日志
sql = @"IF NOT EXISTS(SELECT F_Account FROM Sys_SRM_User WHERE F_Account='{2}' AND F_Location='{1}')
@ -162,7 +162,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
}
catch (Exception)
@ -213,7 +213,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
///更新库存
sql = @"UPDATE ICSWareHouseLotInfo SET Quantity='{2}' WHERE LotNo='{0}' AND WorkPoint='{1}'";
@ -221,7 +221,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo168"));//"库存更新失败!");
}
///添加日志
sql = @"INSERT INTO ICSWareHouseLotInfoLog(ID,Identification,TransCode,TransSequence,LotNo,InvCode,
@ -242,7 +242,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
}
catch (Exception)
@ -292,17 +292,17 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
///添加库存
sql = @"IF NOT EXISTS(SELECT a.ID FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND Quantity>0)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo038") + @"',16,1);
RETURN
END
IF EXISTS(SELECT a.ID FROM ICSWareHouseLotInfo a WHERE LotNo='{0}' AND WorkPoint='{1}' AND a.Quantity<'{4}')
BEGIN
RAISERROR('{0}',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo167") + @"',16,1);
RETURN
END
@ -312,7 +312,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存表更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo168"));//"库存表更新失败!");
}
}
catch (Exception)
@ -363,12 +363,12 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
///添加库存
sql = @"IF NOT EXISTS(SELECT a.ID FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND Quantity>0)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo038") + @"',16,1);
RETURN
END
@ -378,7 +378,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存表更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo168"));//"库存表更新失败!");
}
}
catch (Exception)
@ -429,12 +429,12 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
///添加库存
sql = @"IF EXISTS(SELECT a.ID FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND Quantity>0)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo164") + @"',16,1);
RETURN
END
@ -444,7 +444,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存表更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo168"));//"库存表更新失败!");
}
}
catch (Exception)
@ -494,7 +494,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
}
catch (Exception)
@ -523,12 +523,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSInventoryLot b ON b.LotNo='{3}' AND a.InvCode=b.InvCode AND a.WorkPoint=b.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='6000')
BEGIN
RAISERROR('{0} {3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo170") + @"',16,1);
RETURN
END
IF NOT EXISTS(SELECT a.LotNo FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo171") + @"',16,1);
RETURN
END
UPDATE ICSWareHouseLotInfo SET Quantity=ISNULL(Quantity,0)+'{2}' WHERE LotNo='{0}' AND WorkPoint='{1}'
@ -537,21 +537,21 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("目标条码库存更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo169"));//"目标条码库存更新失败!");
}
///更新原条码库存
sql = @"UPDATE ICSWareHouseLotInfo SET Quantity=ISNULL(Quantity,0)-'{2}' WHERE LotNo='{0}' AND WorkPoint='{1}'
IF EXISTS(SELECT a.LotNo FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND Quantity<0)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo167") + @"',16,1);
RETURN
END";
sql = string.Format(sql, CurrentLotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo168"));//"库存更新失败!");
}
///添加日志
sql = @"IF NOT EXISTS(SELECT F_Account FROM Sys_SRM_User WHERE F_Account='{2}' AND F_Location='{1}')
@ -580,7 +580,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
}
catch (Exception)
@ -609,14 +609,14 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.LotNo FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND Quantity<0)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo167") + @"',16,1);
RETURN
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo168"));//"库存更新失败!");
}
#region 添加库存
//插入条码表
@ -628,7 +628,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.LotNo FROM ICSInventoryLot a WHERE a.LotNo='{4}' AND a.WorkPoint='{1}')
BEGIN
RAISERROR('{4} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo172") + @"',16,1);
RETURN
END
INSERT INTO ICSInventoryLot(ID,LotNo,InvCode,ProductDate,ExpirationDate,Quantity,ExtensionID,Type,MUSER,MUSERName,MTIME,WorkPoint,EATTRIBUTE1)
@ -640,7 +640,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("条码表写入失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo173"));//"条码表写入失败!");
}
//插入条码单据表
sql = @"INSERT INTO ICSInventoryLotDetail(LotNo,TransCode,TransSequence,MUSER,MUSERName,MTIME,WorkPoint)
@ -653,12 +653,12 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("条码单据表写入失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo174"));//"条码单据表写入失败!");
}
///添加库存
sql = @"IF EXISTS(SELECT a.LotNo FROM ICSWareHouseLotInfo a WHERE a.LotNo='{0}' AND a.WorkPoint='{1}')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo164") + @"',16,1);
RETURN
END
INSERT INTO ICSWareHouseLotInfo(ID,LotNO,WarehouseCode,LocationCode,InvCode,Quantity,InDate,LockQuantity,MUSER,MUSERName,MTIME,WorkPoint,EATTRIBUTE1)
@ -672,7 +672,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo165") + @"");
}
///添加日志
sql = @"INSERT INTO ICSWareHouseLotInfoLog(ID,Identification,TransCode,TransSequence,LotNo,InvCode,
@ -695,7 +695,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("库存日志写入失败!");
throw new Exception("" + language.GetNameByCode("WMSAPIInfo166") + @"");
}
#endregion
}
@ -716,7 +716,7 @@ namespace ICSSoft.DataProject
/// <param name="Code"></param>
/// <param name="Sequence"></param>
/// <param name="cmd"></param>
public static void WareHouseLotInfoLogUpdate(string TransType, string SourceDetailID, string Identification, string ID, string DetailID, string Code, string Sequence, SqlCommand cmd)
public static void WareHouseLotInfoLogUpdate(string TransType, string SourceDetailID, string Identification, string ID, string DetailID, string Code, string Sequence, SqlCommand cmd, Dictionary<string, string> language)
{
string ERPupdate = string.Empty;
try
@ -1032,7 +1032,7 @@ namespace ICSSoft.DataProject
ERPupdate = string.Format(ERPupdate, SourceDetailID, Identification, ID, DetailID, Code, Sequence);
if (!DBHelper.ExecuteNonQuery(ERPupdate, cmd))
{
throw new Exception(TransType + "回写日志失败!");
throw new Exception(TransType + language.GetNameByCode("WMSAPIInfo175"));//"回写日志失败!");
}
}
catch (Exception ex)

142
ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSWareHouseService.cs

@ -30,7 +30,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OneStepTransferDocIn(string TransCode,string TransSequence, string WorkPoint,string Quantity, SqlCommand cmd)
public static void OneStepTransferDocIn(string TransCode,string TransSequence, string WorkPoint,string Quantity, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -40,14 +40,14 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSTransfer a
WHERE a.TransferNO='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Type='1' AND a.TransferQuantity<a.TransferQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo144") + @"',16,1);
RETURN
END";
sql = string.Format(sql, TransCode, WorkPoint, Quantity, TransSequence);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("调拨单信息更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo145"));//"调拨单信息更新失败!");
}
}
catch (Exception)
@ -62,7 +62,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OneStepTransferDocInERP(string TransType, string Identification, SqlCommand cmd)
public static void OneStepTransferDocInERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -72,7 +72,7 @@ namespace ICSSoft.DataProject
WHERE b.TransferNO+b.WorkPoint IN (SELECT a.TransCode+a.WorkPoint FROM ICSWareHouseLotInfoLog a WHERE a.Identification='{0}')
AND b.Type = '1' AND b.Quantity!=b.TransferQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo097") + @"',16,1);
RETURN
END
SELECT b.TransferID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -95,7 +95,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -106,7 +106,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -126,7 +126,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void TwoStepTransferDocOut(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void TwoStepTransferDocOut(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -137,12 +137,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo146") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo147") + @"',16,1);
RETURN
END
UPDATE a SET OutQuantity=ISNULL(OutQuantity,0)+'{2}'
@ -154,7 +154,7 @@ namespace ICSSoft.DataProject
INNER JOIN ICSTransfer b ON a.TransferDetailID=b.TransferDetailID AND a.WorkPoint=b.WorkPoint
WHERE a.OutCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.OutQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -162,7 +162,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("两步调出单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo148"));//"两步调出单更新失败!");
}
}
catch (Exception)
@ -177,7 +177,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void TwoStepTransferDocOutERP(string TransType, string Identification, SqlCommand cmd)
public static void TwoStepTransferDocOutERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -187,7 +187,7 @@ namespace ICSSoft.DataProject
WHERE b.OutCode+b.WorkPoint IN (SELECT a.TransCode+a.WorkPoint FROM ICSWareHouseLotInfoLog a WHERE a.Identification='{0}')
AND b.Quantity!=b.OutQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo098") + @"',16,1);
RETURN
END
SELECT b.OutID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -211,7 +211,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -222,7 +222,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -242,7 +242,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void TwoStepTransferDocIn(string TransCode, string TransSequence, string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void TwoStepTransferDocIn(string TransCode, string TransSequence, string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
//需要关联其他入库单
try
@ -257,12 +257,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo137") + @"',16,1);
RETURN
END
UPDATE Otin SET InQuantity=ISNULL(InQuantity,0)+'{2}'
@ -279,12 +279,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSWareHouseLotInfo a ON a.LotNo=log.LotNo AND a.WorkPoint=log.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND Otin.InCode='{2}' AND Otin.Sequence='{3}' AND Otin.Quantity<Otin.InQuantity)
BEGIN
RAISERROR('{0}',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo149") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity,TransCode,TransSequence);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("两步调入单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo150"));//"两步调入单更新失败!");
}
}
catch (Exception)
@ -299,7 +299,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void TwoStepTransferDocInERP(string TransType, string Identification, SqlCommand cmd)
public static void TwoStepTransferDocInERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -309,7 +309,7 @@ namespace ICSSoft.DataProject
WHERE b.InCode+b.WorkPoint IN (SELECT a.TransCode+a.WorkPoint FROM ICSWareHouseLotInfoLog a WHERE a.Identification='{0}')
AND b.Quantity!=b.InQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo099") + @"',16,1);
RETURN
END
SELECT b.InID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -333,7 +333,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -344,7 +344,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -364,7 +364,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OtherOutDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OtherOutDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -374,12 +374,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo151") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo152") + @"',16,1);
RETURN
END
UPDATE a SET OutQuantity=ISNULL(OutQuantity,0)+'{2}'
@ -389,7 +389,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSOtherOut a
WHERE a.OutCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.OutQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -397,7 +397,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("其他出库单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo153"));//"其他出库单更新失败!");
}
}
catch (Exception)
@ -412,7 +412,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OtherOutDocERP(string TransType, string Identification, SqlCommand cmd)
public static void OtherOutDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -421,7 +421,7 @@ namespace ICSSoft.DataProject
WHERE b.OutCode+b.WorkPoint IN (SELECT a.TransCode+a.WorkPoint FROM ICSWareHouseLotInfoLog a WHERE a.Identification='{0}')
AND b.Quantity!=b.OutQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo100") + @"',16,1);
RETURN
END
SELECT b.OutID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -444,7 +444,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -455,7 +455,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -475,7 +475,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void OtherInDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void OtherInDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -487,12 +487,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo137") + @"',16,1);
RETURN
END
UPDATE c SET InQuantity=ISNULL(InQuantity,0)+'{2}'
@ -505,12 +505,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSOtherIn c ON b.TransCode=c.InCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.InQuantity)
BEGIN
RAISERROR('{0}',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo154") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("其他入库单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo155"));//"其他入库单更新失败!");
}
}
catch (Exception)
@ -525,7 +525,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void OtherInDocERP(string TransType, string Identification, SqlCommand cmd)
public static void OtherInDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -534,7 +534,7 @@ namespace ICSSoft.DataProject
WHERE b.InCode+b.WorkPoint IN (SELECT a.TransCode+a.WorkPoint FROM ICSWareHouseLotInfoLog a WHERE a.Identification='{0}')
AND b.Quantity!=b.InQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo101") + @"',16,1);
RETURN
END
SELECT b.InID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -557,7 +557,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -568,7 +568,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -588,7 +588,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void DisassemblyDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void DisassemblyDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -600,12 +600,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status!='1')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo137") + @"',16,1);
RETURN
END
UPDATE c SET DABDOCQuantity=ISNULL(DABDOCQuantity,0)+'{2}'
@ -618,14 +618,14 @@ namespace ICSSoft.DataProject
INNER JOIN ICSDisassemblyDoc c ON b.TransCode=c.DABDOCCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.DABDOCQuantity)
BEGIN
RAISERROR('{0}',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo156") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("拆卸单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo157"));//"拆卸单更新失败!");
}
}
catch (Exception)
@ -639,7 +639,7 @@ namespace ICSSoft.DataProject
/// </summary>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void DisassemblyDoc(string Identification, SqlCommand cmd)
public static void DisassemblyDoc(string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -655,7 +655,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("拆卸单套件更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo158"));//"拆卸单套件更新失败!");
}
}
catch (Exception)
@ -670,7 +670,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void DisassemblyDocERP(string TransType, string Identification, SqlCommand cmd)
public static void DisassemblyDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -679,7 +679,7 @@ namespace ICSSoft.DataProject
WHERE b.DABDOCCode+b.WorkPoint IN (SELECT a.TransCode+a.WorkPoint FROM ICSWareHouseLotInfoLog a WHERE a.Identification='{0}')
AND b.Quantity!=b.DABDOCQuantity)
BEGIN
RAISERROR('',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo102") + @"',16,1);
RETURN
END
SELECT b.DABDOCID AS ID,a.MUSER AS [User],SYSDATETIME() AS MTime,con.Enable AS UpdateTodoQuantity,conStock.Enable AS UpdateStock,a.WorkPoint
@ -702,7 +702,7 @@ namespace ICSSoft.DataProject
{
foreach (DataRow dr in dt.Rows)
{
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, dr["ID"].ToString(), Identification, "", "", "", "", cmd, language);
}
}
catch (Exception ex)
@ -713,7 +713,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:"+result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080")+result.Message);
}
#endregion
}
@ -733,7 +733,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void BrrowDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd)
public static void BrrowDoc(string TransCode, string TransSequence, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -743,12 +743,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo159") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo160") + @"',16,1);
RETURN
END
UPDATE a SET BrrowQuantity=ISNULL(BrrowQuantity,0)+'{2}'
@ -758,7 +758,7 @@ namespace ICSSoft.DataProject
IF EXISTS(SELECT a.ID FROM ICSBrrow a
WHERE a.BrrowCode='{0}' AND a.Sequence='{3}' and a.WorkPoint='{1}' AND a.Quantity<a.BrrowQuantity)
BEGIN
RAISERROR('{0}{3} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo091") + @"',16,1);
RETURN
END";
@ -766,7 +766,7 @@ namespace ICSSoft.DataProject
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("借用单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo161"));//"借用单更新失败!");
}
}
catch (Exception)
@ -781,7 +781,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void BrrowDocERP(string TransType, string Identification, SqlCommand cmd)
public static void BrrowDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -825,7 +825,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["OtherOutCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["OtherOutCode"].ToString(), det["Sequence"].ToString(), cmd, language);
}
}
}
@ -837,7 +838,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}
@ -857,7 +858,7 @@ namespace ICSSoft.DataProject
/// <param name="Quantity"></param>
/// <param name="WorkPoint"></param>
/// <param name="cmd"></param>
public static void ReturnDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd)
public static void ReturnDoc(string LotNo, string Quantity, string WorkPoint, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -869,12 +870,12 @@ namespace ICSSoft.DataProject
IF (@Status IS NULL)
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo081") + @"',16,1);
RETURN
END
ELSE IF (@Status!='2')
BEGIN
RAISERROR('{0} ',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo142") + @"',16,1);
RETURN
END
UPDATE c SET ReturnQuantity=ISNULL(ReturnQuantity,0)+'{2}'
@ -887,12 +888,12 @@ namespace ICSSoft.DataProject
INNER JOIN ICSReturn c ON b.TransCode=c.ReturnCode AND b.TransSequence=c.Sequence AND b.WorkPoint=c.WorkPoint
WHERE a.LotNo='{0}' AND a.WorkPoint='{1}' AND c.Quantity<c.ReturnQuantity)
BEGIN
RAISERROR('{0}',16,1);
RAISERROR('" + language.GetNameByCode("WMSAPIInfo162") + @"',16,1);
END";
sql = string.Format(sql, LotNo, WorkPoint, Quantity);
if (!DBHelper.ExecuteNonQuery(sql, cmd))
{
throw new Exception("归还单更新失败!");
throw new Exception(language.GetNameByCode("WMSAPIInfo163"));//"归还单更新失败!");
}
}
catch (Exception)
@ -907,7 +908,7 @@ namespace ICSSoft.DataProject
/// <param name="TransType"></param>
/// <param name="Identification"></param>
/// <param name="cmd"></param>
public static void ReturnDocERP(string TransType, string Identification, SqlCommand cmd)
public static void ReturnDocERP(string TransType, string Identification, SqlCommand cmd, Dictionary<string, string> language)
{
try
{
@ -951,7 +952,8 @@ namespace ICSSoft.DataProject
foreach (var detail in resdetail)
{
JObject det = (JObject)detail;
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["OtherInCode"].ToString(), det["Sequence"].ToString(), cmd);
ICSWareHouseLotInfoService.WareHouseLotInfoLogUpdate(TransType, det["SourceDetailID"].ToString(), Identification, jo["ID"].ToString(),
det["DetailID"].ToString(), jo["OtherInCode"].ToString(), det["Sequence"].ToString(), cmd,language);
}
}
}
@ -963,7 +965,7 @@ namespace ICSSoft.DataProject
}
else
{
throw new Exception("ERP接口调用失败:" + result.Message);
throw new Exception(language.GetNameByCode("WMSAPIInfo080") + result.Message);
}
#endregion
}

8
ICSSoft.WMS.WebAPI/ICSSoft.WMS.WebAPI/Controllers/TransferBoxController.cs

@ -27,7 +27,7 @@ namespace ICSSoft.WebAPI.Controllers
/// <returns></returns>
[HttpPost]
[Route("api/Container/Get")]
public HttpResponseMessage BoxGet([FromBody] object JsonData)
public HttpResponseMessage ContainerGet([FromBody] object JsonData)
{
log.Info("获取包装信息传入值" + JsonData);
try
@ -38,7 +38,7 @@ namespace ICSSoft.WebAPI.Controllers
model = JsonConvert.DeserializeObject<ICSContainer>(JsonData.ToString());
//ICSTransferBox action = new ICSTransferBox();
//var resultStr = action.boxGet(model);
var resultStr = ICSSubmitService.boxGet(model);
var resultStr = ICSSubmitService.ContainerGet(model);
if (resultStr != null)
{
@ -75,7 +75,7 @@ namespace ICSSoft.WebAPI.Controllers
/// <returns></returns>
[HttpPost]
[Route("api/Container/Update")]
public HttpResponseMessage BoxUpdate([FromBody] object JsonData)
public HttpResponseMessage ContainerUpdate([FromBody] object JsonData)
{
log.Info("提交包装信息传入值" + JsonData);
try
@ -86,7 +86,7 @@ namespace ICSSoft.WebAPI.Controllers
model = JsonConvert.DeserializeObject<List<ICSContainer>>(JsonData.ToString());
//ICSTransferBox action = new ICSTransferBox();
//var resultStr = action.boxUpdate(model);
var resultStr = ICSSubmitService.boxUpdate(model);
var resultStr = ICSSubmitService.ContainerUpdate(model);
res.Success = true;
res.Message = LanguageHelper.GetNameSingle("WMSAPI001");// "接口调用成功!";

|||||||
100:0
Loading…
Cancel
Save