You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2267 lines
96 KiB
C#
2267 lines
96 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using DSWeb.MvcShipping.Comm.Cookie;
|
|
using DSWeb.MvcShipping.Helper;
|
|
using DSWeb.MvcShipping.Models.MsOpLetter;
|
|
using DSWeb.Areas.MvcShipping.DAL;
|
|
using HcUtility.Comm;
|
|
using HcUtility.Core;
|
|
using DSWeb.Areas.TruckMng.Models.MsWlBs;
|
|
using DSWeb.MvcShipping.Models.MsOpSeae;
|
|
using DSWeb.MvcShipping.Models.MsOpAire;
|
|
using DSWeb.Areas.TruckMng.DAL.MsRptPcHeadEdit;
|
|
using DSWeb.MvcShipping.DAL.MsSysBillNoSet;
|
|
using DSWeb.EntityDA;
|
|
using DSWeb.Areas.Dispatch.Helper;
|
|
using System.Collections.Generic;
|
|
using DSWeb.MvcShipping.DAL.MsSysParamSet;
|
|
using System.Text;
|
|
using System.Data;
|
|
using DSWeb.Areas.CommMng.DAL;
|
|
using DSWeb.Areas.RptMng.Comm;
|
|
using DSWeb.Areas.CommMng.Models;
|
|
using DSWeb.MvcShipping.DAL.MsOpSeaeDAL;
|
|
|
|
namespace DSWeb.MvcShipping.Controllers
|
|
{
|
|
|
|
[JsonRequestBehavior]
|
|
public class MsOpLetterController : Controller
|
|
{
|
|
|
|
public ActionResult Index()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult PcLSEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult YardEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult TruckEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult TruckView()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult TruckLSEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult TruckFeeIndex()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult SurEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult ChangeEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult HistryYardIndex()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult HistryTruckIndex()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult TruckLSEdit2()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
public ContentResult GetListData(int start, int limit, string sort, string condition)
|
|
{
|
|
var dataList = MsOpLetterDAL.GetDataList(condition);
|
|
var list = dataList.Skip(start).Take(limit);
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
public ContentResult GetData(string condition)
|
|
{
|
|
MsOpLetter head = null;
|
|
var list = MsOpLetterDAL.GetDataList(condition);
|
|
if (list.Count > 0)
|
|
head = list[0];
|
|
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetYardData(string condition)
|
|
{
|
|
MsOpLetterYard head = null;
|
|
var list = MsOpLetterDAL.GetYardList(condition);
|
|
if (list.Count > 0)
|
|
head = list[0];
|
|
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetTruckList(string condition)
|
|
{
|
|
var dataList = MsOpLetterDAL.GetTruckList(condition);
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetTruckData(string condition)
|
|
{
|
|
MsOpLetterTruck head = null;
|
|
var list = MsOpLetterDAL.GetTruckList(condition);
|
|
if (list.Count > 0)
|
|
head = list[0];
|
|
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetSurData(string condition)
|
|
{
|
|
MsOpLetterSur head = null;
|
|
var list = MsOpLetterDAL.GetSurList(condition);
|
|
if (list.Count > 0)
|
|
head = list[0];
|
|
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetChangeData(string condition)
|
|
{
|
|
MsOpLetterChange head = null;
|
|
var list = MsOpLetterDAL.GetChangeList(condition);
|
|
if (list.Count > 0)
|
|
head = list[0];
|
|
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
|
|
public ContentResult BsTruckListData(int start, int limit, string condition, string sort)
|
|
{
|
|
|
|
var strSql = new StringBuilder();
|
|
|
|
strSql.Append("SELECT ");
|
|
strSql.Append("t.LE_ID,t.BSNO,t.TRUCK,t.CTNS,t.YARD,t.YARDATTN,t.YARDTEL,t.INPUTTIME,t.FACTRYNAME,t.FACTRYTIME,t.FACTRYATTN,t.FACTRYTEL,");
|
|
strSql.Append("t.FACTRYADDR,t.RETURNYARD,t.RETURNATTN,t.RETURNTEL,t.TRUCKDATE,t.TRUCKFEE,t.OTHERFEE,t.PAYTYPE,t.REMARK,t.TRUCKDETAIL,t.RETRUNYARDTIME,");
|
|
strSql.Append("t.CLOSINGDATE,t.TEAMTYPE,t.ISTEAMSTATUS,t.INPUTBY,t.TRUCKSTATUS,t.CARGODATE,t.KGS,b.VESSEL,b.VOYNO,b.MBLNO,t.ISFEE");
|
|
strSql.Append(",(SELECT top 1 showname from [user] where GID=t.INPUTBY) INPUTBYREF");
|
|
strSql.Append(",B.BSNO,b.MBLNO,B.CUSTOMERNAME, B.CUSTNO, B.CNTRTOTAL, B.HBLNO,B.VESSEL, B.VOYNO, B.SALE, B.OP, B.DOC");
|
|
strSql.Append(",case B.FEESTATUS when 1 then '已锁定' else '未锁定' end as FEESTATUSREF");
|
|
strSql.Append(",B.PORTDISCHARGE,B.ACCDATE,B.CARRIER, B.BSSOURCE");
|
|
strSql.Append(" from op_letter_truck t ");
|
|
strSql.Append(" left join op_letter L on (L.LE_ID=t.LE_ID) ");
|
|
strSql.Append(" left join op_seae B on (B.BSNO=L.BSNO) ");
|
|
|
|
if (!string.IsNullOrEmpty(condition))
|
|
{
|
|
strSql.Append(" Where " + condition);
|
|
}
|
|
var sortstring = DatasetSort.Getsortstring(sort);
|
|
if (!string.IsNullOrEmpty(sortstring))
|
|
{
|
|
strSql.Append(" order by " + sortstring);
|
|
}
|
|
else
|
|
{
|
|
|
|
strSql.Append(" order by B.ETD DESC");
|
|
|
|
}
|
|
|
|
var dbparams = new List<CustomDbParamter>();
|
|
|
|
var paramps_sSQL = new CustomDbParamter();
|
|
paramps_sSQL.ParameterName = "@sSQL";
|
|
paramps_sSQL.DbType = DbType.String;
|
|
paramps_sSQL.Direction = ParameterDirection.Input;
|
|
paramps_sSQL.Value = strSql.ToString();
|
|
dbparams.Add(paramps_sSQL);
|
|
|
|
|
|
|
|
var dbRptResult = PubSysDAL.GetMsSqlPrcDataSet("sMsExesqlQry", dbparams, "Result_Set");
|
|
var json = RptHelper.GetRptJsonResult(start, limit, dbRptResult, "Result_Set", true);
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
|
}
|
|
|
|
public ContentResult BsYardListData(int start, int limit, string condition, string sort)
|
|
{
|
|
|
|
var strSql = new StringBuilder();
|
|
|
|
strSql.Append("SELECT ");
|
|
strSql.Append("Y.LE_ID,Y.MBLNO,Y.PORTDISCHARGE,Y.VESSELVOYNO,Y.ETD,Y.PKC,Y.CNTR,Y.DESCRIPTION,Y.YARD,Y.Address,Y.Tel,Y.YARD2,Y.Address2,Y.Tel2,Y.TiXiangTime,Y.RuHuoTime,");
|
|
strSql.Append("Y.DRQ,Y.CLOSEDOCDATE,Y.ExportCustoms,Y.CustomsCode,Y.DeclarationCode,Y.REMARK,Y.CLOSINGDATE,Y.DOC,Y.CHIEF,Y.CHIEF2,Y.DOCTEL,Y.DOCFAX,Y.DOCEMAIL,Y.CLOSEVGMDATE");
|
|
strSql.Append(",B.BSNO,B.CUSTOMERNAME, B.CUSTNO, B.CNTRTOTAL, B.HBLNO,B.VESSEL, B.VOYNO, B.SALE, B.OP, B.DOC");
|
|
strSql.Append(",case B.FEESTATUS when 1 then '已锁定' else '未锁定' end as FEESTATUSREF");
|
|
strSql.Append(",B.PORTDISCHARGE,B.ACCDATE,B.CARRIER, B.BSSOURCE");
|
|
strSql.Append(" from op_letter_yard Y ");
|
|
strSql.Append(" left join op_letter L on (L.LE_ID=Y.LE_ID) ");
|
|
strSql.Append(" left join op_seae B on (B.BSNO=L.BSNO) ");
|
|
|
|
if (!string.IsNullOrEmpty(condition))
|
|
{
|
|
strSql.Append(" Where " + condition);
|
|
}
|
|
var sortstring = DatasetSort.Getsortstring(sort);
|
|
if (!string.IsNullOrEmpty(sortstring))
|
|
{
|
|
strSql.Append(" order by " + sortstring);
|
|
}
|
|
else
|
|
{
|
|
|
|
strSql.Append(" order by B.ETD DESC");
|
|
|
|
}
|
|
|
|
var dbparams = new List<CustomDbParamter>();
|
|
|
|
var paramps_sSQL = new CustomDbParamter();
|
|
paramps_sSQL.ParameterName = "@sSQL";
|
|
paramps_sSQL.DbType = DbType.String;
|
|
paramps_sSQL.Direction = ParameterDirection.Input;
|
|
paramps_sSQL.Value = strSql.ToString();
|
|
dbparams.Add(paramps_sSQL);
|
|
|
|
|
|
|
|
var dbRptResult = PubSysDAL.GetMsSqlPrcDataSet("sMsExesqlQry", dbparams, "Result_Set");
|
|
var json = RptHelper.GetRptJsonResult(start, limit, dbRptResult, "Result_Set", true);
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
|
}
|
|
|
|
public ContentResult SaveYard(string opstatus, string data, string body)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterYard>(body);
|
|
var le_id = "";
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "入货通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
bodyData.LE_ID = le_id;
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
if (bodyData.ETD == "") bodyData.ETD = null;
|
|
if (bodyData.DRQ == "") bodyData.DRQ = null;
|
|
if (bodyData.CLOSEDOCDATE == "") bodyData.CLOSEDOCDATE = null;
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
if (bodyData.CLOSEVGMDATE == "") bodyData.CLOSEVGMDATE = null;
|
|
if (bodyData.TiXiangTime == "") bodyData.TiXiangTime = null;
|
|
if (bodyData.RuHuoTime == "") bodyData.RuHuoTime = null;
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
result = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
MsOpStatusNewDAL mdal = new MsOpStatusNewDAL();
|
|
string uname = CookieConfig.GetCookie_UserName(Request);
|
|
mdal.UpdateMainStatus(BSNO, 1, uname);
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
public ContentResult SendToTxxp(string bsno,string carrier)
|
|
{
|
|
|
|
var result = MsOpLetterDAL.SendToTxxp(bsno,Convert.ToString(Session["COMPANYID"]));
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = result.Data
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult SaveTruck(string opstatus, string data, string body, string detail)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodydetailData = JsonConvert.Deserialize<List<MsOpLetterTruckDetail>>(detail);
|
|
|
|
var le_id = "";
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
|
|
if (bodyData.TRUCKFEE == "") bodyData.TRUCKFEE = null;
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
result = modb.Save(bodyData);
|
|
if (result.Success) {
|
|
MsOpLetterDAL.SaveTruckDetail(bodyData, bodydetailData);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
public ContentResult GetLetterDetailList(string condition)
|
|
{
|
|
var dataList = MsOpLetterDAL.GetLetterDetailList(condition);
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
public ContentResult GetLetterCtnList(string condition)
|
|
{
|
|
var dataList = MsOpLetterDAL.GetLetterCtnList(condition);
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult SaveBLTruck(string opstatus, string data, string body, string ctn)
|
|
{
|
|
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodyctnData = JsonConvert.Deserialize<List<MsOpLetterTruckCtn>>(ctn);
|
|
var le_id = "";
|
|
|
|
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
bodyData.TRUCK = headData.HEAD_TO;
|
|
bodyData.BSNO = headData.BSNO;
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
|
|
|
|
var IsSave = MsOpLetterDAL.IsSaveTruckCtn(bodyData, bodyctnData);
|
|
if (IsSave.Success == false)
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = IsSave.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
result = modb.Save(bodyData);
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctnData);
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
string sql_update = "UPDATE [op_task] SET [TASKTITLE]='箱型箱量:" + bodyData.CTNS + "|重量:" + Convert.ToString(bodyData.KGS) + "|工厂:" + bodyData.FACTRYNAME + " ' ";
|
|
if (bodyData.FACTRYTIME != "") sql_update = sql_update + ",TASKBEGINDATE='" + bodyData.FACTRYTIME + "'";
|
|
sql_update = sql_update + " WHERE TASKNO='" + le_id + "'";
|
|
bool blZ = T_ALL_DA.GetExecuteSqlCommand(sql_update);
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetTruckData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
public ContentResult SubmitPcBLTruck(string opstatus, string data, string body, string ctn)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodyctnData = JsonConvert.Deserialize<List<MsOpLetterTruckCtn>>(ctn);
|
|
var le_id = "";
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
bodyData.TRUCK = headData.HEAD_TO;
|
|
bodyData.BSNO = headData.BSNO;
|
|
// bodyData.TRUCKSTATUS = "提交派车";
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
|
|
var IsSave = MsOpLetterDAL.IsSaveTruckCtn(bodyData, bodyctnData);
|
|
if (IsSave.Success == false)
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = IsSave.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
result = modb.Save(bodyData);
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctnData);
|
|
if (result.Success)
|
|
{
|
|
|
|
result = MsOpLetterDAL.CreateTruckTask(bodyData, Convert.ToString(Session["SHOWNAME"]));
|
|
|
|
//T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
//var BLCOUNT = T_ALL_DA.GetStrSQL("BLCOUNT", "select COUNT(*) BLCOUNT from op_task where TASKNO='" + le_id + "'");
|
|
//if (BLCOUNT == "0")
|
|
//{
|
|
// string sql_pre = "INSERT INTO [op_task] (GID,[TASKNO] ,[PTASKNO],[TASKTYPE],[TASKSOURCE],[TASKSTATUS],[TASKTITLE] "
|
|
// + ",[CREATEUSER] ,[CREATETIME] ,[TASKBEGINDATE] ,[COMPLETETYPE] ,[COMPLETETIME] ,[KPI],[MBLNO],[FILENO],[MAILNO],[FILEPATH],[ISPUBLIC],[OP],[BSNO],ISCOMPLETE)"
|
|
// + " SELECT NEWID(),'" + le_id + "' as [任务编号],null as [上级任务号], '待派车' as [任务类型], '操作' as [任务来源], '未开始' as [任务状态], '箱型箱量:" + bodyData.CTNS + "|重量:" + Convert.ToString(bodyData.KGS) + "|工厂:" + bodyData.FACTRYNAME + " ' as [任务说明],"
|
|
// + "'" + Convert.ToString(Session["SHOWNAME"]) + "' as [发起人],GETDATE() as [录入日期],'" + bodyData.FACTRYTIME + "' as[任务开始时间], '手动' as [完成方式],null as [完成时间] ,null as [KPI值] , '" + bodyData.MBLNO + "' as [提单号], "
|
|
// + " null as [文件编号], '' as [邮件编号], '' as [电子档案路径], 1 as 是否公共,'' as 客服员,'" + bodyData.BSNO + "' as 编号,0";
|
|
// bool bl = T_ALL_DA.GetExecuteSqlCommand(sql_pre);
|
|
//}
|
|
//else {
|
|
// string sql_pre = "update [op_task] set [TASKTITLE]='箱型箱量:" + bodyData.CTNS + "|重量:" + Convert.ToString(bodyData.KGS) + "|工厂:" + bodyData.FACTRYNAME + " ', "
|
|
// + "TASKBEGINDATE='" + bodyData.FACTRYTIME + "',[TASKTYPE]='待派车(重新提交)' where TASKNO='" + le_id + "'";
|
|
// bool bl = T_ALL_DA.GetExecuteSqlCommand(sql_pre);
|
|
|
|
//}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetTruckData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
public ContentResult CancelSubmitPcBLTruck(string opstatus, string data, string body, string ctn)
|
|
{
|
|
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodyctnData = JsonConvert.Deserialize<List<MsOpLetterTruckCtn>>(ctn);
|
|
var le_id = "";
|
|
var oplettertruck = MsOpLetterDAL.GetTruckData("t.le_id='" + bodyData.LE_ID + "'");
|
|
if (oplettertruck.TRUCKSTATUS != "提交派车") {
|
|
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message ="当前状态不允许撤销提交,请调度驳回派车单!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
|
|
}
|
|
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
oplettertruck.DbOperationType = DbOperationType.DbotUpd;
|
|
oplettertruck.ModelUIStatus = "E";
|
|
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
oplettertruck.TRUCKSTATUS = "待派车";
|
|
if (oplettertruck.CLOSINGDATE == "") oplettertruck.CLOSINGDATE = null;
|
|
|
|
if (oplettertruck.OTHERFEE == "" || oplettertruck.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
result = modb.Save(oplettertruck);
|
|
if (result.Success)
|
|
{
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
|
string sql_pre = "update [op_task] set [TASKTITLE]='箱型箱量:" + bodyData.CTNS + "|重量:" + Convert.ToString(bodyData.KGS) + "|工厂:" + bodyData.FACTRYNAME + " ', "
|
|
+ "TASKBEGINDATE='" + bodyData.FACTRYTIME + "',[TASKTYPE]='待派车(重新提交)' where TASKNO='" + le_id + "'";
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(sql_pre);
|
|
}
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetTruckData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
public ContentResult SubmitFenPcBLTruck(string data, string body, string ctn)
|
|
{
|
|
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodyctnData = JsonConvert.Deserialize<List<MsOpLetterTruckCtn>>(ctn);
|
|
var bodyctn1 = new List<MsOpLetterTruckCtn>();
|
|
var ctnstr = "";
|
|
decimal kgs = 0;
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
if (bodyctnData != null)
|
|
{
|
|
foreach (var enumValue in bodyctnData)
|
|
{
|
|
MsOpLetterTruckCtn Data = new MsOpLetterTruckCtn();
|
|
Data.CTN_ID = enumValue.CTN_ID;
|
|
Data.CTNALL = enumValue.CTNALL;
|
|
Data.LE_ID = headData.LE_ID;
|
|
Data.CTNNUM = enumValue.CTNNUM-enumValue.FENCTNNUM;
|
|
Data.KGS = enumValue.KGS - enumValue.FENKGS;
|
|
if (ctnstr == "") ctnstr = Data.CTNALL + "*" + Data.CTNNUM;
|
|
else ctnstr = ctnstr+" "+ Data.CTNALL + "*" + Data.CTNNUM;
|
|
kgs = kgs + Data.KGS;
|
|
bodyctn1.Add(Data);
|
|
|
|
}
|
|
}
|
|
bodyData.CTNS = ctnstr;
|
|
bodyData.KGS = kgs.ToString();
|
|
var ble_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
if (result.Success == true)
|
|
{
|
|
result = modb.Save(bodyData);
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctn1);
|
|
string sql_update = "UPDATE [op_task] SET [TASKTITLE]='箱型箱量:" + bodyData.CTNS + "|重量:" + Convert.ToString(bodyData.KGS) + "|工厂:" + bodyData.FACTRYNAME + " ' ";
|
|
sql_update = sql_update + " WHERE TASKNO='" + ble_id + "'";
|
|
bool blZ = T_ALL_DA.GetExecuteSqlCommand(sql_update);
|
|
|
|
|
|
|
|
var le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
var bodyctn2 = new List<MsOpLetterTruckCtn>();
|
|
ctnstr = "";
|
|
kgs = 0;
|
|
if (bodyctnData != null)
|
|
{
|
|
foreach (var enumValue in bodyctnData)
|
|
{
|
|
MsOpLetterTruckCtn Data = new MsOpLetterTruckCtn();
|
|
Data.CTN_ID = enumValue.CTN_ID;
|
|
Data.CTNALL = enumValue.CTNALL;
|
|
Data.LE_ID ="*";
|
|
Data.CTNNUM = enumValue.FENCTNNUM;
|
|
Data.KGS =enumValue.FENKGS;
|
|
if (ctnstr == "") ctnstr = Data.CTNALL + "*" + Data.CTNNUM;
|
|
else ctnstr = ctnstr + " " + Data.CTNALL + "*" + Data.CTNNUM;
|
|
kgs = kgs + Data.KGS;
|
|
bodyctn2.Add(Data);
|
|
|
|
}
|
|
}
|
|
bodyData.CTNS = ctnstr;
|
|
bodyData.KGS = kgs.ToString();
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
|
|
modb = new ModelObjectDB();
|
|
result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
result = modb.Save(bodyData);
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctn2);
|
|
if (result.Success)
|
|
{
|
|
|
|
string sql_pre = "INSERT INTO [op_task] (GID,[TASKNO] ,[PTASKNO],[TASKTYPE],[TASKSOURCE],[TASKSTATUS],[TASKTITLE] "
|
|
+ ",[CREATEUSER] ,[CREATETIME] ,[TASKBEGINDATE] ,[COMPLETETYPE] ,[COMPLETETIME] ,[KPI],[MBLNO],[FILENO],[MAILNO],[FILEPATH],[ISPUBLIC],[OP],[BSNO],ISCOMPLETE)"
|
|
+ " SELECT NEWID(),'" + le_id + "' as [任务编号],null as [上级任务号], '待派车' as [任务类型], '操作' as [任务来源], '未开始' as [任务状态], '箱型箱量:" + bodyData.CTNS + "|重量:" + Convert.ToString(bodyData.KGS) + "|工厂:" + bodyData.FACTRYNAME + " ' as [任务说明],"
|
|
+ "'" + Convert.ToString(Session["SHOWNAME"]) + "' as [发起人],GETDATE() as [录入日期], '"+ bodyData.FACTRYTIME + "' as[任务开始时间], '手动' as [完成方式],null as [完成时间] ,null as [KPI值] , '" + bodyData.MBLNO + "' as [提单号], "
|
|
+ " null as [文件编号], '' as [邮件编号], '' as [电子档案路径], 1 as 是否公共,'' as 客服员,'" + bodyData.BSNO + "' as 编号,0";
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(sql_pre);
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetTruckData("LE_ID='" + ble_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public ContentResult PcBLTruck(string data, string body,string ctn)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodyctnData = JsonConvert.Deserialize<List<MsOpLetterTruckCtn>>(ctn);
|
|
var le_id = bodyData.LE_ID;
|
|
|
|
|
|
//DBResult result = null;
|
|
|
|
//if (bodyData.TRUCKFEE != "0")
|
|
// result= MsOpLetterDAL.CreateFeeBl(bodyData, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]));
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
var userid = Convert.ToString(Session["USERID"]);
|
|
var username = Convert.ToString(Session["SHOWNAME"]);
|
|
if (userid == "") userid = CookieConfig.GetCookie_UserId(Request);
|
|
if (username == "") username = CookieConfig.GetCookie_UserName(Request);
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
|
|
bodyData.TRUCK = headData.HEAD_TO;
|
|
bodyData.BSNO = headData.BSNO;
|
|
bodyData.TRUCKSTATUS = "派车中";
|
|
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
bodyData.INPUTBY = userid;
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
result = modb.Save(bodyData);
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctnData);
|
|
if (result.Success)
|
|
{
|
|
if (bodyData.TRUCKFEE != "0")
|
|
result = MsOpLetterDAL.CreateFeeBl(bodyData, userid, username);
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
string sql_pre = " update op_task set [TASKDESCRIP]='车队:" + bodyData.TRUCK + "',OP='" + username + "',ISPUBLIC=0,TASKTYPE='派车中',ISCOMPLETE=1,COMPLETETIME=GETDATE() where TASKNO='" + le_id + "'";
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(sql_pre);
|
|
string sql_pre2 = " update op_letter_truck set TRUCKSTATUS='派车中' where LE_ID='" + le_id + "'";
|
|
bool bl2 = T_ALL_DA.GetExecuteSqlCommand(sql_pre2);
|
|
|
|
#region 派车消息
|
|
string msg = "";
|
|
bool rtn = DispatchHelper.DispacthMessage(le_id, out msg);
|
|
if (!rtn)
|
|
{
|
|
return new ContentResult() { Content = JsonConvert.Serialize(new { Success = false, Message = msg }) };
|
|
}
|
|
#endregion
|
|
}
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "",
|
|
Data = MsOpLetterDAL.GetTruckData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
public ContentResult CancelPcBLTruck(string data, string body, string ctn)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodyctnData = JsonConvert.Deserialize<List<MsOpLetterTruckCtn>>(ctn);
|
|
var le_id = bodyData.LE_ID;
|
|
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
|
|
bodyData.TRUCK = headData.HEAD_TO;
|
|
bodyData.BSNO = headData.BSNO;
|
|
bodyData.TRUCKSTATUS = "提交派车";
|
|
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
bodyData.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
result = modb.Save(bodyData);
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctnData);
|
|
if (result.Success)
|
|
{
|
|
//if (bodyData.TRUCKFEE == "1")
|
|
result = MsOpLetterDAL.DeleteFeeBl(bodyData);
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
string sql_pre = " update op_task set [TASKDESCRIP]='车队:" + bodyData.TRUCK + "',OP='',ISPUBLIC=1,TASKTYPE='待派车',ISCOMPLETE=0,COMPLETETIME=null where TASKNO='" + le_id + "'";
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(sql_pre);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "",
|
|
Data = MsOpLetterDAL.GetTruckData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
public ContentResult DeleteLetterDetail(string data)
|
|
{
|
|
var head = JsonConvert.Deserialize<MsOpLetterTruckDetail>(data);
|
|
DBResult result = MsOpLetterDAL.DeleteTruckDetail(head, CookieConfig.GetCookie_UserId(Request));
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
public ContentResult DeleteLetterCtn(string data)
|
|
{
|
|
var head = JsonConvert.Deserialize<MsOpLetterTruckCtn>(data);
|
|
DBResult result = MsOpLetterDAL.DeleteTruckCtn(head, CookieConfig.GetCookie_UserId(Request));
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
|
|
public ContentResult FdBLTruck(string data, string body,string ctn)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var bodyctnData = JsonConvert.Deserialize<List<MsOpLetterTruckCtn>>(ctn);
|
|
var le_id = bodyData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
var userid = Convert.ToString(Session["USERID"]);
|
|
var username = Convert.ToString(Session["SHOWNAME"]);
|
|
if (userid == "") userid = CookieConfig.GetCookie_UserId(Request);
|
|
if (username == "") userid = CookieConfig.GetCookie_UserName(Request);
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
bodyData.TRUCK = headData.HEAD_TO;
|
|
bodyData.BSNO = headData.BSNO;
|
|
bodyData.TRUCKSTATUS = "已发单";
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
bodyData.INPUTBY = userid;
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
result = modb.Save(bodyData);
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctnData);
|
|
if (result.Success)
|
|
{
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
string sql_pre = " update op_task set OP='" + username + "',ISPUBLIC=0,TASKTYPE='派车已发单' where TASKNO='" + le_id + "'";
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(sql_pre);
|
|
string msg = "";
|
|
bool rtn = DispatchHelper.SendDispacthMessage(le_id, out msg);
|
|
if (!rtn)
|
|
{
|
|
return new ContentResult() { Content = JsonConvert.Serialize(new { Success = false, Message = msg }) };
|
|
}
|
|
}
|
|
}
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "",
|
|
Data = MsOpLetterDAL.GetTruckData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public ContentResult SaveLSTruck(string opstatus, string data, string body, string oplb)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsWlPcHead_WFSDEdit>(body);
|
|
var le_id = "";
|
|
var BillNo = "";
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.RefBillNose = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='陆运'", Convert.ToString(Session["COMPANYID"]));
|
|
billnoset.BILLTYPE = "0111";
|
|
BillNo = MsSysBillNoSetDAL.GetBillNo(billnoset, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM")); //获取合同号
|
|
bodyData.BillNo = BillNo;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.ModelUIStatus = "I";
|
|
bodyData.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
bodyData.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
bodyData.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
bodyData.OrgName = CookieConfig.GetCookie_OrgName(Request);
|
|
bodyData.LrDate = DateTime.Now.ToString();
|
|
//bodyData.ExpDate = DateTime.Now.ToString("yyyy-MM-dd");
|
|
bodyData.gId = "PC_" + Guid.NewGuid().ToString("N").ToUpper();
|
|
bodyData.PGid = bodyData.gId;
|
|
if (string.IsNullOrEmpty(bodyData.GOODSCOUNT)) bodyData.GOODSCOUNT = "0";
|
|
if (string.IsNullOrEmpty(bodyData.CBM)) bodyData.CBM = "0";
|
|
if (string.IsNullOrEmpty(bodyData.Ton)) bodyData.Ton = "0";
|
|
if (string.IsNullOrEmpty(bodyData.ContainerQty)) bodyData.ContainerQty = "1";
|
|
|
|
|
|
//bodyData.MblNo =
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
BillNo = bodyData.BillNo;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
BillNo = bodyData.BillNo;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
bodyData.F_CustomerName = headData.HEAD_TO;
|
|
bodyData.RefBillNo = headData.BSNO;
|
|
if (oplb == "海运出口" || oplb == "空运出口")
|
|
{
|
|
bodyData.DstArea = bodyData.CustName;
|
|
bodyData.DetiNation = bodyData.FactoryAddr;
|
|
}
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
result = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsRptPcHeadEditDAL.GetWFSDData("BillNo='" + BillNo + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
public ContentResult SaveLSCtnTruck(string data, string body, string oplb)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsWlPcHead_WFSDEdit>(body);
|
|
var ctnList = MsOpSeaeDAL.GetBodyList("BSNO='" + headData.BSNO + "'");
|
|
|
|
var first = true;
|
|
var le_id = "";
|
|
var BillNo = "";
|
|
DBResult result = null;
|
|
foreach (var ctn in ctnList) {
|
|
if (first)
|
|
{
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
bodyData.ContainerType = ctn.CTNALL;
|
|
bodyData.ContainerNo = ctn.CNTRNO;
|
|
bodyData.SealNo = ctn.SEALNO;
|
|
bodyData.ContainerQty = "1";
|
|
bodyData.GOODSCOUNT = ctn.PKGS.ToString();
|
|
bodyData.Ton = ctn.KGS.ToString();
|
|
bodyData.CBM = ctn.CBM.ToString();
|
|
if (string.IsNullOrEmpty(bodyData.GOODSCOUNT)) bodyData.GOODSCOUNT = "0";
|
|
if (string.IsNullOrEmpty(bodyData.CBM)) bodyData.CBM = "0";
|
|
if (string.IsNullOrEmpty(bodyData.Ton)) bodyData.Ton = "0";
|
|
if (string.IsNullOrEmpty(bodyData.ContainerQty)) bodyData.ContainerQty = "0";
|
|
first = false;
|
|
}
|
|
else {
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.RefBillNose = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='陆运'", Convert.ToString(Session["COMPANYID"]));
|
|
billnoset.BILLTYPE = "0111";
|
|
BillNo = MsSysBillNoSetDAL.GetBillNo(billnoset, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM")); //获取合同号
|
|
bodyData.BillNo = BillNo;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.ModelUIStatus = "I";
|
|
bodyData.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
bodyData.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
bodyData.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
bodyData.OrgName = CookieConfig.GetCookie_OrgName(Request);
|
|
bodyData.LrDate = DateTime.Now.ToString();
|
|
//bodyData.ExpDate = DateTime.Now.ToString("yyyy-MM-dd");
|
|
bodyData.gId = "PC_" + Guid.NewGuid().ToString("N").ToUpper();
|
|
bodyData.PGid = bodyData.gId;
|
|
bodyData.ContainerType = ctn.CTNALL;
|
|
bodyData.ContainerNo = ctn.CNTRNO;
|
|
bodyData.SealNo = ctn.SEALNO;
|
|
bodyData.ContainerQty = "1";
|
|
bodyData.GOODSCOUNT = ctn.PKGS.ToString();
|
|
bodyData.Ton = ctn.KGS.ToString();
|
|
bodyData.CBM = ctn.CBM.ToString();
|
|
if (string.IsNullOrEmpty(bodyData.GOODSCOUNT)) bodyData.GOODSCOUNT = "0";
|
|
if (string.IsNullOrEmpty(bodyData.CBM)) bodyData.CBM = "0";
|
|
if (string.IsNullOrEmpty(bodyData.Ton)) bodyData.Ton = "0";
|
|
if (string.IsNullOrEmpty(bodyData.ContainerQty)) bodyData.ContainerQty = "0";
|
|
|
|
}
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
bodyData.F_CustomerName = headData.HEAD_TO;
|
|
bodyData.RefBillNo = headData.BSNO;
|
|
if (oplb == "海运出口" || oplb == "空运出口")
|
|
{
|
|
bodyData.DstArea = bodyData.CustName;
|
|
bodyData.DetiNation = bodyData.FactoryAddr;
|
|
}
|
|
|
|
var modb = new ModelObjectDB();
|
|
result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
result = modb.Save(bodyData);
|
|
}
|
|
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
public ContentResult DeleteTruckFeeLink(string bsno,string le_id,string data)
|
|
{
|
|
|
|
var result = MsOpLetterDAL.DeleteTruckFeeLink(bsno,le_id,data);
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
// Data = MsChFeeDAL.GetDataList(headData.BillNo, Convert.ToString(Session["USERID"]), CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_OrgCode(Request))
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
public ContentResult UpdateTruckFeeLink(string bsno, string le_id, string data)
|
|
{
|
|
|
|
var result = MsOpLetterDAL.UpdateTruckFeeLink(bsno, le_id, data);
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
// Data = MsChFeeDAL.GetDataList(headData.BillNo, Convert.ToString(Session["USERID"]), CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_OrgCode(Request))
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
|
|
public ContentResult SavePC(string opstatus, string data, string body, string bs, string oplb = "海运出口")
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var billData = JsonConvert.Deserialize<MsOpSeae>(bs);
|
|
|
|
|
|
var le_id = "";
|
|
|
|
var head = new MsWlPcHead_ADL();
|
|
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
MsOpLetterDAL.UpdateTruckStauts(le_id, "已接单");
|
|
var modb = new ModelObjectDB();
|
|
DBResult result2 = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result2.Success == true)
|
|
{
|
|
|
|
result2 = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='陆运'", Convert.ToString(Session["COMPANYID"]));
|
|
billnoset.BILLTYPE = "0111";
|
|
var BillNo = MsSysBillNoSetDAL.GetBillNo(billnoset, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM")); //获取合同号
|
|
|
|
head.BillNo = BillNo;
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
head.ModelUIStatus = "I";
|
|
head.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
head.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
head.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
head.OrgName = CookieConfig.GetCookie_OrgName(Request);
|
|
head.LrDate = DateTime.Now;
|
|
var ctn = bodyData.CTNS;
|
|
if (ctn.IndexOf("*") > 0)
|
|
{
|
|
head.ContainerType = ctn.Substring(0, ctn.IndexOf("*"));
|
|
try
|
|
{
|
|
head.ContainerQty = Int32.Parse(ctn.Substring(ctn.IndexOf("*") + 1));
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
head.ExpDate = DateTime.Now.ToString("yyyy-MM-dd");
|
|
head.VoyVeg = billData.VESSEL + " " + billData.VOYNO;
|
|
head.EtDate = billData.ETD;
|
|
head.MblNo = billData.MBLNO;
|
|
head.YardName = bodyData.YARD;
|
|
head.RtnYardName = bodyData.RETURNYARD;
|
|
head.FactoryAddr = bodyData.FACTRYADDR;
|
|
head.LinkMan = bodyData.FACTRYATTN;
|
|
head.LinkTel = bodyData.FACTRYTEL;
|
|
head.CustomerName = billData.CUSTOMERNAME;
|
|
head.RefBillNo = billData.BSNO;
|
|
head.RefBillNoSe = le_id;
|
|
//head.MblNoSe = oplb;
|
|
head.MblNoSe = billData.MBLNO;
|
|
head.BsType = oplb;
|
|
|
|
head.CBM = "0";
|
|
head.GOODSCOUNT = "0";
|
|
head.DGTYPE = "0";
|
|
head.PGID = head.GId;
|
|
|
|
var modb2 = new ModelObjectDB();
|
|
DBResult result = modb2.Save(head);
|
|
DBResult resultCost = new DBResult{ Success = result.Success, Message = "" };
|
|
string custoername = head.CustomerName;
|
|
var para = MsSysParamSetDAL.GetData("PARAMNAME='CUSTOMERNAME'");
|
|
if (para.PARAMVALUE != "")
|
|
custoername = para.PARAMVALUE;
|
|
#region 生成陆运费
|
|
if ((result.Success == true) && (bodyData.TRUCKFEE != "0"))
|
|
{
|
|
CostModel cm = new CostModel();
|
|
cm.BSNO = head.GId;
|
|
cm.FeeValue = Convert.ToSingle(bodyData.TRUCKFEE);
|
|
cm.FeeName = "陆运费";
|
|
cm.FeeType = "1";
|
|
cm.CustomerName = custoername;
|
|
cm.CustomerType = "委托单位";
|
|
cm.Remark = "海运出口派车单自动生成陆运费用";
|
|
resultCost = MsOpLetterDAL.CreateCost(cm, CookieConfig.GetCookie_UserId(Request));
|
|
|
|
var defcustname = "";
|
|
var TRUCKCREATECRFEE = MsSysParamSetDAL.GetData("PARAMNAME='TRUCKCREATECRFEE'");
|
|
if (TRUCKCREATECRFEE.PARAMVALUE == "1")
|
|
{
|
|
|
|
var TRUCKCREATECRFEECUST = MsSysParamSetDAL.GetData("PARAMNAME='TRUCKCREATECRFEECUST'");
|
|
defcustname = TRUCKCREATECRFEECUST.PARAMVALUE;
|
|
|
|
CostModel cm2 = new CostModel();
|
|
cm2.BSNO = headData.BSNO;
|
|
cm2.FeeValue = Convert.ToSingle(bodyData.TRUCKFEE);
|
|
cm2.FeeName = "陆运费";
|
|
cm2.FeeType = "2";
|
|
cm2.CustomerName = defcustname;
|
|
cm2.CustomerType = "";
|
|
cm2.Remark = "派车单自动生成陆运费用";
|
|
resultCost = MsOpLetterDAL.CreateCost(cm2, CookieConfig.GetCookie_UserId(Request));
|
|
|
|
}
|
|
|
|
}
|
|
#endregion
|
|
if (resultCost.Success == true)
|
|
{
|
|
result.Success = true;
|
|
result.Message = "生成成功";
|
|
}
|
|
else
|
|
{
|
|
result.Success = false;
|
|
result.Message = "生成过程发生错误";
|
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
public ContentResult SavePCQDLH(string opstatus, string data, string body, string bs, string oplb = "海运出口")
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var billData = JsonConvert.Deserialize<MsOpSeae>(bs);
|
|
|
|
|
|
var le_id = "";
|
|
|
|
var head = new MsWlPcHead_ADL();
|
|
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
MsOpLetterDAL.UpdateTruckStauts(le_id, "已接单");
|
|
var modb = new ModelObjectDB();
|
|
DBResult result2 = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result2.Success == true)
|
|
{
|
|
|
|
result2 = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='陆运'", Convert.ToString(Session["COMPANYID"]));
|
|
billnoset.BILLTYPE = "0111";
|
|
var BillNo = MsSysBillNoSetDAL.GetBillNo(billnoset, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM")); //获取合同号
|
|
|
|
head.BillNo = BillNo;
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
head.ModelUIStatus = "I";
|
|
head.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
head.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
head.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
head.OrgName = CookieConfig.GetCookie_OrgName(Request);
|
|
head.LrDate = DateTime.Now;
|
|
var ctn = bodyData.CTNS;
|
|
if (ctn.IndexOf("*") > 0)
|
|
{
|
|
head.ContainerType = ctn.Substring(0, ctn.IndexOf("*"));
|
|
try
|
|
{
|
|
head.ContainerQty = Int32.Parse(ctn.Substring(ctn.IndexOf("*") + 1));
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
head.ExpDate = DateTime.Now.ToString("yyyy-MM-dd");
|
|
head.VoyVeg = billData.VESSEL + " " + billData.VOYNO;
|
|
head.EtDate = billData.ETD;
|
|
head.MblNo = billData.MBLNO;
|
|
head.YardName = bodyData.YARD;
|
|
head.RtnYardName = bodyData.RETURNYARD;
|
|
head.FactoryAddr = bodyData.FACTRYADDR;
|
|
head.LinkMan = bodyData.FACTRYATTN;
|
|
head.LinkTel = bodyData.FACTRYTEL;
|
|
head.CustomerName = billData.CUSTOMERNAME;
|
|
head.RefBillNo = billData.BSNO;
|
|
head.RefBillNoSe = le_id;
|
|
//head.MblNoSe = oplb;
|
|
head.MblNoSe = billData.CUSTNO;
|
|
head.BsType = oplb;
|
|
head.ArriveDate = bodyData.TRUCKDATE;
|
|
head.LoadPlace = bodyData.FACTRYADDR;
|
|
head.DetiNationSe = bodyData.RETURNYARD;
|
|
head.ContainerNoSe = bodyData.FACTRYNAME;
|
|
head.ChangedReson = bodyData.TRUCKDETAIL;
|
|
head.BLTYPE = "派车主票";
|
|
|
|
head.CBM = "0";
|
|
head.GOODSCOUNT = "0";
|
|
head.DGTYPE = "0";
|
|
head.PGID = head.GId;
|
|
|
|
var modb2 = new ModelObjectDB();
|
|
DBResult result = modb2.Save(head);
|
|
DBResult resultCost = new DBResult { Success = result.Success, Message = "" };
|
|
string custoername = head.CustomerName;
|
|
var para = MsSysParamSetDAL.GetData("PARAMNAME='CUSTOMERNAME'");
|
|
if (para.PARAMVALUE != "")
|
|
custoername = para.PARAMVALUE;
|
|
#region 生成陆运费
|
|
if ((result.Success == true) && (bodyData.TRUCKFEE != "0"))
|
|
{
|
|
//CostModel cm = new CostModel();
|
|
//cm.BSNO = head.GId;
|
|
//cm.FeeValue = Convert.ToSingle(bodyData.TRUCKFEE);
|
|
//cm.FeeName = "陆运费";
|
|
//cm.FeeType = "1";
|
|
//cm.CustomerName = custoername;
|
|
//cm.CustomerType = "委托单位";
|
|
//cm.Remark = "海运出口派车单自动生成陆运费用";
|
|
//resultCost = MsOpLetterDAL.CreateCost(cm, CookieConfig.GetCookie_UserId(Request));
|
|
|
|
//var defcustname = "";
|
|
//var TRUCKCREATECRFEE = MsSysParamSetDAL.GetData("PARAMNAME='TRUCKCREATECRFEE'");
|
|
//if (TRUCKCREATECRFEE.PARAMVALUE == "1")
|
|
//{
|
|
|
|
// var TRUCKCREATECRFEECUST = MsSysParamSetDAL.GetData("PARAMNAME='TRUCKCREATECRFEECUST'");
|
|
// defcustname = TRUCKCREATECRFEECUST.PARAMVALUE;
|
|
|
|
// CostModel cm2 = new CostModel();
|
|
// cm2.BSNO = headData.BSNO;
|
|
// cm2.FeeValue = Convert.ToSingle(bodyData.TRUCKFEE);
|
|
// cm2.FeeName = "陆运费";
|
|
// cm2.FeeType = "2";
|
|
// cm2.CustomerName = defcustname;
|
|
// cm2.CustomerType = "";
|
|
// cm2.Remark = "派车单自动生成陆运费用";
|
|
// resultCost = MsOpLetterDAL.CreateCost(cm2, CookieConfig.GetCookie_UserId(Request));
|
|
|
|
//}
|
|
|
|
}
|
|
#endregion
|
|
if (resultCost.Success == true)
|
|
{
|
|
result.Success = true;
|
|
result.Message = "生成成功";
|
|
}
|
|
else
|
|
{
|
|
result.Success = false;
|
|
result.Message = "生成过程发生错误";
|
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
public ContentResult SaveAirPC(string opstatus, string data, string body, string bs, string oplb = "空运出口")
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var billData = JsonConvert.Deserialize<MsOpAire>(bs);
|
|
|
|
|
|
var le_id = "";
|
|
|
|
var head = new MsWlPcHead_ADL();
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
MsOpLetterDAL.UpdateTruckStauts(le_id, "已接单");
|
|
var modb = new ModelObjectDB();
|
|
DBResult result2 = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result2.Success == true)
|
|
{
|
|
|
|
result2 = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='陆运'", Convert.ToString(Session["COMPANYID"]));
|
|
billnoset.BILLTYPE = "0111";
|
|
var BillNo = MsSysBillNoSetDAL.GetBillNo(billnoset, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM")); //获取合同号
|
|
head.BillNo = BillNo;
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
head.ModelUIStatus = "I";
|
|
head.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
head.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
head.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
head.OrgName = CookieConfig.GetCookie_OrgName(Request);
|
|
head.LrDate = DateTime.Now;
|
|
var ctn = bodyData.CTNS;
|
|
if (ctn.IndexOf("*") > 0)
|
|
{
|
|
head.ContainerType = ctn.Substring(0, ctn.IndexOf("*"));
|
|
try
|
|
{
|
|
head.ContainerQty = Int32.Parse(ctn.Substring(ctn.IndexOf("*") + 1));
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
head.ExpDate = DateTime.Now.ToString("yyyy-MM-dd");
|
|
head.VoyVeg = billData.VESSEL;
|
|
head.EtDate = billData.ETD;
|
|
head.MblNo = billData.MBLNO;
|
|
head.YardName = bodyData.YARD;
|
|
head.RtnYardName = bodyData.RETURNYARD;
|
|
head.FactoryAddr = bodyData.FACTRYADDR;
|
|
head.LinkMan = bodyData.FACTRYATTN;
|
|
head.LinkTel = bodyData.FACTRYTEL;
|
|
head.CustomerName = billData.CUSTOMERNAME;
|
|
head.RefBillNo = billData.BSNO;
|
|
head.RefBillNoSe = le_id;
|
|
head.MblNoSe = oplb;
|
|
|
|
var modb2 = new ModelObjectDB();
|
|
DBResult result = modb2.Save(head);
|
|
if (result.Success == true)
|
|
{
|
|
result.Success = true;
|
|
result.Message = "生成成功";
|
|
}
|
|
else
|
|
{
|
|
result.Success = false;
|
|
result.Message = "生成过程发生错误";
|
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
public ContentResult SavePC_SH(string opstatus, string data, string body, string bs, string oplb = "海运出口")
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var billData = JsonConvert.Deserialize<MsOpSeae>(bs);
|
|
|
|
var le_id = "";
|
|
|
|
var head = new MsWlPcHead_WFSDEdit();
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
if (bodyData.OTHERFEE == ""|| bodyData.OTHERFEE ==null) bodyData.OTHERFEE = "0";
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
MsOpLetterDAL.UpdateTruckStauts(le_id, "已接单");
|
|
var modb = new ModelObjectDB();
|
|
DBResult result2 = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result2.Success == true)
|
|
{
|
|
|
|
result2 = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='陆运'", Convert.ToString(Session["COMPANYID"]));
|
|
billnoset.BILLTYPE = "0111";
|
|
var BillNo = MsSysBillNoSetDAL.GetBillNo(billnoset, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM")); //获取合同号
|
|
head.BillNo = BillNo;
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
head.ModelUIStatus = "I";
|
|
head.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
head.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
head.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
head.OrgName = CookieConfig.GetCookie_OrgName(Request);
|
|
head.LrDate = DateTime.Now.ToString();
|
|
head.PcBillType = "1";//0集运 1散货派车单
|
|
head.gId = "PC_" + Guid.NewGuid().ToString("N").ToUpper();
|
|
var ctn = bodyData.CTNS;
|
|
if (ctn.IndexOf("*") > 0)
|
|
{
|
|
//head.ContainerType = ctn.Substring(0, ctn.IndexOf("*"));
|
|
try
|
|
{
|
|
head.ContainerQty = ctn.Substring(ctn.IndexOf("*") + 1);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
head.ExpDate = DateTime.Now.ToString("yyyy-MM-dd");
|
|
head.VoyVeg = billData.VESSEL + " " + billData.VOYNO;
|
|
head.EtDate = billData.ETD;
|
|
head.MblNo = billData.MBLNO;
|
|
//head.YardName = bodyData.YARD;
|
|
//head.RtnYardName = bodyData.RETURNYARD;
|
|
//head.FactoryAddr = bodyData.FACTRYADDR;
|
|
head.LinkMan = bodyData.FACTRYATTN;
|
|
//head.LinkTel = bodyData.FACTRYTEL;
|
|
//head.RefBillNo = le_id;
|
|
head.CustomerName = billData.CUSTOMERNAME;
|
|
|
|
head.ContainerQty = billData.PKGS.ToString();//件数
|
|
head.Ton = billData.KGS.ToString();//重量
|
|
head.LoadCount = billData.CBM.ToString();//尺码
|
|
|
|
head.RefBillNo = billData.BSNO;
|
|
head.RefBillNose = le_id;
|
|
head.MblNoSe = oplb;
|
|
|
|
head.LoadPlace = bodyData.FACTRYNAME;
|
|
head.DstArea = bodyData.YARD;
|
|
var modb2 = new ModelObjectDB();
|
|
DBResult result = modb2.Save(head);
|
|
if (result.Success == true)
|
|
{
|
|
result.Success = true;
|
|
result.Message = "生成成功";
|
|
}
|
|
else
|
|
{
|
|
result.Success = false;
|
|
result.Message = "生成过程发生错误";
|
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public ContentResult SaveAirPC_SH(string opstatus, string data, string body, string bs, string oplb = "空运出口")
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(body);
|
|
var billData = JsonConvert.Deserialize<MsOpAire>(bs);
|
|
|
|
var le_id = "";
|
|
|
|
var head = new MsWlPcHead_WFSDEdit();
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "派车通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
bodyData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
if (bodyData.OTHERFEE == "" || bodyData.OTHERFEE == null) bodyData.OTHERFEE = "0";
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
MsOpLetterDAL.UpdateTruckStauts(le_id, "已接单");
|
|
var modb = new ModelObjectDB();
|
|
DBResult result2 = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result2.Success == true)
|
|
{
|
|
|
|
result2 = modb.Save(bodyData);
|
|
}
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='陆运'", Convert.ToString(Session["COMPANYID"]));
|
|
billnoset.BILLTYPE = "0111";
|
|
var BillNo = MsSysBillNoSetDAL.GetBillNo(billnoset, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM")); //获取合同号
|
|
|
|
head.BillNo = BillNo;
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
head.ModelUIStatus = "I";
|
|
head.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
head.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
head.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
head.OrgName = CookieConfig.GetCookie_OrgName(Request);
|
|
head.LrDate = DateTime.Now.ToString();
|
|
head.PcBillType = "1";//0集运 1散货派车单
|
|
head.gId = "PC_" + Guid.NewGuid().ToString("N").ToUpper();
|
|
var ctn = bodyData.CTNS;
|
|
if (ctn.IndexOf("*") > 0)
|
|
{
|
|
//head.ContainerType = ctn.Substring(0, ctn.IndexOf("*"));
|
|
try
|
|
{
|
|
head.ContainerQty = ctn.Substring(ctn.IndexOf("*") + 1);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
head.ExpDate = DateTime.Now.ToString("yyyy-MM-dd");
|
|
head.VoyVeg = billData.VESSEL;
|
|
head.EtDate = billData.ETD;
|
|
head.MblNo = billData.MBLNO;
|
|
//head.YardName = bodyData.YARD;
|
|
//head.RtnYardName = bodyData.RETURNYARD;
|
|
//head.FactoryAddr = bodyData.FACTRYADDR;
|
|
head.LinkMan = bodyData.FACTRYATTN;
|
|
//head.LinkTel = bodyData.FACTRYTEL;
|
|
//head.RefBillNo = le_id;
|
|
head.CustomerName = billData.CUSTOMERNAME;
|
|
|
|
head.ContainerQty = billData.PKGS.ToString();//件数
|
|
head.Ton = billData.KGS.ToString();//重量
|
|
head.LoadCount = billData.CBM.ToString();//尺码
|
|
|
|
head.RefBillNo = billData.BSNO;
|
|
head.RefBillNose = le_id;
|
|
head.MblNoSe = oplb;
|
|
|
|
head.LoadPlace = bodyData.FACTRYNAME;
|
|
head.DstArea = bodyData.YARD;
|
|
var modb2 = new ModelObjectDB();
|
|
DBResult result = modb2.Save(head);
|
|
if (result.Success == true)
|
|
{
|
|
result.Success = true;
|
|
result.Message = "生成成功";
|
|
}
|
|
else
|
|
{
|
|
result.Success = false;
|
|
result.Message = "生成过程发生错误";
|
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
public ContentResult SaveSur(string opstatus, string data, string body)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterSur>(body);
|
|
var le_id = "";
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "电放保函";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
result = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
public ContentResult SaveChange(string opstatus, string data, string body)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
var bodyData = JsonConvert.Deserialize<MsOpLetterChange>(body);
|
|
var le_id = "";
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
le_id = Guid.NewGuid().ToString();
|
|
headData.LE_ID = le_id;
|
|
bodyData.LE_ID = le_id;
|
|
headData.LETTERNAME = "更改通知";
|
|
headData.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
bodyData.DbOperationType = DbOperationType.DbotUpd;
|
|
bodyData.ModelUIStatus = "E";
|
|
|
|
}
|
|
else
|
|
{
|
|
le_id = headData.LE_ID;
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
bodyData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
headData.UpdateTime = DateTime.Now.ToString();
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
result = modb.Save(bodyData);
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsOpLetterDAL.GetData("LE_ID='" + le_id + "'")
|
|
};
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
public ContentResult CreateLetterList(string data, string type)
|
|
{
|
|
var result = new DBResult();
|
|
var headList = JsonConvert.Deserialize<List<MsOpSeae>>(data);
|
|
foreach (var head in headList)
|
|
{
|
|
|
|
var list = MsOpLetterDAL.GetDataList("BSNO='" + head.BSNO + "' AND LETTERNAME='" + type + "'");
|
|
if (list.Count > 0)
|
|
{
|
|
|
|
}
|
|
else
|
|
{
|
|
|
|
var opletter = new MsOpLetter();
|
|
opletter.HEAD_TO = head.CUSTOMERNAME;
|
|
opletter.BSNO = head.BSNO;
|
|
var contactlist = BasicDataRefDAL.GetInfoClientContactList("ISOPERATOR = 1 and LINKID in (select gid from[info_client] where SHORTNAME = '" + head.CUSTOMERNAME + "')");
|
|
if (contactlist != null && contactlist.Count != 0)
|
|
{
|
|
opletter.HEAD_ATTN = contactlist[0].SHOWNAME;
|
|
opletter.HEAD_ATTNTEL = contactlist[0].TEL;
|
|
opletter.HEAD_ATTNFAX = contactlist[0].FAX;
|
|
}
|
|
var userlist = BasicDataRefDAL.GetUserLinkRefList("u.GID='" + Convert.ToString(Session["USERID"]) + "'", Convert.ToString(Session["COMPANYID"]));
|
|
if (userlist != null && userlist.Count != 0)
|
|
{
|
|
opletter.HEAD_FMTEL = userlist[0].Tel;
|
|
opletter.HEAD_FMFAX = userlist[0].Fax;
|
|
opletter.HEAD_FMEMAIL = userlist[0].Email;
|
|
}
|
|
|
|
opletter.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
var le_id = Guid.NewGuid().ToString();
|
|
opletter.LE_ID = le_id;
|
|
opletter.LETTERNAME = type;
|
|
opletter.INPUTTIME = DateTime.Now.ToShortDateString();
|
|
opletter.DbOperationType = DbOperationType.DbotIns;
|
|
opletter.UpdateTime = DateTime.Now.ToString();
|
|
var modb = new ModelObjectDB();
|
|
result = modb.Save(opletter);
|
|
if (result.Success)
|
|
{
|
|
if (type == "入货通知")
|
|
{
|
|
var bodyData = new MsOpLetterYard();
|
|
bodyData.LE_ID = opletter.LE_ID;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.VESSELVOYNO = head.VESSEL + " " + head.VOYNO;
|
|
bodyData.PKC = head.PKGS + head.KINDPKGS + "|" + head.KGS + "KGS|" + head.CBM + "CBM";
|
|
bodyData.YARD = head.YARD;
|
|
bodyData.YARD2 = head.YARD;
|
|
bodyData.CHIEF = head.YARDATTN;
|
|
bodyData.Tel = head.YARDTEL;
|
|
bodyData.CHIEF2 = head.YARDATTN;
|
|
bodyData.Tel2 = head.YARDTEL;
|
|
bodyData.CNTR = head.CNTRTOTAL;
|
|
if (!string.IsNullOrEmpty(head.YARD))
|
|
{
|
|
var custlist = BasicDataRefDAL.GetCustomYardRefList("SHORTNAME='" + head.YARD + "'");
|
|
if (custlist != null && custlist.Count != 0)
|
|
{
|
|
bodyData.Address = custlist[0].ADDR;
|
|
bodyData.Address2 = custlist[0].ADDR;
|
|
|
|
}
|
|
|
|
}
|
|
bodyData.MBLNO = head.MBLNO;
|
|
bodyData.PORTDISCHARGE = head.PORTDISCHARGE;
|
|
bodyData.ETD = head.ETD;
|
|
bodyData.DESCRIPTION = head.DESCRIPTION;
|
|
bodyData.CLOSEDOCDATE = head.CLOSEDOCDATE;
|
|
bodyData.CLOSINGDATE = head.CLOSINGDATE;
|
|
bodyData.DOC = head.DOC;
|
|
if (!string.IsNullOrEmpty(head.DOC))
|
|
{
|
|
var doclist = BasicDataRefDAL.GetUserLinkRefList("u.SHOWNAME='" + bodyData.DOC + "'", Convert.ToString(Session["COMPANYID"]));
|
|
if (doclist != null && doclist.Count != 0)
|
|
{
|
|
bodyData.DOCTEL = doclist[0].Tel;
|
|
bodyData.DOCFAX = doclist[0].Fax;
|
|
bodyData.DOCEMAIL = doclist[0].Email;
|
|
}
|
|
}
|
|
|
|
if (bodyData.ETD == "") bodyData.ETD = null;
|
|
if (bodyData.DRQ == "") bodyData.DRQ = null;
|
|
if (bodyData.CLOSEDOCDATE == "") bodyData.CLOSEDOCDATE = null;
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
if (bodyData.CLOSEVGMDATE == "") bodyData.CLOSEVGMDATE = null;
|
|
if (bodyData.TiXiangTime == "") bodyData.TiXiangTime = null;
|
|
if (bodyData.RuHuoTime == "") bodyData.RuHuoTime = null;
|
|
result = modb.Save(bodyData);
|
|
}
|
|
else if (type == "电放保函")
|
|
{
|
|
var bodyData = new MsOpLetterSur();
|
|
bodyData.LE_ID = opletter.LE_ID;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
bodyData.MBLNO = head.MBLNO;
|
|
bodyData.PORTDISCHARGE = head.PORTDISCHARGE;
|
|
bodyData.PORTLOAD = head.PORTLOAD;
|
|
bodyData.CONSIGNEE = head.CONSIGNEE;
|
|
bodyData.VESSELVOYNO = head.VESSEL + " " + head.VOYNO;
|
|
|
|
result = modb.Save(bodyData);
|
|
|
|
}
|
|
else if (type == "派车通知")
|
|
{
|
|
var bodyData = new MsOpLetterTruck();
|
|
bodyData.LE_ID = opletter.LE_ID;
|
|
bodyData.DbOperationType = DbOperationType.DbotIns;
|
|
bodyData.YARD = head.YARD;
|
|
bodyData.CTNS = head.CNTRTOTAL;
|
|
bodyData.RETURNYARD = head.YARD;
|
|
bodyData.TRUCKSTATUS = "待派车";
|
|
bodyData.KGS = Convert.ToString(Convert.ToDecimal(head.KGS) / 1000);
|
|
bodyData.MBLNO = head.MBLNO;
|
|
bodyData.CLOSINGDATE = head.CLOSINGDATE;
|
|
|
|
var yardcontactlist = BasicDataRefDAL.GetInfoClientContactList("ISOPERATOR = 1 and LINKID in (select gid from[info_client] where SHORTNAME = '" + head.YARD + "')");
|
|
if (yardcontactlist != null && yardcontactlist.Count != 0)
|
|
{
|
|
bodyData.YARDATTN = yardcontactlist[0].SHOWNAME;
|
|
bodyData.YARDTEL = yardcontactlist[0].TEL;
|
|
bodyData.RETURNATTN = yardcontactlist[0].SHOWNAME;
|
|
bodyData.RETURNTEL = yardcontactlist[0].TEL;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (bodyData.CLOSINGDATE == "") bodyData.CLOSINGDATE = null;
|
|
result = modb.Save(bodyData);
|
|
var opseaectnsum = MsOpSeaeDAL.GetBodyListSum("BSNO='" + head.BSNO + "'");
|
|
var bodyctn1 = new List<MsOpLetterTruckCtn>();
|
|
foreach (var ctn in opseaectnsum)
|
|
{
|
|
MsOpLetterTruckCtn Data = new MsOpLetterTruckCtn();
|
|
Data.CTN_ID = ctn.CTN_ID;
|
|
Data.CTNALL = ctn.CTNALL;
|
|
Data.LE_ID = opletter.LE_ID;
|
|
Data.CTNNUM = ctn.CTNNUM;
|
|
Data.KGS = ctn.KGS;
|
|
bodyctn1.Add(Data);
|
|
|
|
}
|
|
MsOpLetterDAL.SaveTruckCtn(bodyData.LE_ID, bodyctn1);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
|
|
public ContentResult Delete(string data)
|
|
{
|
|
var head = JsonConvert.Deserialize<MsOpLetter>(data);
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Delete(head);
|
|
if (result.Success == true) { MsOpLetterDAL.DeleteDetail(head); }
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
public ContentResult DeleteLS(string data)
|
|
{
|
|
var head = JsonConvert.Deserialize<MsWlPcHead_WFSDEdit>(data);
|
|
var isfee = MsOpLetterDAL.GetFeeCount(head.gId);
|
|
if (isfee)
|
|
{
|
|
var jsonRespose = new JsonResponse { Success = false, Message = "此票业务存在费用,请先删除费用才能删除此票业务!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
else
|
|
{
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Delete(head);
|
|
if (result.Success == true) { MsOpLetterDAL.DeletePc(head.RefBillNose); }
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|