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.
DS7/DSWeb/Areas/MvcShipping/Controllers/MsOpLetterController.cs

2075 lines
88 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 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)
{
var headData = JsonConvert.Deserialize<MsOpLetter>(data);
var bodyData = JsonConvert.Deserialize<MsOpLetterTruck>(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();
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);
}
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 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, 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, 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, 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, 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, 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, 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 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, 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 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, 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) };
}
}
}
}