using Newtonsoft.Json;
|
using Newtonsoft.Json.Linq;
|
using Pub_Class;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Data.SqlClient;
|
using System.Linq;
|
using System.Web.Http;
|
using WebAPI.Models;
|
|
namespace WebAPI.Controllers
|
{
|
//委外订单Controller
|
public class WW_EntrustOrderBillController : ApiController
|
{
|
public DBUtility.ClsPub.Enum_BillStatus BillStatus;
|
|
private json objJsonResult = new json();
|
SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
|
DataSet ds;
|
|
|
/// <summary>
|
/// 返回委外订单列表
|
///参数:string sql。
|
///返回值:object。
|
/// </summary>
|
[Route("WW_EntrustOrderBill/list")]
|
[HttpGet]
|
public object list(string sWhere, string user)
|
{
|
try
|
{
|
List<object> columnNameList = new List<object>(); //定义声明变量 ,把通过 new List<object>()创建的 实例,赋值给变量
|
//判断是否有查询权限
|
//if (!DBUtility.ClsPub.Security_Log("WW_EntrustOrderBillQuery", 1, false, user))
|
//{
|
// objJsonResult.code = "0";
|
// objJsonResult.count = 0;
|
// objJsonResult.Message = "无查询权限!";
|
// objJsonResult.data = null;
|
// return objJsonResult;
|
//}
|
|
//string sql1 = "select * from h_v_IF_EntrustOrderBillList where 1 = 1 ";
|
//if (sWhere == null || sWhere.Equals(""))
|
//{
|
// ds = oCN.RunProcReturn(sql1+ " order by hmainid desc", "h_v_IF_EntrustOrderBillList");
|
//}
|
//else
|
//{
|
// ds = oCN.RunProcReturn(sql1+ sWhere+ " order by hmainid desc", "h_v_IF_EntrustOrderBillList");
|
//}
|
|
//判断是否有采购经理权限(安瑞)
|
bool isCgjl = Security_Log("WW_EntrustOrderBill_PurchasManager", 1, false, user);
|
if (!isCgjl)
|
{
|
sWhere += $" and HEmpID in (select HEmpID from Gy_Czygl where Czymc='{user}' )";
|
}
|
string sql = "select * from h_v_IF_EntrustOrderBillList where 1 = 1 " + sWhere;
|
ds = oCN.RunProcReturn(sql, "h_v_IF_EntrustOrderBillList");
|
foreach (DataColumn col in ds.Tables[0].Columns)//遍历ds中第一个表(Tables[0])的所有列(Columns)每次循环中,col变量会持有当前列的引用
|
{
|
Type dataType = col.DataType; //获取当前数据类型传入 自定义变量datadataType
|
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; //字符串拼接 // 将列名和数据类型信息拼接成一个JSON格式的字符串
|
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
|
}
|
//if (ds.Tables[0].Rows.Count != 0 || ds != null)
|
//{
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "Sucess!";
|
objJsonResult.data = ds.Tables[0];
|
objJsonResult.list = columnNameList;
|
return objJsonResult;
|
//}
|
//else
|
//{
|
//objJsonResult.code = "0";
|
//objJsonResult.count = 0;
|
//objJsonResult.Message = "无数据";
|
//objJsonResult.data = null;
|
//return objJsonResult;
|
//}
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
/// <summary>
|
/// 采购订单 分配
|
///参数:string sql。
|
///返回值:object。
|
/// </summary>
|
[Route("WW_EntrustOrderBill/distribut")]
|
[HttpGet]
|
public object distribut(string Hmainid, string HSupplierId)
|
{
|
try
|
{
|
string sql = $"update WW_EntrustOrderBillMain set HBusinessStatus = 2 ,HEmpID ={HSupplierId} where HInterID in ({Hmainid})";
|
oCN.RunProc(sql);
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "操作成功!";
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
/// <summary>
|
/// 采购订单 发布
|
///参数:string sql。
|
///返回值:object。
|
/// </summary>
|
[Route("WW_EntrustOrderBill/release")]
|
[HttpGet]
|
public object release(string Hmainid)
|
{
|
try
|
{
|
string sql = $"update WW_EntrustOrderBillMain set HBusinessStatus = 3 where HInterID in ({Hmainid})";
|
oCN.RunProc(sql);
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "操作成功!";
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
|
/// <summary>
|
/// 采购订单 撤销
|
///参数:string sql。
|
///返回值:object。
|
/// </summary>
|
[Route("WW_EntrustOrderBill/Back")]
|
[HttpGet]
|
public object Back(string Hmainid)
|
{
|
try
|
{
|
string sql = $"update WW_EntrustOrderBillMain set HBusinessStatus = 2 where HInterID in ({Hmainid})";
|
oCN.RunProc(sql);
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "操作成功!";
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
|
/// <summary>
|
/// 采购订单 优先级
|
///参数:string sql。
|
///返回值:object。
|
/// </summary>
|
[Route("WW_EntrustOrderBill/yxj")]
|
[HttpGet]
|
public object yxj(string Hmainid, string HyxjId)
|
{
|
try
|
{
|
string sql = $"update WW_EntrustOrderBillMain set HPriority ={HyxjId} where HInterID in ({Hmainid})";
|
|
oCN.RunProc(sql);
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "操作成功!";
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
|
[Route("POOrderBack")]
|
[HttpGet]
|
/// <summary>
|
/// 订单反馈状态
|
/// </summary>
|
/// <param name=""></param>
|
/// <returns></returns>
|
public object POOrderBack(string HmainidList, string OrderBackId)
|
{
|
try
|
{
|
string sql = "";
|
for (int i = 0; i < HmainidList.Split(',').Length; i++)
|
{
|
var Hmainid = HmainidList.Split(',')[i];
|
sql = string.Format(@"
|
update WW_EntrustOrderBillSub set
|
HFeedback ='{0}'
|
where HInterID = '{1}' and HEntryID = '{2}' ", OrderBackId, Hmainid.Split('-')[0], Hmainid.Split('-')[1]);
|
oCN.RunProc(sql);
|
|
}
|
objJsonResult.code = "0";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "操作成功!";
|
//objJsonResult.Message = string.Join(",", HmainidList.ToArray());
|
objJsonResult.data = 1;
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "失败!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
//判断是否存在权限,并写入日志
|
public static bool Security_Log(string gnsy, int LogTF, bool Msg, string CurUserName)
|
{
|
//gnsy 功能索引,模块
|
//usercode 当前用户代码
|
//LogTF 1判断权限并写日志,2只写日志,3只判断权限
|
//Msg 没有权限时 是否提示框
|
string UserID = CurUserName;
|
try
|
{
|
ClsSqlHelper oCn = new ClsSqlHelper();
|
DataSet Ds = new DataSet();
|
DataSet DsUser = new DataSet();
|
DataSet DsJS = new DataSet();//角色
|
long ModID = 0;
|
bool HavRight = false;
|
//找到模块权限
|
Ds = oCn.RunProcReturn("select * from xt_xtgnb where gnsy='" + gnsy.Trim() + "'", "xt_xtgnb");
|
if (Ds.Tables[0].Rows.Count == 0)
|
{
|
if (Msg == true)
|
{
|
//MessageBox.Show("没有找到该功能模块!", "提示");
|
}
|
return false;
|
}
|
else
|
{
|
ModID = ClsPub.isLong(Ds.Tables[0].Rows[0]["ID"].ToString()); //返回模块
|
}
|
if (LogTF == 1 || LogTF == 3)//需要判断权限
|
{
|
//根据用户名称判断权限
|
DsUser = oCn.RunProcReturn("select * from gy_czygl where czymc='" + UserID.Trim() + "'", "gy_czygl");
|
if (DsUser.Tables[0].Rows.Count == 0)
|
{
|
if (Msg == true)
|
{
|
//MessageBox.Show("没有找到当前操作员!", "提示");
|
}
|
return false;
|
}
|
//根据用户名称判断权限
|
if ((bool)DsUser.Tables[0].Rows[0]["ManagerFlag"]) //是否管理员
|
{
|
HavRight = true;
|
}
|
else
|
{
|
if (DsUser.Tables[0].Rows[0]["AuthorityID"].ToString().Trim().Substring((int)ModID - 1, 1) == "1")
|
{
|
HavRight = true;
|
}
|
else
|
{
|
//获取用户组 并循环判断权限
|
//判断角色是否有权限
|
DsJS = oCn.RunProcReturn("select isnull(AuthorityID,'') AuthorityID from System_UserGroupinfo a inner join System_UserGroup b on a.GroupID=b.GroupID " +
|
" Where a.USERID='" + UserID.Trim() + "'", "gy_czygl");
|
if (DsJS == null)
|
{
|
HavRight = false;
|
}
|
else
|
{
|
HavRight = false;
|
for (int i = 0; i < DsJS.Tables[0].Rows.Count; i++)
|
{
|
if (ClsPub.isStrNull(DsJS.Tables[0].Rows[i]["AuthorityID"]).Length > ModID)
|
{
|
if (DsJS.Tables[0].Rows[i]["AuthorityID"].ToString().Trim().Substring((int)ModID - 1, 1) == "1")
|
{
|
HavRight = true;
|
break;
|
}
|
}
|
}
|
|
}
|
}
|
}
|
|
if (HavRight == false)
|
{
|
if (Msg == true)
|
{
|
//MessageBox.Show("您没有权限,请与管理员联系!", "提示");
|
}
|
}
|
}
|
//需要写入日志
|
if ((LogTF == 1 && HavRight) || LogTF == 2)
|
{
|
//Add_Log(Ds.Tables[0].Rows[0]["id"].ToString().Trim(), gnsy + "," + Ds.Tables[0].Rows[0]["gnmc"].ToString().Trim(), CurUserName);
|
}
|
return HavRight;
|
}
|
catch (Exception e)
|
{
|
if (Msg == true)
|
{
|
//MessageBox.Show("判断权限时发现错误,请与管理员联系!", "提示");
|
}
|
return false;
|
}
|
}
|
|
#region 委外订单 金蝶同步
|
[Route("WW_EntrustOrderBill/SaveWW_EntrustOrderBillListApi")]
|
[HttpPost]
|
public object SaveWW_EntrustOrderBillListApi([FromBody] JObject sMainSub)
|
{
|
LogService.Write("开始同步");
|
try
|
{
|
var model = sMainSub["model"].ToString();
|
var entry = sMainSub["model"]["HENTRY"].ToString();
|
var ppbomModel = sMainSub["ppbomModel"].ToString();
|
var ppbomEntry = sMainSub["ppbomModel"]["HENTRY"].ToString();
|
model = "[" + model.ToString() + "]";
|
ppbomModel = "[" + ppbomModel.ToString() + "]";
|
LogService.Write(model);
|
LogService.Write(entry);
|
LogService.Write(ppbomModel);
|
LogService.Write(ppbomEntry);
|
SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
|
ListModels oListModels = new ListModels();
|
|
List<ClsWW_EntrustOrderBillMain_1> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsWW_EntrustOrderBillMain_1>>(model);
|
List<ClsWW_EntrustOrderBillMainSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsWW_EntrustOrderBillMainSub>>(entry);
|
|
|
List<ClsWW_PPBomBill> ppbomMainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsWW_PPBomBill>>(ppbomModel);
|
List<ClsWW_PPBomBillSubERP> ppbomSubList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsWW_PPBomBillSubERP>>(ppbomEntry);
|
// 添加空值检查
|
if (mainList == null || mainList.Count == 0)
|
{
|
throw new Exception("主表数据反序列化失败");
|
}
|
if (ppbomMainList == null || ppbomMainList.Count == 0)
|
{
|
throw new Exception("用料主表数据反序列化失败");
|
}
|
|
LogService.Write($"mainList 是否为空: {mainList == null}");
|
LogService.Write($"mainList 数量: {mainList?.Count ?? 0}");
|
LogService.Write($"ppbomMainList 是否为空: {ppbomMainList == null}");
|
LogService.Write($"ppbomMainList 数量: {ppbomMainList?.Count ?? 0}");
|
string sql = string.Empty;
|
LogService.Write(mainList);
|
LogService.Write(subList);
|
//保存
|
oCN.BeginTran();
|
sql = $"delete from WW_EntrustOrderBillMain where HInterID = {mainList[0].HInterID}";
|
LogService.Write($"Hinter ID为{mainList[0].HInterID}");
|
oCN.RunProc(sql);
|
sql = $"delete from WW_EntrustOrderBillSub where HInterID= {mainList[0].HInterID}";
|
oCN.RunProc(sql);
|
|
//委外用料清单
|
sql = $"delete from WW_PPBomBillMain where HInterID = {mainList[0].HInterID}";
|
LogService.Write($"Hinter ID为{mainList[0].HInterID}");
|
oCN.RunProc(sql);
|
sql = $"delete from WW_PPBomBillSub where HInterID= {mainList[0].HInterID}";
|
oCN.RunProc(sql);
|
|
oCN.RunProc($@"insert into WW_EntrustOrderBillMain
|
(HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate
|
,HBillNo,HBillStatus
|
,HAddress,HSSID,HSSDate,HSupID,HCurID
|
,HExRate,HEmpID,HManagerID,HDeptID,HExplanation,HRemark,HInnerBillNo
|
,HMaker,HMakeDate,HChecker,HCheckDate
|
,HUpDater,HUpDateDate,HDeleteMan,HDeleteDate
|
,HERPInterID,HERPBillType,HSUBORGID)
|
values({mainList[0].HInterID},'{mainList[0].HYear}','{mainList[0].HPeriod}','{mainList[0].HBillType}','{mainList[0].HBillSubType}','{mainList[0].HDate}','{mainList[0].HBillNo}'
|
,'{mainList[0].HBillStatus}','{mainList[0].HAddress}','{mainList[0].HSSID}','{mainList[0].HSSDate}',{mainList[0].HSupID},'{mainList[0].HCurID}',
|
'{mainList[0].HExRate}','{mainList[0].HEmpID}','{mainList[0].HManagerID}','{mainList[0].HDeptID}','{mainList[0].HExplanation}','{mainList[0].HRemark}','{mainList[0].HInnerBillNo}','{mainList[0].HMaker}','{mainList[0].HMakeDate}'
|
,'{mainList[0].HChecker}','{mainList[0].HCheckDate}','{mainList[0].HUpDater}','{mainList[0].HUpDateDate}','{mainList[0].HDeleteMan}','{mainList[0].HDeleteDate}','{mainList[0].HERPInterID}','{mainList[0].HERPBillType}','{mainList[0].HSUBORGID}'
|
|
)", ref DBUtility.ClsPub.sExeReturnInfo);
|
LogService.Write("主表插入成功");
|
foreach (var oSub in subList)
|
{
|
//新增子表:
|
oCN.RunProc($@" insert into WW_EntrustOrderBillSub
|
(HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice,HTaxPrice,HDiscountRate,HRelTaxPrice
|
,HMoney,HTaxRate,HTaxMoney,HLineTotal,HlineTotalBB,HDate,HInStockQty,HInvoiceQty
|
,HSeOrderBillNo,HSeOrderInterID,HSeOrderEntryID
|
,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType
|
,HRelationQty,HBatChNo,HAuxPropID,HMTONo,HPlanMode,HRemark
|
,HERPInterID,HERPEntryID,HBomID,HWhID,HSPID
|
,HPOORderBillNo,HPOOrderSEQ
|
)
|
values({oSub.HInterID},'{oSub.HEntryID}','{oSub.HMaterID}','{oSub.HUnitID}','{oSub.HQty}',{subList[0].HPrice},'{oSub.HTaxPrice}',
|
{oSub.HDiscountRate},'{oSub.HRelTaxPrice}','{oSub.HMoney}','{oSub.HTaxRate}','{oSub.HTaxMoney}',{subList[0].HLineTotal },'{oSub.HlineTotalBB}','{oSub.HDate}','{oSub.HInStockQty}','{oSub.HInvoiceQty}'
|
,'{oSub.HSeOrderBillNo}','{oSub.HSeOrderInterID}','{oSub.HSeOrderEntryID}','{oSub.HSourceInterID}','{oSub.HSourceEntryID}','{oSub.HSourceBillNo}','{oSub.HSourceBillType}','{oSub.HRelationQty}','{oSub.HBatChNo}','{oSub.HAuxPropID}','{oSub.HMTONo}','{oSub.HPlanMode}','{oSub.HRemark}',
|
{oSub.HERPInterID},'{oSub.HERPEntryID}','{oSub.HBomID}','{oSub.HWhID}',{subList[0].HSPID },'{oSub.HPOORderBillNo}','{oSub.HPOOrderSEQ}'
|
)", ref DBUtility.ClsPub.sExeReturnInfo);
|
}
|
LogService.Write("子表插入成功");
|
|
//委外用料清单插入
|
oCN.RunProc($@"insert into WW_PPBomBillMain
|
(HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate
|
,HBillNo,HBillStatus,HICMOInterID,HICMOEntryID,HSUBBILLNO,HSUBREQENTRYSEQ
|
,HMaterID,HUnitID,HQty,HSupID,HDEPTID,HPOOrderBillNo,HPOOrderSeq
|
,HMaker,HMakeDate,HChecker,HCheckDate,HUpDater,HUpDateDate
|
,HSeOrderBillNo,HSeOrderInterID,HSeOrderEntryID,HSeOrderSEQ
|
,HPRDORGID,HENTRUSTORGID,HPARENTOWNERID,HPARENTOWNERTYPEID
|
,HERPInterID,HERPBillType,HSETTLEORGID,HREQSRC)
|
values({ppbomMainList[0].HInterID},'{ppbomMainList[0].HYear}','{ppbomMainList[0].HPeriod}','{ppbomMainList[0].HBillType}','{ppbomMainList[0].HBillSubType}','{ppbomMainList[0].HDate}','{ppbomMainList[0].HBillNo}'
|
,'{ppbomMainList[0].HBillStatus}','{ppbomMainList[0].HICMOInterID}','{ppbomMainList[0].HICMOEntryID}','{ppbomMainList[0].HSUBBILLNO}','{ppbomMainList[0].HSUBREQENTRYSEQ}','{ppbomMainList[0].HMaterID}',{ppbomMainList[0].HUnitID},'{ppbomMainList[0].HQty}','{ppbomMainList[0].HSupID}','{ppbomMainList[0].HDeptID}',
|
'{ppbomMainList[0].HPOOrderBillNo}','{ppbomMainList[0].HPOOrderSeq}','{ppbomMainList[0].HMaker}','{ppbomMainList[0].HMakeDate}','{ppbomMainList[0].HChecker}','{ppbomMainList[0].HCheckDate}','{ppbomMainList[0].HUpDater}','{ppbomMainList[0].HUpDateDate}','{ppbomMainList[0].HSeOrderBillNo}','{ppbomMainList[0].HSeOrderInterID}','{ppbomMainList[0].HSeOrderEntryID}','{ppbomMainList[0].HSeOrderSEQ}'
|
,'{ppbomMainList[0].HPRDORGID}','{ppbomMainList[0].HENTRUSTORGID}','{ppbomMainList[0].HPARENTOWNERID}'
|
,'{ppbomMainList[0].HPARENTOWNERTYPEID}','{ppbomMainList[0].HERPInterID}','{ppbomMainList[0].HERPBillType}','{ppbomMainList[0].HSETTLEORGID}','{ppbomMainList[0].HREQSRC}'
|
|
)", ref DBUtility.ClsPub.sExeReturnInfo);
|
LogService.Write("委外清单主表插入成功");
|
|
foreach (var oSub in ppbomSubList)
|
{
|
|
//新增子表:
|
oCN.RunProc($@" insert into WW_PPBomBillSub
|
(HInterID,HEntryID,HMaterID,HUnitID,HQty,HQtyMust,HWHID,HRemark
|
,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType
|
,HICMOInterID,HICMOEntryID,HICMOBillNo
|
,HCHILDSUPPLYORGID,HSUPPLYORGID,HENTRUSTPICKORGID,HSRCTRANSORGID,HGROUPBYOWNERID,HOWNERID,HOWNERTYPEID
|
,HRelationQty,HMoveStockQty,HAuxPropID,HBatchNO,HMTONo,HQtyScrap,HERPInterID,HERPEntryID
|
,HBackRelationQty
|
,HPROCESSID,HBASEUNITID,HPROJECTNO,HOPERID,HSEQ
|
,HSTOCKSTATUSID,HRESERVETYPE
|
)
|
values({oSub.HInterID},'{oSub.HEntryID}','{oSub.HMaterID}','{oSub.HUnitID}','{oSub.HQty}',{oSub.HQtyMust},'{oSub.HWHID}',
|
'{oSub.HRemark}','{oSub.HSourceInterID}','{oSub.HSourceEntryID}','{oSub.HSourceBillNo}','{oSub.HSourceBillType}',{oSub.HICMOInterID },'{oSub.HICMOEntryID}','{oSub.HICMOBillNo}','{oSub.HCHILDSUPPLYORGID}','{oSub.HSUPPLYORGID}'
|
,'{oSub.HENTRUSTPICKORGID}','{oSub.HSRCTRANSORGID}','{oSub.HGROUPBYOWNERID}','{oSub.HOWNERID}','{oSub.HOWNERTYPEID}','{oSub.HRelationQty}','{oSub.HMoveStockQty}','{oSub.HAuxPropID}','{oSub.HBatChNo}','{oSub.HMTONo}','{oSub.HQtyScrap}',
|
{oSub.HERPInterID},'{oSub.HERPEntryID}','{oSub.HBackRelationQty}','{oSub.HPROCESSID}',{oSub.HBASEUNITID },'{oSub.HPROJECTNO}','{oSub.HOPERID}','{oSub.HSEQ}','{oSub.HSTOCKSTATUSID}','{oSub.HRESERVETYPE}'
|
)", ref DBUtility.ClsPub.sExeReturnInfo);
|
}
|
LogService.Write("子表插入成功");
|
|
|
|
|
oCN.Commit();
|
|
|
|
|
|
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "保存成功!";
|
objJsonResult.data = 1;
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
LogService.Write("异常信息:" + e.ToString());
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "保存失败!" + e.ToString();
|
objJsonResult.data = 1;
|
return objJsonResult;
|
}
|
}
|
#endregion
|
}
|
}
|