using DBUtility;
using Model;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Windows.Forms;
using WebAPI.Models;
namespace WebAPI.Controllers.品质管理.产线返修平台
{
public class Sc_SourceLineRepairBillController : ApiController
{
public DBUtility.ClsPub.Enum_BillStatus BillStatus;//单据状态(新增,修改,浏览,更新单价,变更)
private json objJsonResult = new json();
public DataSet ds = new DataSet();
public SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
public DAL.ClsSc_SourceLineRepairBill BillOld = new DAL.ClsSc_SourceLineRepairBill();
string user_LongShan = "";
string HName_LongShan = "";
#region 产线质检平台 保存
///
/// 新增单据-保存按钮
///参数:string sql。
///返回值:object。
///
[Route("Sc_SourceLineRepairBillSub/AddSourceLineRepairBill")]
[HttpPost]
public object AddSourceLineRepairBill([FromBody] JObject sMainSub)
{
try
{
//获取参数
var _value = sMainSub["sMainSub"].ToString();
string msg1 = _value.ToString();
string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
string msg2 = sArray[0].ToString(); //表头数据
string msg3 = sArray[1].ToString();
string msg4 = sArray[2].ToString();
string user = sArray[3].ToString(); //操作用户的用户名
string HComputerName = SystemInformation.ComputerName; //设备名称
////判断是否有新增权限
//if (!DBUtility.ClsPub.Security_Log("Sc_ICMOBillQualityStatus_Tmp_Edit", 1, false, user))
//{
// objJsonResult.code = "0";
// objJsonResult.count = 0;
// objJsonResult.Message = "无新增权限!";
// objJsonResult.data = null;
// return objJsonResult;
//}
msg2 = "[" + msg2.ToString() + "]";
List mainList = Newtonsoft.Json.JsonConvert.DeserializeObject>(msg2);
BillOld.omodel = mainList[0];
msg3 = "[" + msg3.ToString() + "]";
List subList = Newtonsoft.Json.JsonConvert.DeserializeObject>(msg3);
BillOld.DetailColl = subList;
//msg4 = "[" + msg4.ToString() + "]";
List subMaterList = Newtonsoft.Json.JsonConvert.DeserializeObject> (msg4);
BillOld.DetailMaterColl = subMaterList;
if (!BillOld.AddBill(ref DBUtility.ClsPub.sExeReturnInfo))
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "Exception!";
objJsonResult.data = null;
return objJsonResult;
}
objJsonResult.code = "1";
objJsonResult.count = 1;
objJsonResult.Message = "Sucess!";
objJsonResult.data = null;
return objJsonResult;
}
catch (Exception e)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "Exception!" + e.ToString();
objJsonResult.data = null;
return objJsonResult;
}
}
#endregion
#region 产线返修平台 获取表头信息
[Route("Sc_SourceLineRepairBill/getMainInfo")]
[HttpGet]
public object getMainInfo(string Czybm, string user)
{
try
{
List