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.
3366 lines
149 KiB
C#
3366 lines
149 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using DSWeb.MvcShipping.DAL.MsSeaeOrderDAL;
|
|
using DSWeb.MvcShipping.DAL.MsOpSeaeDAL;
|
|
using DSWeb.MvcShipping.Models.MsSeaeOrder;
|
|
using DSWeb.MvcShipping.Models.MsOpSeae;
|
|
using DSWeb.MvcShipping.Models.MsOpSeai;
|
|
using DSWeb.MvcShipping.Helper;
|
|
using DSWeb.MvcShipping.Comm.Cookie;
|
|
using HcUtility.Comm;
|
|
using HcUtility.Core;
|
|
using System.Collections.Generic;
|
|
using DSWeb.Areas.CommMng.DAL;
|
|
using DSWeb.MvcShipping.DAL.MsBaseInfoDAL;
|
|
using DSWeb.MvcShipping.DAL.MsSysBillNoSet;
|
|
using DSWeb.MvcShipping.Models.MsSysBillNoSet;
|
|
using DSWeb.EntityDA;
|
|
using DSWeb.TruckMng.Helper.Repository;
|
|
using Microsoft.Practices.EnterpriseLibrary.Data;
|
|
using System.Text;
|
|
using System.Data;
|
|
using DSWeb.Areas.CommMng.Models;
|
|
using DSWeb.MvcShipping.DAL.MsInfoClient;
|
|
using DSWeb.MvcShipping.DAL.MsSysParamSet;
|
|
using DSWeb.MvcShipping.DAL.MsOpSeaiDAL;
|
|
using DSWeb.Areas.RptMng.Comm;
|
|
using DSWeb.Areas.SysMng.DAL.SysUser;
|
|
using DSWeb.Areas.Import.DAL.ReceiptDoc;
|
|
using DSWeb.Common.DB;
|
|
using DSWeb.Areas.MvcShipping.Helper;
|
|
using DSWeb.SoftMng.Model;
|
|
using System.Web.UI.WebControls;
|
|
using DSWeb.MvcShipping.DAL.ChMonthCloseDAL;
|
|
|
|
//using DSWeb.TruckMng.Comm.Cookie;
|
|
|
|
namespace DSWeb.MvcShipping.Controllers
|
|
{
|
|
[JsonRequestBehavior]
|
|
public class MsSeaeOrderController : Controller
|
|
{
|
|
|
|
public ActionResult Index()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
public ActionResult Edit()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
public ActionResult Audit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult WebAudit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult WebEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult WebBillEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult HistryFeeIndex()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
public ActionResult FeeEdit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult ModifyAudit()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
public ActionResult ReceiptEdit()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
public ContentResult GetDataList(int start, int limit, string sort, string condition)
|
|
{
|
|
var canlogin = BasicDataRefDAL.CheckLogin(Session);
|
|
if (!canlogin.Success)
|
|
{
|
|
return (ContentResult)canlogin.Data;
|
|
}
|
|
|
|
var dataList = MsSeaeOrderDAL.GetDataList(start, limit, condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
|
|
int count = MsSeaeOrderDAL.getTotalCount(condition, Comm.Cookie.CookieConfig.GetCookie_UserId(Request), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetDataListStr(string sort, string condition)
|
|
{
|
|
var dataListStr = MsSeaeOrderDAL.GetDataListStr(condition, Comm.Cookie.CookieConfig.GetCookie_UserId(Request), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = dataListStr.Message, data = dataListStr.Data });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetData(string handle, string condition)
|
|
{
|
|
MsSeaeOrder head = null;
|
|
if (handle == "edit" || handle == "copyadd")
|
|
{
|
|
head = MsSeaeOrderDAL.GetData(condition, Comm.Cookie.CookieConfig.GetCookie_UserId(Request));
|
|
|
|
}
|
|
if (head == null)
|
|
{
|
|
head = new MsSeaeOrder();
|
|
// head.OP = Convert.ToString(Session["SHOWNAME"]);
|
|
// head.DOC = Convert.ToString(Session["SHOWNAME"]);
|
|
head.INPUTBY= Convert.ToString(Session["SHOWNAME"]);
|
|
head.CUSTSERVICE = Convert.ToString(Session["SHOWNAME"]);
|
|
head.SALE = Convert.ToString(Session["SHOWNAME"]);
|
|
head.SALEDEPT = Convert.ToString(Session["DEPTNAME"]);
|
|
head.SALECORPID = Convert.ToString(Session["COMPANYID"]);
|
|
head.ISEI = "海运出口";
|
|
}
|
|
if (handle == "copyadd") {
|
|
|
|
var oldhead = head;
|
|
|
|
head.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
head.SALE = Convert.ToString(Session["SHOWNAME"]);
|
|
head.ORDNO = "";
|
|
//keyihead.ORDNO = PubSysDAL.GetBillNo("0309");
|
|
head.BSNO = "topseae" + Guid.NewGuid().ToString();
|
|
head.CUSTNO = "";
|
|
head.ORSTATUS = "9";
|
|
head.ORSTATUSREF = "录入状态";
|
|
//head.AUDITOPERATOR = "";
|
|
//head.AUDITOPERATOR2 = "";
|
|
head.AUDITDATE = null;
|
|
head.CONFIRMDATE = null;
|
|
|
|
|
|
|
|
//20220818 复制分单和分单箱信息
|
|
var cdc = new CommonDataContext();
|
|
|
|
var 原分单信息 = cdc.crm_seaeorder_fen.Where(x => x.MASTERNO == oldhead.BSNO);
|
|
if (原分单信息 != null && 原分单信息.Count() > 0) {
|
|
var _count = 0;
|
|
foreach (var fen in 原分单信息) {
|
|
var newfen = AutoMapperHelper.MapTo<crm_seaeorder_fen_md, crm_seaeorder_fen_md>(fen);
|
|
newfen.MASTERNO = head.BSNO;
|
|
newfen.BSNO = "";
|
|
_count++;
|
|
newfen.ORDNO = head.ORDNO + _count;
|
|
}
|
|
}
|
|
|
|
}
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetBodyList(string condition)
|
|
{
|
|
var dataList = MsSeaeOrderDAL.GetBodyList(condition);
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult GetFenList(string MASTERNO)
|
|
{
|
|
var dataList = MsSeaeOrderDAL.GetFenList(MASTERNO);
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult Save(string opstatus, string data, string data2, string data3, string body)
|
|
{
|
|
var canlogin = BasicDataRefDAL.CheckLogin(Session);
|
|
if (!canlogin.Success)
|
|
{
|
|
return (ContentResult)canlogin.Data;
|
|
}
|
|
|
|
var headData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
var bodyList = JsonConvert.Deserialize<List<MsSeaeOrderCtn>>(body);
|
|
var isPost = true;
|
|
var errorstr = "";
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
|
|
if (string.IsNullOrWhiteSpace(headData.BSNO)) {
|
|
headData.BSNO= "topseae" + Guid.NewGuid().ToString();
|
|
}
|
|
|
|
|
|
if (headData.MBLNO != "" && headData.MBLNO != null)
|
|
{
|
|
var ct = MsSeaeOrderDAL.GetRdCount("BSNO<>'" + headData.BSNO + "' AND MBLNO='" + headData.MBLNO + "' and ORSTATUS<>'4'");
|
|
if (ct != 0)
|
|
{
|
|
isPost = false;
|
|
errorstr = "船东单号重复";
|
|
}
|
|
}
|
|
|
|
if (string.IsNullOrWhiteSpace(headData.SALE)|| string.IsNullOrWhiteSpace(headData.ETD ))
|
|
{
|
|
isPost = false;
|
|
errorstr = "必须指定销售 和 ETD";
|
|
|
|
}
|
|
|
|
if (string.IsNullOrWhiteSpace(headData.ISEI) )
|
|
{
|
|
isPost = false;
|
|
errorstr = "进出口 选项 必须指定 海运进口或海运出口";
|
|
}
|
|
|
|
//if (!string.IsNullOrWhiteSpace( headData.BCNO ))
|
|
//{
|
|
// var condition = "BCNO like '%" + headData.BCNO + "%' AND BSNO<>'" + headData.BSNO + "' and not exists(select 1 from op_seae where bsno=crm_seaeorder.BSNO and ISCANCEL='1') ";
|
|
// var ct = MsSeaeOrderDAL.GetRdCount(condition);
|
|
// if (ct != 0)
|
|
// {
|
|
// isPost = false;
|
|
// var BC重复的记录 = MsSeaeOrderDAL.GetData(condition);
|
|
// errorstr = $"BC号重复,订单号【{BC重复的记录.ORDNO}】,操作【{BC重复的记录.OP}】,销售【{BC重复的记录.SALE}】";
|
|
// }
|
|
//}
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(headData.SALE))
|
|
{
|
|
var sale = cdc.VW_user_all.FirstOrDefault(x => x.SHOWNAME == headData.SALE);
|
|
|
|
headData.SALECORPID = sale.COMPANYID;
|
|
}
|
|
|
|
|
|
var FenList = cdc.crm_seaeorder_fen.Where(x => x.MASTERNO == headData.BSNO).ToList();
|
|
if (FenList.Count > 0) {
|
|
var _d = CanSaveFen(headData, FenList);
|
|
if (!_d.Success) {
|
|
errorstr += " " + _d.Message;
|
|
}
|
|
}
|
|
|
|
|
|
if (opstatus == "add")
|
|
{
|
|
//MsSysBillNoSetDAL.GetBillNo(billnoset, enumValue.ETD.ToString().Trim(), enumValue.ACCDATE.ToString().Trim(), "", "", enumValue.SALECORPID);
|
|
if(string.IsNullOrWhiteSpace( headData.ORDNO))
|
|
headData.ORDNO = PubSysDAL.GetBillNo("0309");
|
|
//var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='销售订舱' AND RULEBLNO='委托编号' ", headData.SALECORPID );
|
|
//headData.ORDNO = MsSysBillNoSetDAL.GetBillNo(billnoset, headData.ETD, headData.ETD, "", "", headData.SALECORPID);
|
|
headData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.BSDATE = DateTime.Now;
|
|
headData.ORSTATUS ="9";
|
|
headData.ORSTATUSREF = "录入状态";
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
var companyid = Convert.ToString(Session["COMPANYID"]);
|
|
if (!string.IsNullOrWhiteSpace(headData.SALECORPID)) {
|
|
companyid = headData.SALECORPID;
|
|
}
|
|
|
|
|
|
var nowperiod = ChMonthCloseDAL.GetData("", companyid);
|
|
|
|
|
|
if (Convert.ToDateTime(nowperiod.PERIOD + "-01") > Convert.ToDateTime(headData.ETD ))
|
|
{
|
|
|
|
//result.Success = false;
|
|
//result.Message = "已月末结转,不允许添加业务!";
|
|
|
|
var jsonRespose3 = new JsonResponse
|
|
{
|
|
Success = false,
|
|
Message = "已月末结转,不允许添加业务!",
|
|
Data = headData
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose3) };
|
|
//return result;
|
|
}
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
}
|
|
else
|
|
{
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
if (headData.ETD2 == "") headData.ETD2 = null;
|
|
//if (headData.SUBMITDATE == "") headData.SUBMITDATE = null;
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
if (headData.AUDITDATE == "") headData.AUDITDATE = null;
|
|
|
|
if (headData.PORTLOADID.Trim().Length> 5) {
|
|
isPost = false;
|
|
errorstr = "装货港代码不正确";
|
|
}
|
|
if (headData.PORTDISCHARGEID.Trim().Length > 5)
|
|
{
|
|
isPost = false;
|
|
errorstr = "卸货港代码不正确";
|
|
}
|
|
if (headData.PLACERECEIPTID.Trim().Length > 5)
|
|
{
|
|
isPost = false;
|
|
errorstr = "收货地代码不正确";
|
|
}
|
|
if (headData.PLACEDELIVERYID.Trim().Length > 5)
|
|
{
|
|
isPost = false;
|
|
errorstr = "交货地代码不正确";
|
|
}
|
|
if (headData.DESTINATIONID.Trim().Length > 5)
|
|
{
|
|
isPost = false;
|
|
errorstr = "目的地代码不正确";
|
|
}
|
|
|
|
if (headData.ETD != "" && headData.ETD !=null && headData.CUSTOMERNAME != "")// headData.STLDATE == "" &&
|
|
{
|
|
//根据客户、开船日计算账期
|
|
|
|
var _dmb = MsInfoClientDAL.GetSTLDATE(headData.CUSTOMERNAME, "海运出口", headData.ETD, headData.SALE);
|
|
headData.STLNAME = _dmb.STLNAME;
|
|
headData.STLDATE = _dmb.STLDATE;
|
|
|
|
if (_dmb.STLNAME == "")
|
|
{
|
|
headData.STLNAME = "现结买单";
|
|
headData.STLDATE = BasicDataRefDAL.现结买单结算日期(headData.ETD);
|
|
}
|
|
}
|
|
|
|
|
|
var ORDNO = headData.ORDNO;
|
|
headData.VESSEL = MsBaseInfoDAL.DelPortCn(headData.VESSEL);
|
|
headData.PORTLOAD = MsBaseInfoDAL.DelPortCn(headData.PORTLOAD);
|
|
headData.PORTDISCHARGE = MsBaseInfoDAL.DelPortCn(headData.PORTDISCHARGE);
|
|
headData.PLACERECEIPT = MsBaseInfoDAL.DelPortCn(headData.PLACERECEIPT);
|
|
headData.PORTDISCHARGE = MsBaseInfoDAL.DelPortCn(headData.PORTDISCHARGE);
|
|
headData.DESTINATION = MsBaseInfoDAL.DelPortCn(headData.DESTINATION);
|
|
if (headData.FBP == "") headData.FBP = "0";
|
|
if (headData.DESTFBP == "") headData.DESTFBP = "0";
|
|
if (headData.PKGS == "") headData.PKGS = "0";
|
|
if (headData.KGS == "") headData.KGS = "0";
|
|
if (headData.CBM == "") headData.CBM = "0";
|
|
if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
|
|
if (isPost)
|
|
{
|
|
MsSeaeOrderDAL.SetCtnInfo(ref headData, bodyList);
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
if (result.Success == true)
|
|
{
|
|
result = MsSeaeOrderDAL.SaveDetail(headData, bodyList, Convert.ToString(Session["USERID"]));
|
|
}
|
|
else {
|
|
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsSeaeOrderDAL.GetData("ORDNO='" + ORDNO + "'", Comm.Cookie.CookieConfig.GetCookie_UserId(Request))
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
else {
|
|
var jsonRespose = new JsonResponse { Success = false, Message =errorstr+",不允许保存!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
}
|
|
|
|
//private void SetKGS(string BSNO) {
|
|
|
|
|
|
// var blUpSQL = "update crm_seaeorder set KGS=(select sum())";
|
|
// bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
//}
|
|
|
|
private DBResult CanSaveFen(MsSeaeOrder headData,List<crm_seaeorder_fen_md> FenList) {
|
|
var result = new DBResult();
|
|
result.OK();
|
|
|
|
//贸易条款 枚举类型97023
|
|
var 贸易条款List = BasicDataRefDAL.GetTSysEnumValueListByTypeid("97023");
|
|
|
|
var FOBorEXW = 贸易条款List.Where(x => x.EnumValueName == "FOB" || x.EnumValueName == "EXW" || x.EnumValueName == "FCA").ToList();
|
|
|
|
if (FOBorEXW.Exists(x => x.EnumValueID == headData.TRADETERM)) {
|
|
|
|
var 贸易条款 = FOBorEXW.First(x => x.EnumValueID == headData.TRADETERM);
|
|
if (FenList.Exists(x => x.CUSTOMERNAME == "" || x.CUSTOMERNAME == null)) {
|
|
result.SetErrorInfo($"【贸易条款为{贸易条款.EnumValueName}】的业务,分单信息中委托单位为必填");
|
|
}
|
|
}
|
|
|
|
return result;
|
|
|
|
//var jsonRespose = new JsonResponse
|
|
//{
|
|
// Success = result.Success,
|
|
// Message = result.Message,
|
|
// Data = ""
|
|
//};
|
|
//return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
public ContentResult SaveFen(string data, string data2, string data3, string fen)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
var FenList = JsonConvert.Deserialize<List<crm_seaeorder_fen_md>>(fen);
|
|
var isPost = true;
|
|
var errorstr = "";
|
|
|
|
//if (headData.MBLNO != "" && headData.MBLNO != null)
|
|
//{
|
|
// var ct = MsSeaeOrderDAL.GetRdCount("BSNO<>'" + headData.BSNO + "' AND MBLNO='" + headData.MBLNO + "' and ORSTATUS<>'4'");
|
|
// if (ct != 0)
|
|
// {
|
|
// isPost = false;
|
|
// errorstr = "主提单号重复";
|
|
// }
|
|
//}
|
|
|
|
try
|
|
{
|
|
|
|
if (FenList.Count > 0)
|
|
{
|
|
var _d = CanSaveFen(headData, FenList);
|
|
if (!_d.Success)
|
|
{
|
|
var jsonRespose1 = new JsonResponse
|
|
{
|
|
Success = _d.Success,
|
|
Message = _d.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose1) };
|
|
}
|
|
}
|
|
|
|
|
|
DBResult result = new DBResult();
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
var 当前分单 = cdc.crm_seaeorder_fen.Where(x => x.MASTERNO == headData.BSNO).ToList();
|
|
|
|
var 当前分单数量 = 当前分单 == null ? 0 : 当前分单.Count();
|
|
|
|
if (FenList.Count > 0)
|
|
{
|
|
|
|
foreach (var item in FenList)
|
|
{
|
|
//ORDNO=="*"的是直接录入的
|
|
//ORDNO有数据的是复制新建的
|
|
if (item.ORDNO=="*")
|
|
{
|
|
//item.BSNO = System.Guid.NewGuid().ToString();
|
|
当前分单数量++;
|
|
|
|
item.ORDNO = headData.ORDNO + 当前分单数量.ToString();
|
|
|
|
if (string.IsNullOrWhiteSpace(item.BSNO)) {
|
|
item.BSNO= "topseae" + Guid.NewGuid().ToString();
|
|
}
|
|
item.MASTERNO = headData.BSNO;
|
|
|
|
cdc.crm_seaeorder_fen.Add(item);
|
|
}
|
|
else
|
|
{
|
|
var updrec = cdc.crm_seaeorder_fen.FirstOrDefault(x => x.BSNO == item.BSNO);
|
|
|
|
//updrec = AutoMapperHelper.MapTo<crm_seaeorder_fen_md, crm_seaeorder_fen_md>(item);
|
|
updrec.SaveCopy(item);
|
|
}
|
|
}
|
|
cdc.SaveChanges();
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "保存成功",
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
|
|
var msg = e.Message;
|
|
if (e.InnerException.InnerException!=null && e.Message.IndexOf("inner exception")>0) {
|
|
msg = e.InnerException.InnerException.Message;
|
|
}
|
|
var jsonRespose = new JsonResponse { Success = false, Message = msg+ ",不允许保存!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
}
|
|
|
|
public ContentResult SaveFenCtn(string fenORDNO,string HeadORDNO, string fenCtn)
|
|
{
|
|
|
|
var FenCtnList = JsonConvert.Deserialize<List<crm_seaeorderctn_md>>(fenCtn);
|
|
var isPost = true;
|
|
var errorstr = "";
|
|
|
|
//if (headData.MBLNO != "" && headData.MBLNO != null)
|
|
//{
|
|
// var ct = MsSeaeOrderDAL.GetRdCount("BSNO<>'" + headData.BSNO + "' AND MBLNO='" + headData.MBLNO + "' and ORSTATUS<>'4'");
|
|
// if (ct != 0)
|
|
// {
|
|
// isPost = false;
|
|
// errorstr = "主提单号重复";
|
|
// }
|
|
//}
|
|
//
|
|
try
|
|
{
|
|
|
|
DBResult result = new DBResult();
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
|
|
|
|
if (FenCtnList.Count > 0)
|
|
{
|
|
|
|
foreach (var item in FenCtnList)
|
|
{
|
|
if (item.ORDNO == "*")
|
|
{
|
|
//item.BSNO = System.Guid.NewGuid().ToString();
|
|
item.ORDNO = fenORDNO;
|
|
cdc.crm_seaeorderctn.Add(item);
|
|
}
|
|
else
|
|
{
|
|
var updrec = cdc.crm_seaeorderctn.FirstOrDefault(x => x.CTN_ID == item.CTN_ID);
|
|
|
|
//updrec = AutoMapperHelper.MapTo<crm_seaeorderctn_md, crm_seaeorderctn_md>(item);
|
|
updrec.SaveCopy(item);
|
|
}
|
|
}
|
|
cdc.SaveChanges();
|
|
SaveFenKGS(fenORDNO);
|
|
SaveFenHeadCtnTotal(HeadORDNO);
|
|
}
|
|
|
|
|
|
//
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "保存成功",
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
var jsonRespose = new JsonResponse { Success = false, Message = e.Message + ",不允许保存!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
}
|
|
private void SaveFenKGS(string fenORDNO)
|
|
{
|
|
//20220812 根据分单信息计算主单的箱型箱量
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
var 分单箱 = cdc.crm_seaeorderctn.Where(x => x.ORDNO == fenORDNO).ToList();
|
|
|
|
if (分单箱 == null || 分单箱.Count == 0)
|
|
{
|
|
ClearSaveFenKGS(fenORDNO);
|
|
}
|
|
else
|
|
{
|
|
var cntrtotal = "";
|
|
|
|
var totalweight = 0M;
|
|
|
|
foreach (var item in 分单箱)
|
|
{
|
|
if (cntrtotal != "") cntrtotal += " / ";
|
|
|
|
cntrtotal += item.CTNALL + "*" + item.CTNNUM.ToString();
|
|
|
|
totalweight += item.KGS * item.CTNNUM == null ? 0 : (decimal)(item.KGS * item.CTNNUM);
|
|
}
|
|
|
|
BasicDataRefDAL.ExecSql($"update crm_seaeorder_fen set KGS={totalweight} where ORDNO='{fenORDNO}'");
|
|
|
|
}
|
|
|
|
|
|
}
|
|
private void ClearSaveFenKGS(string fenORDNO)
|
|
{
|
|
|
|
BasicDataRefDAL.ExecSql($"update crm_seaeorder_fen set KGS=0 where ORDNO='{fenORDNO}'");
|
|
|
|
}
|
|
|
|
private void SaveFenHeadCtnTotal(string HeadORDNO)
|
|
{
|
|
//20220812 根据分单信息计算主单的箱型箱量
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
var 所有分单箱 = cdc.VW_crm_OrderCtnInfo.Where(x => x.ORDNO == HeadORDNO).ToList();
|
|
|
|
if (所有分单箱 == null || 所有分单箱.Count == 0)
|
|
{
|
|
ClearFenHeadCtnTotal(HeadORDNO);
|
|
BasicDataRefDAL.ExecSql($"delete from crm_seaeorderctn where ORDNO='{HeadORDNO}' ");
|
|
}
|
|
else {
|
|
var cntrtotal = "";
|
|
|
|
var totalweight = 0M;
|
|
|
|
var 主单箱信息 = cdc.crm_seaeorderctn.Where(x => x.ORDNO == HeadORDNO).ToList();
|
|
|
|
foreach (var item in 主单箱信息) {
|
|
item.CTNNUM = 0;
|
|
item.KGS = 0;
|
|
}
|
|
|
|
foreach (var item in 所有分单箱) {
|
|
if (cntrtotal != "") cntrtotal += " / ";
|
|
|
|
cntrtotal += item.CTNALL + "*" + item.CTNNUM.ToString();
|
|
|
|
totalweight += item.KGS* item.CTNNUM == null?0:(decimal)(item.KGS * item.CTNNUM);
|
|
|
|
if (主单箱信息.Exists(x => x.CTNALL == item.CTNALL))
|
|
{
|
|
var updrec = 主单箱信息.First(x => x.CTNALL == item.CTNALL);
|
|
updrec.CTNNUM = item.CTNNUM;
|
|
updrec.KGS = item.KGS;
|
|
}
|
|
else {
|
|
var newrec = new crm_seaeorderctn_md();
|
|
newrec.CTNNUM = item.CTNNUM;
|
|
newrec.CTNALL = item.CTNALL;
|
|
newrec.KGS = item.KGS;
|
|
newrec.ORDNO = HeadORDNO;
|
|
newrec.CTN_ID = Guid.NewGuid().ToString();
|
|
cdc.crm_seaeorderctn.Add(newrec);
|
|
}
|
|
}
|
|
|
|
cdc.SaveChanges();
|
|
|
|
BasicDataRefDAL.ExecSql($"update crm_seaeorder set cntrtotal='{cntrtotal}', KGS={totalweight} where ORDNO='{HeadORDNO}'");
|
|
BasicDataRefDAL.ExecSql($"delete from crm_seaeorderctn where ORDNO='{HeadORDNO}' and ctnnum=0 and kgs=0 ");
|
|
}
|
|
|
|
|
|
}
|
|
private void ClearFenHeadCtnTotal(string HeadORDNO) {
|
|
|
|
BasicDataRefDAL.ExecSql($"update crm_seaeorder set cntrtotal='',KGS=0 where ORDNO='{HeadORDNO}'");
|
|
|
|
}
|
|
|
|
public ContentResult DeleteFen(string HeadORDNO,string fen)
|
|
{
|
|
|
|
var FenList = JsonConvert.Deserialize<List<crm_seaeorder_fen_md>>(fen);
|
|
var isPost = true;
|
|
var errorstr = "";
|
|
|
|
//if (headData.MBLNO != "" && headData.MBLNO != null)
|
|
//{
|
|
// var ct = MsSeaeOrderDAL.GetRdCount("BSNO<>'" + headData.BSNO + "' AND MBLNO='" + headData.MBLNO + "' and ORSTATUS<>'4'");
|
|
// if (ct != 0)
|
|
// {
|
|
// isPost = false;
|
|
// errorstr = "主提单号重复";
|
|
// }
|
|
//}
|
|
|
|
try
|
|
{
|
|
|
|
DBResult result = new DBResult();
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
if (FenList.Count > 0)
|
|
{
|
|
var bsnolist = FenList.Select(s => s.BSNO).ToList();
|
|
var oldlist = cdc.crm_seaeorder_fen.Where(x => bsnolist.Contains(x.BSNO)).ToList();
|
|
|
|
var delOrdno = oldlist.Select(s => s.ORDNO).ToList();
|
|
var oldfenctn = cdc.crm_seaeorderctn.Where(x => delOrdno.Contains(x.ORDNO));
|
|
|
|
cdc.crm_seaeorder_fen.RemoveRange(oldlist);
|
|
cdc.crm_seaeorderctn.RemoveRange(oldfenctn);
|
|
|
|
|
|
cdc.SaveChanges();
|
|
|
|
SaveFenHeadCtnTotal(HeadORDNO);
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "删除成功",
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
var jsonRespose = new JsonResponse { Success = false, Message = e.Message + ",不允许保存!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
}
|
|
public ContentResult DeleteFenCtn(string HeadORDNO, string data)
|
|
{
|
|
var head = JsonConvert.Deserialize<MsSeaeOrderCtn>(data);
|
|
DBResult result = MsSeaeOrderDAL.DeleteDetail2(head);
|
|
SaveFenHeadCtnTotal(HeadORDNO);
|
|
SaveFenKGS(head.ORDNO);
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
public ContentResult DeleteDetail(string data)
|
|
{
|
|
var head = JsonConvert.Deserialize<MsSeaeOrderCtn>(data);
|
|
DBResult result = MsSeaeOrderDAL.DeleteDetail2(head);
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
public ContentResult Delete(string data)
|
|
{
|
|
var canlogin = BasicDataRefDAL.CheckLogin(Session);
|
|
if (!canlogin.Success)
|
|
{
|
|
return (ContentResult)canlogin.Data;
|
|
}
|
|
|
|
|
|
var head = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
var isfee = MsSeaeOrderDAL.GetFeeCount(head.BSNO);
|
|
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) {
|
|
MsSeaeOrderDAL.DeleteDetail(head);
|
|
BasicDataRefDAL.SaveLog(head, Convert.ToString(Session["USERID"]), "删除销售订舱", "删除销售订舱");
|
|
}
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
}
|
|
|
|
public ContentResult ShenModify(string data,string olddata, string ctnbody, string oldctnbody, string optype,string bsno)
|
|
{
|
|
var head = JsonConvert.Deserialize<MsOpSeae>(data);
|
|
var oldhead = JsonConvert.Deserialize<MsOpSeae>(olddata);
|
|
var bodyList = JsonConvert.Deserialize<List<MsOpSeaeDetail>>(ctnbody);
|
|
var oldbodyList = JsonConvert.Deserialize<List<MsOpSeaeDetail>>(oldctnbody);
|
|
DBResult result = MsSeaeOrderDAL.ShenModify(head, oldhead, bodyList, oldbodyList,optype, bsno, Convert.ToString(Session["USERID"]));
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
public ContentResult AuditModifyList(string data)
|
|
{
|
|
var headList = JsonConvert.Deserialize<List<MsSeaeModify>>(data);
|
|
DBResult result = MsSeaeOrderDAL.AuditModifyList(headList, Convert.ToString(Session["USERID"]));
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
/// <summary>
|
|
/// 驳回提交 列表
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <param name="reason"></param>
|
|
/// <returns></returns>
|
|
public ContentResult AuditBackModifyList(string data, string reason)
|
|
{
|
|
var headList = JsonConvert.Deserialize<List<MsSeaeModify>>(data);
|
|
DBResult result = MsSeaeOrderDAL.AuditBackModifyList(headList, reason, Convert.ToString(Session["USERID"]));
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
public ContentResult GetModifyList(int start, int limit, string condition, string sort)
|
|
{
|
|
|
|
var rangstr = MsSeaeOrderDAL.GetModifyRangDAStr(Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
|
|
if (!string.IsNullOrEmpty(rangstr))
|
|
{
|
|
if (!string.IsNullOrEmpty(condition))
|
|
{
|
|
condition = condition + " and " + rangstr;
|
|
}
|
|
else
|
|
{
|
|
condition = rangstr;
|
|
}
|
|
}
|
|
|
|
var strSql = new StringBuilder();
|
|
strSql.Append("SELECT [GID],[APPLYTYPE],[BSTYPE],[REASON],[BSNO] ,[MBLNO],[HBLNO],[OP],CUSTOMERNAME,(SELECT CUSTNO FROM V_OP_BILL V WHERE V.BSNO=op_seae_modify.BSNO) CUSTNO ");
|
|
strSql.Append(",[CUSTSERVICE],[SALE],[CARRIER],[FORWARDER],[TRUCKER],[DOC],[FRCUSTSERVICE] ");
|
|
strSql.Append(",[VESSEL],[VOYNO],[YARD],CONVERT(varchar(100),[ETD], 23) ETD,[PORTDISCHARGEID],[PORTDISCHARGE],[PLACEDELIVERYID] ");
|
|
strSql.Append(",[PLACEDELIVERY],[DESTINATIONID],[DESTINATION],[LANE],ISSUETYPE,[AUDITUSER],[AUDITTIME],[APPLYID],[APPLYUSER],[APPLYTIME],[APPLYSTATUS],AUDITREMARK ");
|
|
strSql.Append(",(select showname from [user] where gid=op_seae_modify.APPLYUSER) APPLYUSERREF ");
|
|
strSql.Append(",(select showname from [user] where gid=op_seae_modify.AUDITUSER) AUDITUSERREF ");
|
|
strSql.Append(",(CASE APPLYSTATUS WHEN 0 THEN '审核通过' WHEN 1 THEN '申请修改' WHEN 4 THEN '驳回申请' END) APPLYSTATUSREF ");
|
|
strSql.Append("FROM op_seae_modify where APPLYTYPE=2 ");
|
|
if (!string.IsNullOrEmpty(condition))
|
|
{
|
|
strSql.Append(" and " + condition);
|
|
}
|
|
|
|
var sortstring = DatasetSort.Getsortstring(sort);
|
|
if (!string.IsNullOrEmpty(sortstring))
|
|
{
|
|
strSql.Append(" order by " + sortstring);
|
|
}
|
|
else
|
|
{
|
|
strSql.Append(" order by APPLYTIME 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 GetModifyCtnList(int start, int limit, string condition, string sort)
|
|
{
|
|
|
|
|
|
var strSql = new StringBuilder();
|
|
strSql.Append("SELECT [CTN_ID],[BSNO],isnull(CTNCODE,1) as [CTNCODE],[SIZE],[CTN],[CTNNUM],[TEU],[CTNALL],CNTRNO,[SEALNO],[PKGS],[KGS],[CBM],[REMARK],[KINDPKGS],[TAREWEIGHT],[VGMCONNCOM],[GOODSNAME],CTNSTATUS,MASTERNO,WEIGHTYPE,WEIGHKGS,WEIGHATTN,WEIGHTEL,WEIGHSIGN,WEIGHDATE ");
|
|
strSql.Append(" ,TRUCKER,TRUCKNO,TRUCKFEE,FREESTORAGEDAY,STORAGEDAY,STORAGEPRICE,STORAGEFEE, FREECTNDAY,CTNDAY,CTNPRICE,CTNFEE,");
|
|
strSql.Append(" VGMADDR,VGMEMAIL ");
|
|
|
|
strSql.Append("FROM op_ctn_modify where APPLYTYPE=2 ");
|
|
if (!string.IsNullOrEmpty(condition))
|
|
{
|
|
strSql.Append(" and " + condition);
|
|
}
|
|
|
|
var sortstring = DatasetSort.Getsortstring(sort);
|
|
if (!string.IsNullOrEmpty(sortstring))
|
|
{
|
|
strSql.Append(" order by " + sortstring);
|
|
}
|
|
else
|
|
{
|
|
strSql.Append(" order by CTNCODE ");
|
|
|
|
}
|
|
|
|
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 };
|
|
|
|
|
|
}
|
|
|
|
#region 审核、撤销审核
|
|
public ContentResult GetAuditDataList(int start, int limit, string sort, string condition)
|
|
{
|
|
var dataList = MsSeaeOrderDAL.GetAuditDataList(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), start,limit, sort);
|
|
|
|
int count = MsSeaeOrderDAL.getTotalCount(condition, Comm.Cookie.CookieConfig.GetCookie_UserId(Request), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = count, data = dataList.ToList() });
|
|
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
/// <summary>
|
|
/// 可以审核通过
|
|
/// </summary>
|
|
/// <param name="head"></param>
|
|
/// <returns></returns>
|
|
private JsonResponse CanAudit(MsSeaeOrder head) {
|
|
var result = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "",
|
|
Data = ""
|
|
};
|
|
|
|
if (head.AUDITOPERATOR != Convert.ToString(Session["SHOWNAME"]).ToString().Trim()) {
|
|
result.AddError("您不是该票业务的审核人。");
|
|
}
|
|
|
|
var 贸易条款List = BasicDataRefDAL.GetTSysEnumValueListByTypeid("97023");
|
|
|
|
var FOBorEXW = 贸易条款List.Where(x => x.EnumValueName == "FOB" || x.EnumValueName == "EXW" || x.EnumValueName == "FCA").ToList();
|
|
|
|
if (FOBorEXW.Exists(x => x.EnumValueID == head.TRADETERM))
|
|
{
|
|
var cdc = new CommonDataContext();
|
|
var FenList = cdc.crm_seaeorder_fen.Where(x => x.MASTERNO == head.BSNO).ToList();
|
|
var 贸易条款 = FOBorEXW.First(x => x.EnumValueID == head.TRADETERM);
|
|
if (FenList==null || FenList.Count==0 || FenList.Exists(x => x.CUSTOMERNAME == "" || x.CUSTOMERNAME == null))
|
|
{
|
|
result.AddError($"【贸易条款为{贸易条款.EnumValueName}】的业务,分单信息中委托单位为必填");
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 可以
|
|
/// </summary>
|
|
/// <param name="head"></param>
|
|
/// <returns></returns>
|
|
private JsonResponse CanComfirm(MsSeaeOrder head)
|
|
{
|
|
var result = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "",
|
|
Data = ""
|
|
};
|
|
|
|
if (head.AUDITOPERATOR2 != Convert.ToString(Session["SHOWNAME"]).ToString().Trim())
|
|
{
|
|
result.AddError("您不是该票业务的审核人。");
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 确认订舱 列表
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <param name="accdate"></param>
|
|
/// <param name="op"></param>
|
|
/// <param name="custservice"></param>
|
|
/// <param name="FORWARDER"></param>
|
|
/// <param name="ORREMARK"></param>
|
|
/// <returns></returns>
|
|
public ContentResult AuditOrder(string data, string accdate, string op, string custservice, string FORWARDER,string ORREMARK)
|
|
{
|
|
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 OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
|
|
var canaudit = CanComfirm(OrderData);
|
|
|
|
if (!canaudit.Success) {
|
|
return new ContentResult() { Content = JsonConvert.Serialize(canaudit) };
|
|
}
|
|
|
|
var result = MsSeaeOrderDAL.OrderToOp(OrderData, accdate, op, custservice, FORWARDER, ORREMARK, Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]));
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 确认订舱 编辑页
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <param name="data2"></param>
|
|
/// <param name="data3"></param>
|
|
/// <param name="accdate"></param>
|
|
/// <param name="op"></param>
|
|
/// <param name="custservice"></param>
|
|
/// <param name="FORWARDER"></param>
|
|
/// <param name="ORREMARK"></param>
|
|
/// <returns></returns>
|
|
public ContentResult AuditOrderForm(string data, string data2, string data3, string accdate, string op, string custservice, string FORWARDER, string ORREMARK)
|
|
{
|
|
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 OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
|
var canaudit = CanComfirm(OrderData);
|
|
|
|
if (!canaudit.Success)
|
|
{
|
|
return new ContentResult() { Content = JsonConvert.Serialize(canaudit) };
|
|
}
|
|
|
|
var result = MsSeaeOrderDAL.OrderToOp(OrderData, accdate, op, custservice, FORWARDER, ORREMARK, Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]));
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
//var headData = new MsOpSeae();
|
|
//OrderData.CONFIRMOP = Convert.ToString(Session["SHOWNAME"]);
|
|
//OrderData.CONFIRMDATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
//OrderData.ORSTATUS = "8";
|
|
//OrderData.DbOperationType = DbOperationType.DbotUpd;
|
|
//OrderData.ModelUIStatus = "E";
|
|
//if (OrderData.PKGS == "") OrderData.PKGS = "0";
|
|
//if (OrderData.KGS == "") OrderData.KGS = "0";
|
|
//if (OrderData.CBM == "") OrderData.CBM = "0";
|
|
//if (OrderData.ETD == "") OrderData.ETD = null;
|
|
//if (OrderData.ETD2 == "") OrderData.ETD2 = null;
|
|
////if (OrderData.SUBMITDATE == "") OrderData.SUBMITDATE = null;
|
|
//if (OrderData.STLDATE == "") OrderData.STLDATE = null;
|
|
|
|
//if (OrderData.ISSUEDATE == "") OrderData.ISSUEDATE = null;
|
|
//if (OrderData.CONFIRMDATE == "") OrderData.CONFIRMDATE = null;
|
|
//if (OrderData.AUDITDATE == "") OrderData.AUDITDATE = null;
|
|
|
|
//headData.SALECORPID = OrderData.SALECORPID;
|
|
//headData.CORPID = OrderData.SALECORPID;
|
|
|
|
//headData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
//headData.BSDATE = DateTime.Now;
|
|
//headData.BSSTATUS = false;
|
|
//headData.FEESTATUS = false;
|
|
//headData.DbOperationType = DbOperationType.DbotIns;
|
|
//if (FORWARDER!="")
|
|
// headData.FORWARDER = FORWARDER;
|
|
//else
|
|
// headData.FORWARDER = OrderData.FORWARDER;
|
|
//headData.BSNO = OrderData.BSNO;
|
|
//headData.MBLNO = OrderData.MBLNO;
|
|
//headData.CUSTOMERNAME = OrderData.CUSTOMERNAME;
|
|
//headData.OPERATOR = OrderData.OPERATOR;
|
|
////生成海运出口时 电话和邮箱不传递
|
|
////headData.OPERATORTEL = OrderData.OPERATORTEL;
|
|
////headData.OPERATOREMAIL = OrderData.OPERATOREMAIL;
|
|
//headData.CARRIER = OrderData.CARRIER;
|
|
//headData.ORDERTYPE = "销售订舱";
|
|
//headData.SHIPPERID = OrderData.SHIPPERID;
|
|
//headData.CONSIGNEEID = OrderData.CONSIGNEEID;
|
|
//headData.NOTIFYPARTYID = OrderData.NOTIFYPARTYID;
|
|
//headData.SHIPPER = OrderData.SHIPPER;
|
|
//headData.CONSIGNEE = OrderData.CONSIGNEE;
|
|
//headData.NOTIFYPARTY = OrderData.NOTIFYPARTY;
|
|
//headData.VESSEL = OrderData.VESSEL;
|
|
//headData.VOYNO = OrderData.VOYNO;
|
|
//headData.ETD = OrderData.ETD;
|
|
//headData.ETD2 = OrderData.ETD2;
|
|
//if (OrderData.PORTLOADID!="")
|
|
// headData.PORTLOADID = OrderData.PORTLOADID;
|
|
//else headData.PORTLOADID = MsSeaeOrderDAL.GetPortEDICodeByEname(OrderData.PORTLOAD);
|
|
|
|
//headData.PORTLOAD = OrderData.PORTLOAD;
|
|
//headData.PORTDISCHARGEID = OrderData.PORTDISCHARGEID;
|
|
//headData.PORTDISCHARGE = OrderData.PORTDISCHARGE;
|
|
//headData.PLACERECEIPT = OrderData.PLACERECEIPT;
|
|
//headData.PLACERECEIPTID = OrderData.PLACERECEIPTID;
|
|
//headData.PLACEDELIVERYID = OrderData.PLACEDELIVERYID;
|
|
//headData.PLACEDELIVERY = OrderData.PLACEDELIVERY;
|
|
//headData.DESTINATIONID = OrderData.DESTINATIONID;
|
|
//headData.DESTINATION = OrderData.DESTINATION;
|
|
//headData.NOBILL = OrderData.NOBILL;
|
|
//headData.ISSUETYPE = OrderData.ISSUETYPE;
|
|
//headData.ISSUEDATE = OrderData.ISSUEDATE;
|
|
//headData.ISSUEPLACE = OrderData.ISSUEPLACE;
|
|
//headData.ISSUEPLACEID = OrderData.ISSUEPLACEID;
|
|
//headData.BLFRT = OrderData.BLFRT;
|
|
//headData.PREPARDAT = OrderData.PREPARDAT;
|
|
//headData.PAYABLEAT = OrderData.PAYABLEAT;
|
|
|
|
//headData.SERVICECONTRACTNO = OrderData.SERVICECONTRACTNO;
|
|
//headData.SERVICE = OrderData.SERVICE;
|
|
//headData.MARKS = OrderData.MARKS;
|
|
//headData.NOPKGS = OrderData.NOPKGS;
|
|
//headData.DESCRIPTION = OrderData.DESCRIPTION;
|
|
//headData.GOODSNAME = OrderData.GOODSNAME;
|
|
//if (OrderData.CBM == "0")
|
|
// headData.GROSSWEIGHT ="";
|
|
//else
|
|
// headData.GROSSWEIGHT = OrderData.GROSSWEIGHT;
|
|
//if (OrderData.KGS== "0")
|
|
// headData.MEASUREMENT = "";
|
|
//else
|
|
// headData.MEASUREMENT = OrderData.MEASUREMENT;
|
|
//headData.PKGS =OrderData.PKGS;
|
|
//headData.KINDPKGS = OrderData.KINDPKGS;
|
|
//headData.KGS =OrderData.KGS;
|
|
//headData.CBM =OrderData.CBM;
|
|
//headData.TOTALNO = OrderData.TOTALNO;
|
|
|
|
//headData.HSCODE = OrderData.HSCODE;
|
|
//headData.CARGOID = OrderData.CARGOID;
|
|
//headData.DCLASS = OrderData.DCLASS;
|
|
//headData.DPAGE = OrderData.DPAGE;
|
|
//headData.DUNNO = OrderData.DUNNO;
|
|
//headData.DLABEL = OrderData.DLABEL;
|
|
//headData.LINKMAN = OrderData.LINKMAN;
|
|
//headData.REEFERF = OrderData.REEFERF;
|
|
//headData.TEMPID = OrderData.TEMPID;
|
|
//headData.TEMPSET = OrderData.TEMPSET;
|
|
//headData.TEMPMAX = OrderData.TEMPMAX;
|
|
//headData.TEMPMIN = OrderData.TEMPMIN;
|
|
//headData.CUSTOMSNUM = OrderData.CUSTOMSNUM;
|
|
//headData.LANE = OrderData.LANE;
|
|
//var remark = OrderData.REMARK;
|
|
//if (OrderData.FBP != "0" && OrderData.FBP != "")
|
|
// remark = remark + " 免箱天数:" + OrderData.FBP;
|
|
//if (OrderData.DESTFBP != "0" && OrderData.DESTFBP != "")
|
|
// remark = remark + " 目的港免箱天数:" + OrderData.DESTFBP;
|
|
//if (OrderData.MAXWEIGHT != "")
|
|
// remark = remark + " 限重:" + OrderData.MAXWEIGHT;
|
|
//if (ORREMARK != "")
|
|
// remark = remark + " 确认订舱备注:" + ORREMARK;
|
|
//headData.OPERATORFAX = remark;//备注
|
|
//headData.STATUS1 = OrderData.STATUS1;//状态1
|
|
//headData.STATUS2 = OrderData.STATUS2;//状态2
|
|
//headData.STATUS3 = OrderData.STATUS3;//状态3
|
|
//headData.STATUS4 = OrderData.STATUS4;//状态4
|
|
//headData.STATUS5 = OrderData.STATUS5;//状态5
|
|
//headData.ISFUMIGATION = OrderData.ISFUMIGATION;//熏蒸
|
|
//headData.ISSTORAGE = OrderData.ISSTORAGE;//仓储
|
|
//headData.ISLAND = OrderData.ISLAND;//陆运
|
|
//headData.ISCUSTOMS = OrderData.ISCUSTOMS;//报关
|
|
//headData.ISINSPECTION = OrderData.ISINSPECTION;//报检
|
|
//headData.ISBOOKING = OrderData.ISBOOKING;//订舱
|
|
//headData.ISAGENT = OrderData.ISAGENT;//使用代理
|
|
//headData.ISHBLNO = OrderData.ISHBLNO;//分单签单
|
|
//headData.SERVICE9 = OrderData.SERVICE9;//服务项目9
|
|
//headData.SERVICE10 = OrderData.SERVICE10;//服务项目10
|
|
//headData.STLNAME = OrderData.STLNAME;//结算方式
|
|
//headData.STLDATE = OrderData.STLDATE;//结算时间
|
|
//headData.SALE = OrderData.SALE;//揽货人
|
|
//headData.PACKINGTYPE = OrderData.PACKINGTYPE;//装箱类型
|
|
//headData.BLTYPE = OrderData.BLTYPE;//装运方式
|
|
//headData.OP = op;//操作员
|
|
//headData.CUSTSERVICE = custservice;//客服员
|
|
////headData.FRCUSTSERVICE = OrderData.DOC;//单证
|
|
//headData.DOC = OrderData.DOC;//单证
|
|
//headData.AGENTID = OrderData.AGENTID;//单证
|
|
//headData.AGENT = OrderData.AGENT;//单证
|
|
//headData.INVNO = OrderData.INVNO;
|
|
//headData.BSSOURCE = OrderData.BSSOURCE;
|
|
//headData.BSSOURCEDETAIL = OrderData.BSSOURCEDETAIL;
|
|
//if (headData.MASTERNO == null || headData.MASTERNO == "") { headData.MASTERNO = headData.BSNO; }
|
|
|
|
|
|
//var bodyList = MsSeaeOrderDAL.GetBodyList("ORDNO='" + OrderData.ORDNO + "'");
|
|
|
|
//MsSeaeOrderDAL.SetCtnInfo(ref OrderData, bodyList);
|
|
|
|
//headData.CNTRTOTAL = OrderData.CNTRTOTAL;
|
|
//if (headData.ETA == "") headData.ETA = null;
|
|
//if (headData.ETD == "") headData.ETD = null;
|
|
//if (headData.ETD2 == "") headData.ETD2 = null;
|
|
|
|
//if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
//if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
//if (headData.CLOSINGDATE == "") headData.CLOSINGDATE = null;
|
|
|
|
//var cdc = new CommonDataContext();
|
|
//var _sale = cdc.VW_user_all.FirstOrDefault(x => x.SHOWNAME == headData.SALE);
|
|
|
|
//var isuse = MsBaseInfoDAL.GetRuleUse("委托编号", "1");
|
|
//var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='海运出口' AND RULEBLNO='委托编号'", headData.SALECORPID);
|
|
// if (billnoset.BILLTYPE != "")
|
|
// headData.CUSTNO = MsSysBillNoSetDAL.GetBillNo(billnoset, headData.ETD.ToString().Trim(), headData.ACCDATE.ToString().Trim(), "", headData.OP, headData.SALECORPID);
|
|
// else
|
|
// headData.CUSTNO = MsOpSeaeDAL.getCodeRule("委托编号", "CUSTNO", headData.BSDATE.ToString().Trim(), accdate, _sale.USERID, headData.SALECORPID);
|
|
//T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
//if (!string.IsNullOrEmpty(headData.SALECORPID))
|
|
//{
|
|
// headData.SALECORPID = OrderData.SALECORPID;
|
|
//}
|
|
//else
|
|
//{
|
|
// //headData.SALE
|
|
// var COMPANYID = T_ALL_DA.GetStrSQL("COMPANYID", "select top 1 COMPANYID from [VW_user] where SHOWNAME='" + headData.SALE + "'");
|
|
// headData.SALECORPID = COMPANYID;
|
|
//}
|
|
//headData.YARD = OrderData.YARD;
|
|
//headData.SALEDEPT = OrderData.SALEDEPT;
|
|
//headData.CONTRACTNO = OrderData.CONTRACTNO;
|
|
//headData.TRADETERM = OrderData.TRADETERM;
|
|
//headData.ORDERNO = OrderData.BCNO;
|
|
//headData.APPLYNO = OrderData.DIANSHANGORDERNO;
|
|
|
|
//headData.ISEI = OrderData.ISEI;
|
|
|
|
//var modb = new ModelObjectDB();
|
|
//DBResult result = modb.Save(headData);
|
|
//var BSNO = headData.BSNO;
|
|
//if (result.Success == true)
|
|
//{
|
|
// result = modb.Save(OrderData);
|
|
// result = MsSeaeOrderDAL.AddOrderDetail(OrderData.BSNO, OrderData.ORDNO, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
|
|
// MsOpSeaeDAL.getCNTRTOTAL(OrderData.BSNO, "op_seae");
|
|
// var USERID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" + op + "'");
|
|
// var Msgdata = new SYSMessagemb();
|
|
// Msgdata.GID = Guid.NewGuid().ToString();
|
|
// Msgdata.NAME = "SALEORDER";
|
|
// Msgdata.DESCRIPTION = headData.SALE + "销售订舱";
|
|
// Msgdata.MESSAGECONTENT = headData.SALE + "有新业务订舱," + " 委托编号:" + headData.CUSTNO;
|
|
// Msgdata.RECEIVER = USERID;
|
|
// Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
// Msgdata.ISREAD = "0";
|
|
// Msgdata.READCOUNT = "0";
|
|
// Msgdata.TYPE = "0";
|
|
// Msgdata.TASKURL = "";
|
|
// Msgdata.TASKID = headData.BSNO;
|
|
// Msgdata.NUMBER = "0";
|
|
// Msgdata.RECVTYPE = "2";
|
|
// Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
// Msgdata.ModelUIStatus = "I";
|
|
|
|
// var Msgmodb = new ModelObjectRepository();
|
|
// Msgmodb.Save(Msgdata);
|
|
// var blUpSQL = "insert into Op_SeaCover(CID,BSNO,COVERTITLE,COVERCONTEXT,OPERATOR,OPTIME,ISSYS) values(NEWID(),'" + BSNO + "','销售订舱确认','" + headData.REMARK + "','" + Session["SHOWNAME"] + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','1')";
|
|
// bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
// USERID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" + headData.SALE + "'");
|
|
|
|
// Msgdata = new SYSMessagemb();
|
|
// Msgdata.GID = Guid.NewGuid().ToString();
|
|
// Msgdata.NAME = "SALEORDER";
|
|
// Msgdata.DESCRIPTION = headData.SALE + "销售订舱";
|
|
// Msgdata.MESSAGECONTENT = "订舱号:" + OrderData.ORDNO + "已订舱, 委托编号:" + headData.CUSTNO;
|
|
// Msgdata.RECEIVER = USERID;
|
|
// Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
// Msgdata.ISREAD = "0";
|
|
// Msgdata.READCOUNT = "0";
|
|
// Msgdata.TYPE = "0";
|
|
// Msgdata.TASKURL = "";
|
|
// Msgdata.TASKID = headData.BSNO;
|
|
// Msgdata.NUMBER = "0";
|
|
// Msgdata.RECVTYPE = "2";
|
|
// Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
// Msgdata.ModelUIStatus = "I";
|
|
|
|
// Msgmodb.Save(Msgdata);
|
|
|
|
// var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
// if (PARAMVALUE.PARAMVALUE == "1")
|
|
// {
|
|
|
|
// var mailtitle = "NEW BOOKING:" + headData.CUSTNO+ " 操作主管已确认订舱";
|
|
|
|
// var Body = new StringBuilder();
|
|
// Body.Append("<html> <Body>");
|
|
// Body.Append("<br />NEW BOOKING:<br />业务编号:" + OrderData.ORDNO);
|
|
// Body.Append("<br />客户名称:" + headData.CUSTOMERNAME);
|
|
// Body.Append("<br />揽货人" + headData.SALE);
|
|
// Body.Append("<br />录入人" + headData.INPUTBY);
|
|
// Body.Append("<br />港口:" + headData.DESTINATION);
|
|
// Body.Append("<br />船期:" + headData.ETD);
|
|
// Body.Append("<br />船公司:" + headData.CARRIER);
|
|
// Body.Append("<br />箱量:" + headData.CNTRTOTAL);
|
|
// Body.Append("<br />备注:" + OrderData.REMARK);
|
|
// Body.Append("</Body></html> ");
|
|
// var mailto = "";
|
|
// var oplist = SysUserDAL.GetDataList("U.SHOWNAME='" + op + "' or U.SHOWNAME='" + headData.SALE + "' or U.SHOWNAME='" + OrderData.INPUTBY + "' ");
|
|
// foreach (var opbs in oplist)
|
|
// {
|
|
// if (opbs.EMAIL1 != "")
|
|
// {
|
|
// if (mailto == "")
|
|
// mailto = opbs.EMAIL1;
|
|
// else
|
|
// mailto = mailto + ";" + opbs.EMAIL1;
|
|
// }
|
|
// }
|
|
|
|
// if (mailto != "")
|
|
// {
|
|
// var j = 0;
|
|
// var filepath = "";
|
|
// var doclist = ReceiptDocDAL.GetDocList("BSNO='" + headData.BSNO + "'", " MODIFIEDTIME DESC ");
|
|
// foreach (var doc in doclist)
|
|
// {
|
|
// if (j == 0)
|
|
// {
|
|
// filepath = doc.Driect_URL;
|
|
// }
|
|
|
|
// j = j = 1;
|
|
// }
|
|
|
|
// result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
// //20220719 增加海运出口的分单信息(根据销售订舱的分单信息)
|
|
// MsSeaeOrderDAL.OrderToOp_MakeFen(headData,OrderData, Convert.ToString(Session["USERID"]).ToString().Trim(), Convert.ToString(Session["COMPANYID"]).ToString().Trim());
|
|
|
|
|
|
//}
|
|
//var jsonRespose = new JsonResponse
|
|
//{
|
|
// Success = result.Success,
|
|
// Message = result.Message,
|
|
// Data = ""
|
|
//};
|
|
//return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
|
|
public ContentResult AuditBackOrder(string data, string orreason)
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
var headData = new MsOpSeae();
|
|
OrderData.AUDITOPERATOR = Convert.ToString(Session["SHOWNAME"]);
|
|
OrderData.AUDITDATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
OrderData.ORREASON = orreason;
|
|
OrderData.ORSTATUS = "2";
|
|
OrderData.DbOperationType = DbOperationType.DbotUpd;
|
|
OrderData.ModelUIStatus = "E";
|
|
if (OrderData.ETD == "") OrderData.ETD = null;
|
|
if (OrderData.ETD2 == "") OrderData.ETD2 = null;
|
|
//if (OrderData.SUBMITDATE == "") OrderData.SUBMITDATE = null;
|
|
if (OrderData.STLDATE == "") OrderData.STLDATE = null;
|
|
if (OrderData.CONFIRMDATE == "") OrderData.CONFIRMDATE = null;
|
|
if (OrderData.AUDITDATE == "") OrderData.AUDITDATE = null;
|
|
if (OrderData.ISSUEDATE == "") OrderData.ISSUEDATE = null;
|
|
if (OrderData.PKGS == "") OrderData.PKGS = "0";
|
|
if (OrderData.KGS == "") OrderData.KGS = "0";
|
|
if (OrderData.CBM == "") OrderData.CBM = "0";
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(OrderData);
|
|
if (result.Success) {
|
|
var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
if (PARAMVALUE.PARAMVALUE == "1")
|
|
{
|
|
var mailtitle = "订舱驳回:" + OrderData.ORDNO;
|
|
|
|
var Body = new StringBuilder();
|
|
Body.Append("<html> <Body>");
|
|
Body.Append("<br />订舱驳回:<br />业务编号:" + OrderData.ORDNO);
|
|
Body.Append("<br />客户名称:" + OrderData.CUSTOMERNAME);
|
|
Body.Append("<br />揽货人" + OrderData.SALE);
|
|
Body.Append("<br />录入人" + OrderData.INPUTBY);
|
|
Body.Append("<br />港口:" + OrderData.DESTINATION);
|
|
Body.Append("<br />船期:" + OrderData.ETD);
|
|
Body.Append("<br />船公司:" + OrderData.CARRIER);
|
|
Body.Append("<br />箱量:" + OrderData.CNTRTOTAL);
|
|
Body.Append("<br />备注:" + OrderData.REMARK);
|
|
Body.Append("<br />驳回原因:" + orreason);
|
|
Body.Append("</Body></html> ");
|
|
var mailto = "";
|
|
var SALE = SysUserDAL.GetData("U.SHOWNAME='" + OrderData.INPUTBY + "'");
|
|
if (SALE.EMAIL1 != "")
|
|
{
|
|
if (mailto == "")
|
|
mailto = SALE.EMAIL1;
|
|
else
|
|
mailto = mailto + ";" + SALE.EMAIL1;
|
|
}
|
|
|
|
if (mailto != "")
|
|
{
|
|
var j = 0;
|
|
var filepath = "";
|
|
result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 驳回提交 编辑页
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <param name="data2"></param>
|
|
/// <param name="data3"></param>
|
|
/// <param name="orreason"></param>
|
|
/// <returns></returns>
|
|
public ContentResult AuditBackOrderForm(string data, string data2, string data3, string orreason)
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
var headData = MsSeaeOrderDAL.GetData(" BSNO='" + OrderData.BSNO + "'");
|
|
headData.AUDITOPERATOR = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.AUDITDATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
headData.ORREASON = orreason;
|
|
headData.ORSTATUS = "2";
|
|
headData.ModelUIStatus = "E";
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
|
|
|
|
//OrderData.ORREASON = orreason;
|
|
//OrderData.ORSTATUS = "2";
|
|
//OrderData.DbOperationType = DbOperationType.DbotUpd;
|
|
//OrderData.ModelUIStatus = "E";
|
|
//if (OrderData.PKGS == "") OrderData.PKGS = "0";
|
|
//if (OrderData.KGS == "") OrderData.KGS = "0";
|
|
//if (OrderData.CBM == "") OrderData.CBM = "0";
|
|
//if (OrderData.ETD == "") OrderData.ETD = null;
|
|
//if (OrderData.ETD2 == "") OrderData.ETD2 = null;
|
|
//if (OrderData.STLDATE == "") OrderData.STLDATE = null;
|
|
//if (OrderData.CONFIRMDATE == "") OrderData.CONFIRMDATE = null;
|
|
//if (OrderData.AUDITDATE == "") OrderData.AUDITDATE = null;
|
|
//if (OrderData.ISSUEDATE == "") OrderData.ISSUEDATE = null;
|
|
|
|
//OrderData.CNTRTOTAL = headData.CNTRTOTAL;
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
if (result.Success)
|
|
{
|
|
var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
if (PARAMVALUE.PARAMVALUE == "1")
|
|
{
|
|
var mailtitle = "订舱驳回:" + OrderData.ORDNO;
|
|
|
|
var Body = new StringBuilder();
|
|
Body.Append("<html> <Body>");
|
|
Body.Append("<br />订舱驳回:<br />业务编号:" + OrderData.ORDNO);
|
|
Body.Append("<br />客户名称:" + OrderData.CUSTOMERNAME);
|
|
Body.Append("<br />揽货人" + OrderData.SALE);
|
|
Body.Append("<br />录入人" + OrderData.INPUTBY);
|
|
Body.Append("<br />港口:" + OrderData.DESTINATION);
|
|
Body.Append("<br />船期:" + OrderData.ETD);
|
|
Body.Append("<br />船公司:" + OrderData.CARRIER);
|
|
Body.Append("<br />箱量:" + OrderData.CNTRTOTAL);
|
|
Body.Append("<br />备注:" + OrderData.REMARK);
|
|
Body.Append("<br />驳回原因:" + orreason);
|
|
Body.Append("</Body></html> ");
|
|
var mailto = "";
|
|
var SALE = SysUserDAL.GetData("U.SHOWNAME='" + OrderData.INPUTBY + "'");
|
|
if (SALE.EMAIL1 != "")
|
|
{
|
|
if (mailto == "")
|
|
mailto = SALE.EMAIL1;
|
|
else
|
|
mailto = mailto + ";" + SALE.EMAIL1;
|
|
}
|
|
|
|
if (mailto != "")
|
|
{
|
|
var j = 0;
|
|
var filepath = "";
|
|
result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
}
|
|
|
|
}
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 审核通过 编辑页
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <param name="data2"></param>
|
|
/// <param name="data3"></param>
|
|
/// <param name="body"></param>
|
|
/// <returns></returns>
|
|
public ContentResult AccAuditForm(string data, string data2, string data3, string body)
|
|
{
|
|
var _headData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
//var bodyList = JsonConvert.Deserialize<List<MsSeaeOrderCtn>>(body);
|
|
|
|
if (string.IsNullOrWhiteSpace(_headData.OP))
|
|
{
|
|
var ErrorRd = new DBResult();
|
|
ErrorRd.SetErrorInfo("必须选择操作");
|
|
return BasicDataRefDAL.GetContentResult(ErrorRd);
|
|
}
|
|
|
|
var headData = MsSeaeOrderDAL.GetData("BSNO='" + _headData.BSNO + "'");
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
|
|
headData.BSSOURCE = _headData.BSSOURCE;
|
|
headData.CONTRACTNO = _headData.CONTRACTNO;
|
|
headData.BCNO = _headData.BCNO;
|
|
headData.DIANSHANGORDERNO = _headData.DIANSHANGORDERNO;
|
|
headData.OP = _headData.OP;
|
|
headData.AUDITOPERATOR2 = _headData.OP;
|
|
|
|
headData.ORDER_CUSTCODE = _headData.ORDER_CUSTCODE;
|
|
headData.ORDER_CUSTNAME = _headData.ORDER_CUSTNAME;
|
|
|
|
headData.FORWARDER = _headData.FORWARDER;
|
|
|
|
var canaudit = CanAudit(headData);
|
|
headData.AUDITDATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
headData.ORSTATUS = "0";
|
|
if (!canaudit.Success)
|
|
{
|
|
return new ContentResult() { Content = JsonConvert.Serialize(canaudit) };
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(headData.AUDITOPERATOR))
|
|
//headData.AUDITOPERATOR = Convert.ToString(Session["SHOWNAME"]);
|
|
// headData.AUDITDATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
// headData.ORSTATUS = "0";
|
|
// headData.DbOperationType = DbOperationType.DbotUpd;
|
|
// headData.ModelUIStatus = "E";
|
|
// if (headData.PKGS == "") headData.PKGS = "0";
|
|
// if (headData.KGS == "") headData.KGS = "0";
|
|
// if (headData.CBM == "") headData.CBM = "0";
|
|
// if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
// //if (headData.AUDITDATE == "") headData.AUDITDATE = null;
|
|
// if (headData.ETD == "") headData.ETD = null;
|
|
// if (headData.ETD2 == "") headData.ETD2 = null;
|
|
// if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
// if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
//// if (headData.SUBMITDATE == "") headData.SUBMITDATE = null;
|
|
// //var cntr = "";
|
|
// //if (bodyList != null)
|
|
// //{
|
|
// // foreach (var enumValue in bodyList)
|
|
// // {
|
|
// // cntr = cntr + enumValue.CTNALL + '*' + enumValue.CTNNUM + "/";
|
|
// // }
|
|
// //}
|
|
|
|
// //headData.CNTRTOTAL = cntr;
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
if (result.Success == true) {
|
|
var strSql = new StringBuilder();
|
|
strSql.Append("SELECT USERID FROM ");
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modSaleOrderConfirm') ");
|
|
|
|
//Database db = DatabaseFactory.CreateDatabase();
|
|
//using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString()))
|
|
//{
|
|
// while (reader.Read())
|
|
// {
|
|
// var Msgdata = new SYSMessagemb();
|
|
// Msgdata.GID = Guid.NewGuid().ToString();
|
|
// Msgdata.NAME = "SALEORDERCONFIRM";
|
|
// Msgdata.DESCRIPTION = headData.AUDITOPERATOR + "提交订舱确认";
|
|
// Msgdata.MESSAGECONTENT = headData.AUDITOPERATOR + "提交销订舱确认" + " 单号:" + headData.ORDNO;
|
|
// Msgdata.RECEIVER = Convert.ToString(reader["USERID"]);
|
|
// Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
// Msgdata.ISREAD = "0";
|
|
// Msgdata.READCOUNT = "0";
|
|
// Msgdata.TYPE = "0";
|
|
// Msgdata.TASKURL = "";
|
|
// Msgdata.TASKID = headData.BSNO;
|
|
// Msgdata.NUMBER = "0";
|
|
// Msgdata.RECVTYPE = "2";
|
|
// Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
// Msgdata.ModelUIStatus = "I";
|
|
|
|
// var Msgmodb = new ModelObjectRepository();
|
|
// Msgmodb.Save(Msgdata);
|
|
|
|
// }
|
|
// reader.Close();
|
|
//}
|
|
|
|
var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
if (PARAMVALUE.PARAMVALUE == "1")
|
|
{
|
|
var mailtitle = "NEW BOOKING:" + headData.CUSTNO+ " PIC已审核通过";
|
|
|
|
var Body = new StringBuilder();
|
|
Body.Append("<html> <Body>");
|
|
Body.Append("<br />NEW BOOKING:<br />业务编号:" + headData.ORDNO);
|
|
Body.Append("<br />客户名称:" + headData.CUSTOMERNAME);
|
|
Body.Append("<br />揽货人" + headData.SALE);
|
|
Body.Append("<br />录入人" + headData.INPUTBY);
|
|
Body.Append("<br />港口:" + headData.DESTINATION);
|
|
Body.Append("<br />船期:" + headData.ETD);
|
|
Body.Append("<br />船公司:" + headData.CARRIER);
|
|
Body.Append("<br />箱量:" + headData.CNTRTOTAL);
|
|
Body.Append("<br />备注:" + headData.REMARK);
|
|
Body.Append("</Body></html> ");
|
|
var mailto = "";
|
|
var SALELIST = SysUserDAL.GetDataList("U.SHOWNAME='" + headData.OP + "' or U.SHOWNAME='" + headData.INPUTBY + "' ");
|
|
foreach (var SALE in SALELIST)
|
|
{
|
|
if (SALE.EMAIL1 != "")
|
|
{
|
|
if (mailto == "")
|
|
mailto = SALE.EMAIL1;
|
|
else
|
|
mailto = mailto + ";" + SALE.EMAIL1;
|
|
}
|
|
}
|
|
|
|
if (mailto != "")
|
|
{
|
|
var j = 0;
|
|
var filepath = "";
|
|
result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
}
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
var SALEID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" + headData.SALE + "'");
|
|
var istrue = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAuditAutoOp", SALEID);
|
|
if (istrue)
|
|
{
|
|
var accdate = DateTime.Now.ToString("yyyy-MM");
|
|
MsSeaeOrderDAL.OrderToOp(headData, accdate, headData.OP, headData.CUSTSERVICE, headData.FORWARDER, "", Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]));
|
|
}
|
|
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
public ContentResult GetDeptName(string op)
|
|
{
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
var DEPTNAME = T_ALL_DA.GetStrSQL("DEPTNAME", "select top 1 DEPTNAME from [VW_user] where SHOWNAME='" + op+ "'");
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "",
|
|
Data = DEPTNAME
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 提交审核 编辑页
|
|
/// </summary>
|
|
/// <param name="opstatus"></param>
|
|
/// <param name="data"></param>
|
|
/// <param name="data2"></param>
|
|
/// <param name="data3"></param>
|
|
/// <param name="body"></param>
|
|
/// <returns></returns>
|
|
public ContentResult SubmitAuditForm(string opstatus, string data, string data2, string data3, string body)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
var bodyList = JsonConvert.Deserialize<List<MsSeaeOrderCtn>>(body);
|
|
|
|
var currHead = MsSeaeOrderDAL.GetData(" BSNO = '" + headData.BSNO + "'", Convert.ToString(Session["USERID"]));
|
|
|
|
DBResult result = null;
|
|
|
|
//判断能否发出
|
|
var cansubmit = CanSubmitAudit(data);
|
|
|
|
if (!cansubmit.Success)
|
|
{
|
|
return new ContentResult() { Content = JsonConvert.Serialize(cansubmit) };
|
|
}
|
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
var CUSTSERVICEID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" + headData.CUSTSERVICE + "'");
|
|
|
|
var isautoop = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAutoToOp", CUSTSERVICEID);
|
|
var isauditautoop = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAuditAutoOp",Convert.ToString(Session["USERID"]));
|
|
var istrue = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAutoAudit", Convert.ToString(Session["USERID"]));
|
|
|
|
if (headData.MBLNO != "" && headData.MBLNO != null)
|
|
{
|
|
var ctstr = "BSNO <> '" + headData.BSNO + "' AND MBLNO = '" + headData.MBLNO + "'";
|
|
if (!string.IsNullOrEmpty(headData.ORDNO)) ctstr = "ORDNO <> '" + headData.ORDNO + "' AND MBLNO = '" + headData.MBLNO + "' and ORSTATUS<>'4'";
|
|
|
|
var ct = MsSeaeOrderDAL.GetRdCount(ctstr);
|
|
if (ct != 0)
|
|
{
|
|
|
|
var jsonRespose2 = new JsonResponse
|
|
{
|
|
Success = false,
|
|
Message = "船东单号重复",
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
}
|
|
|
|
var BSNO = headData.BSNO;
|
|
if (istrue)
|
|
headData.ORSTATUS = "0";
|
|
else
|
|
headData.ORSTATUS = "1";
|
|
if (opstatus == "add" || opstatus == "copyadd")
|
|
{
|
|
headData.ORDNO = PubSysDAL.GetBillNo("0309");
|
|
headData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.BSDATE = DateTime.Now;
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
}
|
|
else
|
|
{
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
}
|
|
var ORDNO = headData.ORDNO;
|
|
if (headData.PKGS == "") headData.PKGS = "0";
|
|
if (headData.KGS == "") headData.KGS = "0";
|
|
if (headData.CBM == "") headData.CBM = "0";
|
|
if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
if (headData.AUDITDATE == "") headData.AUDITDATE = null;
|
|
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
if (headData.ETD2 == "") headData.ETD2 = null;
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
//if (headData.SUBMITDATE == "") headData.SUBMITDATE = null;
|
|
|
|
headData.SUBMITDATE = DateTime.Now;
|
|
|
|
//var cntr = "";
|
|
//if (bodyList != null)
|
|
//{
|
|
// foreach (var enumValue in bodyList)
|
|
// {
|
|
// cntr = cntr + enumValue.CTNALL + '*' + enumValue.CTNNUM + "/";
|
|
// }
|
|
//}
|
|
//headData.CNTRTOTAL = cntr;
|
|
|
|
headData.CNTRTOTAL = currHead.CNTRTOTAL;
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
result = modb.Save(headData);
|
|
if (result.Success == true)
|
|
{
|
|
result = MsSeaeOrderDAL.SaveDetail(headData, bodyList, Convert.ToString(Session["USERID"]));
|
|
}
|
|
|
|
|
|
if (isautoop||(isauditautoop&& istrue))
|
|
{
|
|
var accdate = DateTime.Now.ToString("yyyy-MM");
|
|
result=MsSeaeOrderDAL.OrderToOp(headData, accdate, headData.OP, headData.CUSTSERVICE, headData.FORWARDER, "", Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]));
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
if (result.Success == true)
|
|
{
|
|
// result = MsSeaeOrderDAL.SaveDetail(headData, bodyList, Convert.ToString(Session["USERID"]));
|
|
|
|
var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
if (PARAMVALUE.PARAMVALUE == "1")
|
|
{
|
|
|
|
|
|
|
|
|
|
var mailtitle = "NEW BOOKING:" + headData.CUSTNO+ " 销售已提交订舱";
|
|
|
|
var Body = new StringBuilder();
|
|
Body.Append("<html> <Body>");
|
|
Body.Append("<br />NEW BOOKING:<br />业务编号:" + headData.ORDNO);
|
|
Body.Append("<br />客户名称:" + headData.CUSTOMERNAME);
|
|
Body.Append("<br />揽货人" + headData.SALE);
|
|
Body.Append("<br />录入人" + headData.INPUTBY);
|
|
Body.Append("<br />港口:" + headData.DESTINATION);
|
|
Body.Append("<br />船期:" + headData.ETD);
|
|
Body.Append("<br />船公司:" + headData.CARRIER);
|
|
Body.Append("<br />箱量:" + headData.CNTRTOTAL);
|
|
Body.Append("<br />备注:" + headData.REMARK);
|
|
Body.Append("</Body></html> ");
|
|
var mailto = "";
|
|
// var SALE = SysUserDAL.GetData("U.SHOWNAME='" + headData.AUDITOPERATOR + "' or U.SHOWNAME='" + headData.INPUTBY + "' ");
|
|
var SALELIST = SysUserDAL.GetDataList("U.SHOWNAME='" + headData.AUDITOPERATOR + "' or U.SHOWNAME='" + headData.INPUTBY + "' ");
|
|
foreach (var SALE in SALELIST)
|
|
{
|
|
//var SALEMNG = SysUserDAL.GetData("U.SHOWNAME=(SELECT TOP 1 MANAGE1 FROM SYS_DEPT WHERE DEPTNAME='" + SALE.DEPTNAME + "' and LINKID='"+SALE.COMPANYID+"')");
|
|
if (SALE.EMAIL1 != "")
|
|
{
|
|
if (mailto == "")
|
|
mailto = SALE.EMAIL1;
|
|
else
|
|
mailto = mailto + ";" + SALE.EMAIL1;
|
|
}
|
|
}
|
|
|
|
if (mailto != "")
|
|
{
|
|
var j = 0;
|
|
var filepath = "";
|
|
result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
}
|
|
|
|
var OPLISTNOCANCEL = MsSysParamSetDAL.GetData("PARAMNAME='OPLISTNOCANCEL'");
|
|
if (OPLISTNOCANCEL.PARAMVALUE == "1")
|
|
{
|
|
|
|
var USERID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" +headData.CUSTSERVICE+ "'");
|
|
var Msgdata = new SYSMessagemb();
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
Msgdata.NAME = "SALEORDERAUDIT";
|
|
Msgdata.DESCRIPTION = headData.SALE + "提交销售订舱";
|
|
Msgdata.MESSAGECONTENT = headData.SALE + "有新订舱,订舱号:" + headData.ORDNO;
|
|
Msgdata.RECEIVER = USERID;
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
Msgdata.ISREAD = "0";
|
|
Msgdata.READCOUNT = "0";
|
|
Msgdata.TYPE = "0";
|
|
Msgdata.TASKURL = "";
|
|
Msgdata.TASKID = headData.BSNO;
|
|
Msgdata.NUMBER = "0";
|
|
Msgdata.RECVTYPE = "2";
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
var _r = Msgmodb.Save(Msgdata);
|
|
|
|
}
|
|
else
|
|
{
|
|
var strSql = new StringBuilder();
|
|
strSql.Append("SELECT USERID FROM ");
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modSaleOrderAudit') ");
|
|
|
|
Database db = DatabaseFactory.CreateDatabase();
|
|
using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString()))
|
|
{
|
|
while (reader.Read())
|
|
{
|
|
var Msgdata = new SYSMessagemb();
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
Msgdata.NAME = "SALEORDERAUDIT";
|
|
Msgdata.DESCRIPTION = headData.SALE + "提交销售订舱";
|
|
Msgdata.MESSAGECONTENT = headData.SALE + "提交销售订舱审核" + " 单号:" + headData.ORDNO;
|
|
Msgdata.RECEIVER = Convert.ToString(reader["USERID"]);
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
Msgdata.ISREAD = "0";
|
|
Msgdata.READCOUNT = "0";
|
|
Msgdata.TYPE = "0";
|
|
Msgdata.TASKURL = "";
|
|
Msgdata.TASKID = headData.BSNO;
|
|
Msgdata.NUMBER = "0";
|
|
Msgdata.RECVTYPE = "2";
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
var _r = Msgmodb.Save(Msgdata);
|
|
|
|
}
|
|
reader.Close();
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ORDNO
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
public ContentResult SubmitAuditBackForm(string data, string data2, string data3, string body)
|
|
{
|
|
var _headData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
|
var headData = MsSeaeOrderDAL.GetData(" BSNO='" + _headData.BSNO + "'");
|
|
|
|
return Do_SubmitAuditBack(headData);
|
|
|
|
//var bodyList = JsonConvert.Deserialize<List<MsSeaeOrderCtn>>(body);
|
|
|
|
////headData.AUDITOPERATOR = Convert.ToString(Session["SHOWNAME"]);
|
|
////headData.AUDITDATE = DateTime.Now.ToShortDateString();
|
|
//headData.ORSTATUS = "9";
|
|
//headData.DbOperationType = DbOperationType.DbotUpd;
|
|
//headData.ModelUIStatus = "E";
|
|
//if (headData.PKGS == "") headData.PKGS = "0";
|
|
//if (headData.KGS == "") headData.KGS = "0";
|
|
//if (headData.CBM == "") headData.CBM = "0";
|
|
|
|
//if (headData.ETD == "") headData.ETD = null;
|
|
//if (headData.ETD2 == "") headData.ETD2 = null;
|
|
////if (headData.SUBMITDATE == "") headData.SUBMITDATE = null;
|
|
//if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
//if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
//if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
//if (headData.AUDITDATE == "") headData.AUDITDATE = null;
|
|
//var modb = new ModelObjectDB();
|
|
//DBResult result = modb.Save(headData);
|
|
//if (result.Success == true)
|
|
//{
|
|
// result = MsSeaeOrderDAL.SaveDetail(headData, bodyList, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
//}
|
|
|
|
//var jsonRespose = new JsonResponse
|
|
//{
|
|
// Success = result.Success,
|
|
// Message = result.Message,
|
|
// Data = ""
|
|
//};
|
|
//return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 审核通过 列表
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <returns></returns>
|
|
public ContentResult AccAudit(string data)
|
|
{
|
|
var _headData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
var headData = MsSeaeOrderDAL.GetData("BSNO='" + _headData.BSNO + "'");
|
|
var canaudit = CanAudit(headData);
|
|
|
|
if (!canaudit.Success)
|
|
{
|
|
return new ContentResult() { Content = JsonConvert.Serialize(canaudit) };
|
|
}
|
|
|
|
if (string.IsNullOrWhiteSpace(_headData.OP))
|
|
{
|
|
var ErrorRd = new DBResult();
|
|
ErrorRd.SetErrorInfo("必须选择操作");
|
|
return BasicDataRefDAL.GetContentResult(ErrorRd);
|
|
}
|
|
|
|
|
|
//if (!string.IsNullOrEmpty(headData.AUDITOPERATOR))
|
|
headData.AUDITOPERATOR = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.AUDITDATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
headData.ORSTATUS = "0";
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
|
|
//留存审核时修改的几个字段
|
|
headData.BSSOURCE = _headData.BSSOURCE;
|
|
headData.CONTRACTNO = _headData.CONTRACTNO;
|
|
headData.BCNO = _headData.BCNO;
|
|
headData.DIANSHANGORDERNO = _headData.DIANSHANGORDERNO;
|
|
headData.OP = _headData.OP;
|
|
headData.AUDITOPERATOR2 = _headData.OP;
|
|
|
|
headData.ORDER_CUSTCODE = _headData.ORDER_CUSTCODE;
|
|
headData.ORDER_CUSTNAME = _headData.ORDER_CUSTNAME;
|
|
|
|
headData.FORWARDER = _headData.FORWARDER;
|
|
|
|
//if (headData.PKGS == "") headData.PKGS = "0";
|
|
//if (headData.KGS == "") headData.KGS = "0";
|
|
//if (headData.CBM == "") headData.CBM = "0";
|
|
|
|
//if (headData.ETD == "") headData.ETD = null;
|
|
//if (headData.ETD2 == "") headData.ETD2 = null;
|
|
//if (headData.STLDATE == "") headData.STLDATE = null;
|
|
////if (headData.SUBMITDATE == "") headData.SUBMITDATE = null;
|
|
|
|
//if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
//if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
//if (headData.AUDITDATE == "") headData.AUDITDATE = null;
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
if (result.Success == true)
|
|
{
|
|
var strSql = new StringBuilder();
|
|
strSql.Append("SELECT USERID FROM ");
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modSaleOrderConfirm') ");
|
|
|
|
//Database db = DatabaseFactory.CreateDatabase();
|
|
//using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString()))
|
|
//{
|
|
// while (reader.Read())
|
|
// {
|
|
// var Msgdata = new SYSMessagemb();
|
|
// Msgdata.GID = Guid.NewGuid().ToString();
|
|
// Msgdata.NAME = "SALEORDERCONFIRM";
|
|
// Msgdata.DESCRIPTION = headData.AUDITOPERATOR + "提交订舱确认";
|
|
// Msgdata.MESSAGECONTENT = headData.AUDITOPERATOR + "提交销订舱确认" + " 单号:" + headData.ORDNO;
|
|
// Msgdata.RECEIVER = Convert.ToString(reader["USERID"]);
|
|
// Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
// Msgdata.ISREAD = "0";
|
|
// Msgdata.READCOUNT = "0";
|
|
// Msgdata.TYPE = "0";
|
|
// Msgdata.TASKURL = "";
|
|
// Msgdata.TASKID = headData.BSNO;
|
|
// Msgdata.NUMBER = "0";
|
|
// Msgdata.RECVTYPE = "2";
|
|
// Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
// Msgdata.ModelUIStatus = "I";
|
|
// var Msgmodb = new ModelObjectRepository();
|
|
// Msgmodb.Save(Msgdata);
|
|
// }
|
|
// reader.Close();
|
|
//}
|
|
|
|
|
|
var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
if (PARAMVALUE.PARAMVALUE == "1")
|
|
{
|
|
var mailtitle = "NEW BOOKING:" + headData.CUSTNO+ " PIC已审核通过";
|
|
|
|
var Body = new StringBuilder();
|
|
Body.Append("<html> <Body>");
|
|
Body.Append("<br />NEW BOOKING:<br />业务编号:" + headData.ORDNO);
|
|
Body.Append("<br />客户名称:" + headData.CUSTOMERNAME);
|
|
Body.Append("<br />揽货人" + headData.SALE);
|
|
Body.Append("<br />录入人" + headData.INPUTBY);
|
|
Body.Append("<br />港口:" + headData.DESTINATION);
|
|
Body.Append("<br />船期:" + headData.ETD);
|
|
Body.Append("<br />船公司:" + headData.CARRIER);
|
|
Body.Append("<br />箱量:" + headData.CNTRTOTAL);
|
|
Body.Append("<br />备注:" + headData.REMARK);
|
|
Body.Append("</Body></html> ");
|
|
var mailto = "";
|
|
// var SALE = SysUserDAL.GetData("U.SHOWNAME='" + headData.OP+ "' or U.SHOWNAME='" + headData.INPUTBY + "' ");
|
|
|
|
var SALELIST = SysUserDAL.GetDataList("U.SHOWNAME='" + headData.OP + "' or U.SHOWNAME='" + headData.INPUTBY + "' ");
|
|
foreach (var SALE in SALELIST)
|
|
{
|
|
if (SALE.EMAIL1 != "")
|
|
{
|
|
if (mailto == "")
|
|
mailto = SALE.EMAIL1;
|
|
else
|
|
mailto = mailto + ";" + SALE.EMAIL1;
|
|
}
|
|
}
|
|
|
|
if (mailto != "")
|
|
{
|
|
var j = 0;
|
|
var filepath = "";
|
|
result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
}
|
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
var SALEID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" + headData.SALE + "'");
|
|
var istrue = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAuditAutoOp", SALEID);
|
|
if (istrue)
|
|
{
|
|
var accdate = DateTime.Now.ToString("yyyy-MM");
|
|
MsSeaeOrderDAL.OrderToOp(headData, accdate, headData.OP, headData.CUSTSERVICE, headData.FORWARDER, "", Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]));
|
|
}
|
|
|
|
}
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
private JsonResponse CanSubmitAudit(string data) {
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "",
|
|
Data = ""
|
|
};
|
|
|
|
void setfalsemsg(string msg) {
|
|
jsonRespose.Success = false;
|
|
if (jsonRespose.Message != "") jsonRespose.Message += ";";
|
|
|
|
jsonRespose.Message += msg;
|
|
}
|
|
|
|
var headData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
|
|
if (string.IsNullOrWhiteSpace(headData.AUDITOPERATOR) || string.IsNullOrWhiteSpace(headData.AUDITOPERATOR2))
|
|
{
|
|
setfalsemsg("审核人、订单确认人,均不能为空!");
|
|
}
|
|
|
|
var cdc = new CommonDataContext();
|
|
//20220729 增加判断 如无文件附件则不允许提交
|
|
|
|
var doclist = cdc.Receipt_Doc.Where(x => x.BSNO == headData.BSNO).ToList();
|
|
|
|
if (doclist != null && doclist.Count > 0)
|
|
{
|
|
|
|
}
|
|
else {
|
|
setfalsemsg("未上传单据,不能进行提交!");
|
|
}
|
|
|
|
//
|
|
|
|
var 贸易条款List = BasicDataRefDAL.GetTSysEnumValueListByTypeid("97023");
|
|
|
|
var FOBorEXW = 贸易条款List.Where(x => x.EnumValueName == "FOB" || x.EnumValueName == "EXW" || x.EnumValueName == "FCA").ToList();
|
|
|
|
var FenList = cdc.crm_seaeorder_fen.Where(x => x.MASTERNO == headData.BSNO).ToList();
|
|
|
|
if (FOBorEXW.Exists(x => x.EnumValueID == headData.TRADETERM))
|
|
{
|
|
var 贸易条款 = FOBorEXW.First(x => x.EnumValueID == headData.TRADETERM);
|
|
if (FenList.Count==null || FenList.Count == 0 || FenList.Exists(x => x.CUSTOMERNAME == "" || x.CUSTOMERNAME == null))
|
|
{
|
|
setfalsemsg($"【贸易条款为{贸易条款.EnumValueName}】的业务,分单信息以及其中的委托单位为必填");
|
|
}
|
|
}
|
|
|
|
return jsonRespose;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 提交审核 列表
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <returns></returns>
|
|
public ContentResult SubmitAudit(string data)
|
|
{
|
|
var headData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
DBResult result = null;
|
|
|
|
//判断能否发出
|
|
var cansubmit = CanSubmitAudit(data);
|
|
|
|
if (!cansubmit.Success) {
|
|
return new ContentResult() { Content = JsonConvert.Serialize(cansubmit) };
|
|
}
|
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
var CUSTSERVICEID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" + headData.CUSTSERVICE + "'");
|
|
|
|
var isautoop = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAutoToOp", CUSTSERVICEID);
|
|
var isauditautoop = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAuditAutoOp", Convert.ToString(Session["USERID"]));
|
|
var istrue = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAutoAudit", Convert.ToString(Session["USERID"]));
|
|
|
|
if (isautoop||(isauditautoop&& istrue))
|
|
{
|
|
var accdate = DateTime.Now.ToString("yyyy-MM");
|
|
result = MsSeaeOrderDAL.OrderToOp(headData, accdate, headData.OP, headData.CUSTSERVICE, headData.FORWARDER, "", Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]));
|
|
}
|
|
else
|
|
{
|
|
// var istrue = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderAutoAudit", Convert.ToString(Session["USERID"]));
|
|
if (istrue)
|
|
headData.ORSTATUS = "0";
|
|
else
|
|
headData.ORSTATUS = "1";
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
if (headData.PKGS == "") headData.PKGS = "0";
|
|
if (headData.KGS == "") headData.KGS = "0";
|
|
if (headData.CBM == "") headData.CBM = "0";
|
|
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
if (headData.ETD2 == "") headData.ETD2 = null;
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
if (headData.AUDITDATE == "") headData.AUDITDATE = null;
|
|
//if (headData.SUBMITDATE == "") headData.SUBMITDATE = null;
|
|
//提交审核日期
|
|
headData.SUBMITDATE = DateTime.Now;
|
|
|
|
var modb = new ModelObjectDB();
|
|
result = modb.Save(headData);
|
|
|
|
if (result.Success == true)
|
|
{
|
|
|
|
var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
if (PARAMVALUE.PARAMVALUE == "1")
|
|
{
|
|
var mailtitle = "NEW BOOKING:" + headData.CUSTNO+ " 销售已提交订舱";
|
|
|
|
var Body = new StringBuilder();
|
|
Body.Append("<html> <Body>");
|
|
Body.Append("<br />NEW BOOKING:<br />业务编号:" + headData.ORDNO);
|
|
Body.Append("<br />客户名称:" + headData.CUSTOMERNAME);
|
|
Body.Append("<br />揽货人" + headData.SALE);
|
|
Body.Append("<br />录入人" + headData.INPUTBY);
|
|
Body.Append("<br />港口:" + headData.DESTINATION);
|
|
Body.Append("<br />船期:" + headData.ETD);
|
|
Body.Append("<br />船公司:" + headData.CARRIER);
|
|
Body.Append("<br />箱量:" + headData.CNTRTOTAL);
|
|
Body.Append("<br />备注:" + headData.REMARK);
|
|
Body.Append("</Body></html> ");
|
|
var mailto = "";
|
|
// var SALE = SysUserDAL.GetData("U.SHOWNAME='" + headData.AUDITOPERATOR + "' or U.SHOWNAME='" + headData.INPUTBY + "'");
|
|
var SALELIST = SysUserDAL.GetDataList("U.SHOWNAME='" + headData.AUDITOPERATOR + "' or U.SHOWNAME='" + headData.INPUTBY + "'");
|
|
foreach (var SALE in SALELIST)
|
|
{
|
|
//var SALEMNG = SysUserDAL.GetData("U.SHOWNAME=(SELECT TOP 1 MANAGE1 FROM SYS_DEPT WHERE DEPTNAME='" + SALE.DEPTNAME+ "' and LINKID='" + SALE.COMPANYID + "')");
|
|
if (SALE.EMAIL1 != "")
|
|
{
|
|
if (mailto == "")
|
|
mailto = SALE.EMAIL1;
|
|
else
|
|
mailto = mailto + ";" + SALE.EMAIL1;
|
|
}
|
|
}
|
|
|
|
if (mailto != "")
|
|
{
|
|
var j = 0;
|
|
var filepath = "";
|
|
result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
}
|
|
|
|
|
|
var OPLISTNOCANCEL = MsSysParamSetDAL.GetData("PARAMNAME='OPLISTNOCANCEL'");
|
|
if (OPLISTNOCANCEL.PARAMVALUE == "1")
|
|
{
|
|
|
|
var USERID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from [user] where SHOWNAME='" + headData.CUSTSERVICE + "'");
|
|
var Msgdata = new SYSMessagemb();
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
Msgdata.NAME = "SALEORDERAUDIT";
|
|
Msgdata.DESCRIPTION = headData.SALE + "提交销售订舱";
|
|
Msgdata.MESSAGECONTENT = headData.SALE + "有新订舱,订舱号:" + headData.ORDNO;
|
|
Msgdata.RECEIVER = USERID;
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
Msgdata.ISREAD = "0";
|
|
Msgdata.READCOUNT = "0";
|
|
Msgdata.TYPE = "0";
|
|
Msgdata.TASKURL = "";
|
|
Msgdata.TASKID = headData.BSNO;
|
|
Msgdata.NUMBER = "0";
|
|
Msgdata.RECVTYPE = "2";
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
Msgmodb.Save(Msgdata);
|
|
}
|
|
else
|
|
{
|
|
|
|
var strSql = new StringBuilder();
|
|
strSql.Append("SELECT USERID FROM ");
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modSaleOrderAudit') ");
|
|
|
|
Database db = DatabaseFactory.CreateDatabase();
|
|
using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString()))
|
|
{
|
|
while (reader.Read())
|
|
{
|
|
var Msgdata = new SYSMessagemb();
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
Msgdata.NAME = "SALEORDERAUDIT";
|
|
Msgdata.DESCRIPTION = headData.SALE + "提交销售订舱";
|
|
Msgdata.MESSAGECONTENT = headData.SALE + "提交销售订舱审核" + " 单号:" + headData.ORDNO;
|
|
Msgdata.RECEIVER = Convert.ToString(reader["USERID"]);
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
Msgdata.ISREAD = "0";
|
|
Msgdata.READCOUNT = "0";
|
|
Msgdata.TYPE = "0";
|
|
Msgdata.TASKURL = "";
|
|
Msgdata.TASKID = headData.BSNO;
|
|
Msgdata.NUMBER = "0";
|
|
Msgdata.RECVTYPE = "2";
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
}
|
|
reader.Close();
|
|
}
|
|
}
|
|
|
|
//
|
|
}
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
|
|
public ContentResult SubmitAuditBack(string data)
|
|
{
|
|
var _headData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
|
|
var headData = MsSeaeOrderDAL.GetData("BSNO='"+ _headData.BSNO+"'");
|
|
|
|
return Do_SubmitAuditBack(headData);
|
|
}
|
|
public ContentResult Do_SubmitAuditBack(MsSeaeOrder headData)
|
|
{
|
|
headData.ORSTATUS = "9";
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
//var headData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
|
|
////headData.AUDITOPERATOR = Convert.ToString(Session["SHOWNAME"]);
|
|
////headData.AUDITDATE = DateTime.Now.ToShortDateString();
|
|
//headData.ORSTATUS = "9";
|
|
//headData.DbOperationType = DbOperationType.DbotUpd;
|
|
//headData.ModelUIStatus = "E";
|
|
//if (headData.PKGS == "") headData.PKGS = "0";
|
|
//if (headData.KGS == "") headData.KGS = "0";
|
|
//if (headData.CBM == "") headData.CBM = "0";
|
|
|
|
//if (headData.ETD == "") headData.ETD = null;
|
|
//if (headData.ETD2 == "") headData.ETD2 = null;
|
|
//if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
//if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
|
|
//if (headData.CONFIRMDATE == "") headData.CONFIRMDATE = null;
|
|
//if (headData.AUDITDATE == "") headData.AUDITDATE = null;
|
|
////if (headData.SUBMITDATE == "") headData.SUBMITDATE = null;
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
if (result.Success) {
|
|
var PARAMVALUE = MsSysParamSetDAL.GetData("PARAMNAME='ORDERSENDMAIL'");
|
|
if (PARAMVALUE.PARAMVALUE == "1")
|
|
{
|
|
var mailtitle = "订舱驳回:" + headData.CUSTNO;
|
|
|
|
var Body = new StringBuilder();
|
|
Body.Append("<html> <Body>");
|
|
Body.Append("<br />订舱驳回:<br />业务编号:" + headData.ORDNO);
|
|
Body.Append("<br />客户名称:" + headData.CUSTOMERNAME);
|
|
Body.Append("<br />揽货人" + headData.SALE);
|
|
Body.Append("<br />港口:" + headData.DESTINATION);
|
|
Body.Append("<br />船期:" + headData.ETD);
|
|
Body.Append("<br />船公司:" + headData.CARRIER);
|
|
Body.Append("<br />箱量:" + headData.CNTRTOTAL);
|
|
Body.Append("<br />备注:" + headData.REMARK);
|
|
Body.Append("</Body></html> ");
|
|
var mailto = "";
|
|
var SALELIST = SysUserDAL.GetDataList("U.SHOWNAME='" + headData.SALE + "' or U.SHOWNAME='" + headData.INPUTBY + "' ");
|
|
foreach (var SALE in SALELIST)
|
|
{
|
|
if (SALE.EMAIL1 != "")
|
|
{
|
|
if (mailto == "")
|
|
mailto = SALE.EMAIL1;
|
|
else
|
|
mailto = mailto + ";" + SALE.EMAIL1;
|
|
}
|
|
}
|
|
if (mailto != "")
|
|
{
|
|
var j = 0;
|
|
var filepath = "";
|
|
result = MsSeaeOrderDAL.SendMailWithFile(mailtitle, Body.ToString(), filepath, mailto, Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
#endregion
|
|
|
|
|
|
#region 网上订舱
|
|
|
|
public ContentResult GetWebDataList(int start, int limit, string sort, string condition)
|
|
{
|
|
var dataList = MsSeaeOrderDAL.GetWebDataList(condition, sort);
|
|
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 GetWebData(string condition)
|
|
{
|
|
MsSeaeOrder head = null;
|
|
var list = MsSeaeOrderDAL.GetWebDataList(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 GetWebBodyList(string condition)
|
|
{
|
|
var dataList = MsSeaeOrderDAL.GetWebBodyList(condition);
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
|
|
public ContentResult GetOrderStatus(string condition)
|
|
{
|
|
var dataList = MsSeaeOrderDAL.GetOrderStatus(condition);
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult AuditWebOrder(string data, string accdate, string op, string custservice)
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
var bodyList = MsSeaeOrderDAL.GetWebBodyList("BSNO='" + OrderData .BSNO+ "'");
|
|
var headData = new MsOpSeae();
|
|
|
|
headData.CORPID = Convert.ToString(Session["COMPANYID"]);
|
|
|
|
headData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.BSDATE = DateTime.Now;
|
|
headData.BSSTATUS = false;
|
|
headData.FEESTATUS = false;
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
headData.BSNO = OrderData.BSNO;
|
|
headData.MBLNO = OrderData.MBLNO;
|
|
headData.CUSTOMERNAME = OrderData.CUSTOMERNAME;
|
|
headData.ORDERTYPE = "网上订舱";
|
|
headData.SHIPPERID = OrderData.SHIPPERID;
|
|
headData.CONSIGNEEID = OrderData.CONSIGNEEID;
|
|
headData.NOTIFYPARTYID = OrderData.NOTIFYPARTYID;
|
|
headData.SHIPPER = OrderData.SHIPPER;
|
|
headData.CONSIGNEE = OrderData.CONSIGNEE;
|
|
headData.NOTIFYPARTY = OrderData.NOTIFYPARTY;
|
|
headData.VESSEL = OrderData.VESSEL;
|
|
headData.VOYNO = OrderData.VOYNO;
|
|
headData.ETD = OrderData.ETD;
|
|
headData.ATD = OrderData.ETD;
|
|
|
|
headData.ETD2 = OrderData.ETD2;
|
|
headData.PORTLOADID = OrderData.PORTLOADID;
|
|
headData.PORTLOAD = OrderData.PORTLOAD;
|
|
headData.PORTDISCHARGEID = OrderData.PORTDISCHARGEID;
|
|
headData.PORTDISCHARGE = OrderData.PORTDISCHARGE;
|
|
headData.PLACERECEIPT = OrderData.PLACERECEIPT;
|
|
headData.PLACERECEIPTID = OrderData.PLACERECEIPTID;
|
|
headData.PLACEDELIVERYID = OrderData.PLACEDELIVERYID;
|
|
headData.PLACEDELIVERY = OrderData.PLACEDELIVERY;
|
|
headData.DESTINATIONID = OrderData.DESTINATIONID;
|
|
headData.DESTINATION = OrderData.DESTINATION;
|
|
headData.NOBILL = OrderData.NOBILL;
|
|
headData.ISSUETYPE = OrderData.ISSUETYPE;
|
|
headData.ISSUEDATE = OrderData.ISSUEDATE;
|
|
headData.ISSUEPLACE = OrderData.ISSUEPLACE;
|
|
headData.ISSUEPLACEID = OrderData.ISSUEPLACEID;
|
|
headData.BLFRT = OrderData.BLFRT;
|
|
headData.PREPARDAT = OrderData.PREPARDAT;
|
|
headData.PAYABLEAT = OrderData.PAYABLEAT;
|
|
|
|
headData.SERVICE = OrderData.SERVICE;
|
|
headData.MARKS = OrderData.MARKS;
|
|
headData.NOPKGS = OrderData.NOPKGS;
|
|
headData.DESCRIPTION = OrderData.DESCRIPTION;
|
|
headData.GOODSNAME = OrderData.GOODSNAME;
|
|
headData.GROSSWEIGHT = OrderData.GROSSWEIGHT;
|
|
headData.MEASUREMENT = OrderData.MEASUREMENT;
|
|
headData.PKGS =OrderData.PKGS;
|
|
headData.KINDPKGS = OrderData.KINDPKGS;
|
|
headData.KGS = OrderData.KGS;
|
|
headData.CBM = OrderData.CBM;
|
|
headData.TOTALNO = OrderData.TOTALNO;
|
|
headData.CNTRTOTAL = OrderData.CNTRTOTAL;
|
|
headData.CARGOID = OrderData.CARGOID;
|
|
headData.HSCODE = OrderData.HSCODE;
|
|
headData.DCLASS = OrderData.DCLASS;
|
|
headData.DPAGE = OrderData.DPAGE;
|
|
headData.DUNNO = OrderData.DUNNO;
|
|
headData.DLABEL = OrderData.DLABEL;
|
|
headData.LINKMAN = OrderData.LINKMAN;
|
|
headData.REEFERF = OrderData.REEFERF;
|
|
headData.TEMPID = OrderData.TEMPID;
|
|
headData.TEMPSET = OrderData.TEMPSET;
|
|
headData.TEMPMAX = OrderData.TEMPMAX;
|
|
headData.TEMPMIN = OrderData.TEMPMIN;
|
|
headData.CUSTOMSNUM = OrderData.CUSTOMSNUM;
|
|
headData.REMARK = OrderData.REMARK;//备注
|
|
headData.STATUS1 = OrderData.STATUS1;//状态1
|
|
headData.STATUS2 = OrderData.STATUS2;//状态2
|
|
headData.STATUS3 = OrderData.STATUS3;//状态3
|
|
headData.STATUS4 = OrderData.STATUS4;//状态4
|
|
headData.STATUS5 = OrderData.STATUS5;//状态5
|
|
headData.ISFUMIGATION = OrderData.ISFUMIGATION;//熏蒸
|
|
headData.ISSTORAGE = OrderData.ISSTORAGE;//仓储
|
|
headData.ISLAND = OrderData.ISLAND;//陆运
|
|
headData.ISCUSTOMS = OrderData.ISCUSTOMS;//报关
|
|
headData.ISINSPECTION = OrderData.ISINSPECTION;//报检
|
|
headData.ISBOOKING = OrderData.ISBOOKING;//订舱
|
|
headData.ISAGENT = OrderData.ISAGENT;//使用代理
|
|
headData.ISHBLNO = OrderData.ISHBLNO;//分单签单
|
|
headData.SERVICE9 = OrderData.SERVICE9;//服务项目9
|
|
headData.SERVICE10 = OrderData.SERVICE10;//服务项目10
|
|
headData.STLNAME = OrderData.STLNAME;//结算方式
|
|
headData.STLDATE = OrderData.STLDATE;//结算时间
|
|
headData.SALE = OrderData.SALE;//揽货人
|
|
headData.PACKINGTYPE = OrderData.PACKINGTYPE;//装箱类型
|
|
headData.BLTYPE = "整箱";//装运方式
|
|
headData.OP = op;//操作员
|
|
headData.CUSTSERVICE = custservice;//客服员
|
|
headData.DOC = OrderData.DOC;//单证
|
|
if (headData.MASTERNO == null || headData.MASTERNO == "") { headData.MASTERNO = headData.BSNO; }
|
|
|
|
if (headData.ETA == "") headData.ETA = null;
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
if (headData.ETD2 == "") headData.ETD2 = null;
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
if (headData.CLOSINGDATE == "") headData.CLOSINGDATE = null;
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='海运出口' AND RULEBLNO='委托编号'", Convert.ToString(Session["COMPANYID"]));
|
|
if (billnoset.BILLTYPE != "")
|
|
headData.CUSTNO = MsSysBillNoSetDAL.GetBillNo(billnoset, headData.ETD.ToString().Trim(), accdate);
|
|
else
|
|
headData.CUSTNO = MsOpSeaeDAL.getCodeRule("委托编号", "CUSTNO", headData.BSDATE.ToString().Trim(), accdate, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
|
|
|
|
headData.ACCDATE = accdate;
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
|
|
/*var headDataAms = new MsOpSeaeAms();
|
|
headDataAms.BSNO = headData.BSNO;
|
|
|
|
|
|
headDataAms.DbOperationType = DbOperationType.DbotIns;
|
|
headDataAms.AMSNO = Guid.NewGuid().ToString();
|
|
headDataAms.AMSSHIPPER = OrderData.AMSShipper;
|
|
headDataAms.AMSCONSIGNEE = OrderData.AMSConsignee;
|
|
headDataAms.AMSNOTIFYPARTY = OrderData.AMSNotifyparty;
|
|
result = modb.Save(headDataAms);*/
|
|
result = MsSeaeOrderDAL.WebAddOrderDetail(OrderData.BSNO, bodyList);
|
|
result = MsSeaeOrderDAL.AuditWebOrder(OrderData.BSNO,OrderData.MBLNO,OrderData.VESSEL,OrderData.VOYNO);
|
|
|
|
}
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************/
|
|
/* 审核订舱 */
|
|
/**************************************/
|
|
public ContentResult AuditWebOrderForm(string data, string data2,string body,string accdate, string op, string custservice, string type)
|
|
{
|
|
DBResult result = new DBResult();
|
|
var BSNO = "";
|
|
if (type == "海运出口")
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", ""));
|
|
var bodyList = JsonConvert.Deserialize<List<MsOpSeaeWebOrderCtn>>(body);
|
|
|
|
var headData = new MsOpSeae();
|
|
//var headData2 = new MsOpSeai();
|
|
var headData2 = new MsOpSeai();
|
|
|
|
|
|
|
|
|
|
headData.CORPID = Convert.ToString(Session["COMPANYID"]);
|
|
|
|
headData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.BSDATE = DateTime.Now;
|
|
headData.BSSTATUS = false;
|
|
headData.FEESTATUS = false;
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
headData.BSNO = OrderData.BSNO;
|
|
headData.MBLNO = OrderData.MBLNO;
|
|
headData.CUSTOMERNAME = OrderData.CUSTOMERNAME;
|
|
headData.ORDERTYPE = "网上订舱";
|
|
headData.SHIPPERID = OrderData.SHIPPERID;
|
|
headData.CONSIGNEEID = OrderData.CONSIGNEEID;
|
|
headData.NOTIFYPARTYID = OrderData.NOTIFYPARTYID;
|
|
headData.SHIPPER = OrderData.SHIPPER;
|
|
headData.CONSIGNEE = OrderData.CONSIGNEE;
|
|
headData.NOTIFYPARTY = OrderData.NOTIFYPARTY;
|
|
headData.VESSEL = OrderData.VESSEL;
|
|
headData.VOYNO = OrderData.VOYNO;
|
|
headData.ETD = OrderData.ETD;
|
|
headData.ATD = OrderData.ETD;
|
|
|
|
headData.PORTLOADID = OrderData.PORTLOADID;
|
|
headData.PORTLOAD = OrderData.PORTLOAD;
|
|
headData.PORTDISCHARGEID = OrderData.PORTDISCHARGEID;
|
|
headData.PORTDISCHARGE = OrderData.PORTDISCHARGE;
|
|
headData.PLACERECEIPT = OrderData.PLACERECEIPT;
|
|
headData.PLACERECEIPTID = OrderData.PLACERECEIPTID;
|
|
headData.PLACEDELIVERYID = OrderData.PLACEDELIVERYID;
|
|
headData.PLACEDELIVERY = OrderData.PLACEDELIVERY;
|
|
headData.DESTINATIONID = OrderData.DESTINATIONID;
|
|
headData.DESTINATION = OrderData.DESTINATION;
|
|
headData.NOBILL = OrderData.NOBILL;
|
|
headData.ISSUETYPE = OrderData.ISSUETYPE;
|
|
headData.ISSUEDATE = OrderData.ISSUEDATE;
|
|
headData.ISSUEPLACE = OrderData.ISSUEPLACE;
|
|
headData.ISSUEPLACEID = OrderData.ISSUEPLACEID;
|
|
headData.BLFRT = OrderData.BLFRT;
|
|
headData.PREPARDAT = OrderData.PREPARDAT;
|
|
headData.PAYABLEAT = OrderData.PAYABLEAT;
|
|
|
|
headData.SERVICE = OrderData.SERVICE;
|
|
headData.MARKS = OrderData.MARKS;
|
|
headData.NOPKGS = OrderData.NOPKGS;
|
|
headData.DESCRIPTION = OrderData.DESCRIPTION;
|
|
headData.GOODSNAME = OrderData.GOODSNAME;
|
|
headData.GROSSWEIGHT = OrderData.GROSSWEIGHT;
|
|
headData.MEASUREMENT = OrderData.MEASUREMENT;
|
|
headData.PKGS =OrderData.PKGS;
|
|
headData.KINDPKGS = OrderData.KINDPKGS;
|
|
headData.KGS = OrderData.KGS;
|
|
headData.CBM = OrderData.CBM;
|
|
headData.TOTALNO = OrderData.TOTALNO;
|
|
headData.CNTRTOTAL = OrderData.CNTRTOTAL;
|
|
headData.CARRIER = OrderData.CARRIER;
|
|
headData.CARGOID = OrderData.CARGOID;
|
|
headData.HSCODE = OrderData.HSCODE;
|
|
headData.DCLASS = OrderData.DCLASS;
|
|
headData.DPAGE = OrderData.DPAGE;
|
|
headData.DUNNO = OrderData.DUNNO;
|
|
headData.DLABEL = OrderData.DLABEL;
|
|
headData.LINKMAN = OrderData.LINKMAN;
|
|
headData.REEFERF = OrderData.REEFERF;
|
|
headData.TEMPID = OrderData.TEMPID;
|
|
headData.TEMPSET = OrderData.TEMPSET;
|
|
headData.TEMPMAX = OrderData.TEMPMAX;
|
|
headData.TEMPMIN = OrderData.TEMPMIN;
|
|
headData.CUSTOMSNUM = OrderData.CUSTOMSNUM;
|
|
headData.REMARK = OrderData.REMARK;//备注
|
|
headData.STATUS1 = OrderData.STATUS1;//状态1
|
|
headData.STATUS2 = OrderData.STATUS2;//状态2
|
|
headData.STATUS3 = OrderData.STATUS3;//状态3
|
|
headData.STATUS4 = OrderData.STATUS4;//状态4
|
|
headData.STATUS5 = OrderData.STATUS5;//状态5
|
|
headData.ISFUMIGATION = OrderData.ISFUMIGATION;//熏蒸
|
|
headData.ISSTORAGE = OrderData.ISSTORAGE;//仓储
|
|
headData.ISLAND = OrderData.ISLAND;//陆运
|
|
headData.ISCUSTOMS = OrderData.ISCUSTOMS;//报关
|
|
headData.ISINSPECTION = OrderData.ISINSPECTION;//报检
|
|
headData.ISBOOKING = OrderData.ISBOOKING;//订舱
|
|
headData.ISAGENT = OrderData.ISAGENT;//使用代理
|
|
headData.ISHBLNO = OrderData.ISHBLNO;//分单签单
|
|
headData.SERVICE9 = OrderData.SERVICE9;//服务项目9
|
|
headData.SERVICE10 = OrderData.SERVICE10;//服务项目10
|
|
headData.STLNAME = OrderData.STLNAME;//结算方式
|
|
headData.STLDATE = OrderData.STLDATE;//结算时间
|
|
//headData.SALE = OrderData.SALE;//揽货人
|
|
headData.PACKINGTYPE = OrderData.PACKINGTYPE;//装箱类型
|
|
headData.BLTYPE = "整箱";//装运方式
|
|
headData.OP = op;//操作员
|
|
headData.CUSTSERVICE = custservice;//客服员
|
|
headData.DOC = OrderData.DOC;//单证
|
|
headData.CONTRACTNO = OrderData.CONTRACTNO;
|
|
|
|
|
|
if (headData.MASTERNO == null || headData.MASTERNO == "") { headData.MASTERNO = headData.BSNO; }
|
|
|
|
if (headData.ETA == "") headData.ETA = null;
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
if (headData.ETD2 == "") headData.ETD2 = null;
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
if (headData.CLOSINGDATE == "") headData.CLOSINGDATE = null;
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='海运出口' AND RULEBLNO='委托编号'", Convert.ToString(Session["COMPANYID"]));
|
|
if (billnoset.BILLTYPE != "")
|
|
headData.CUSTNO = MsSysBillNoSetDAL.GetBillNo(billnoset, headData.ETD.ToString().Trim(), accdate);
|
|
else
|
|
headData.CUSTNO = MsOpSeaeDAL.getCodeRule("委托编号", "CUSTNO", headData.BSDATE.ToString().Trim(), accdate, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
|
|
|
|
headData.ACCDATE = accdate;
|
|
|
|
var modb = new ModelObjectDB();
|
|
result = modb.Save(headData);
|
|
BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
var headDataAms = new MsOpSeaeAms();
|
|
headDataAms.BSNO = headData.BSNO;
|
|
|
|
|
|
headDataAms.DbOperationType = DbOperationType.DbotIns;
|
|
headDataAms.AMSNO = Guid.NewGuid().ToString();
|
|
headDataAms.AMSSHIPPER = OrderData.AMSShipper;
|
|
headDataAms.AMSCONSIGNEE = OrderData.AMSConsignee;
|
|
headDataAms.AMSNOTIFYPARTY = OrderData.AMSNotifyparty;
|
|
result = modb.Save(headDataAms);
|
|
|
|
|
|
result = MsSeaeOrderDAL.WebAddOrderDetail(OrderData.BSNO, bodyList);
|
|
result = MsSeaeOrderDAL.AuditWebOrder(OrderData.BSNO, OrderData.MBLNO, OrderData.VESSEL, OrderData.VOYNO);
|
|
|
|
}
|
|
}
|
|
else if (type == "海运进口") {
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", ""));
|
|
var bodyList = JsonConvert.Deserialize<List<MsOpSeaeWebOrderCtn>>(body);
|
|
|
|
//var headData = new MsOpSeae();
|
|
var headData = new MsOpSeai();
|
|
|
|
|
|
|
|
|
|
headData.CORPID = Convert.ToString(Session["COMPANYID"]);
|
|
|
|
headData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.BSDATE = DateTime.Now.ToString();
|
|
headData.BSSTATUS = false;
|
|
headData.FEESTATUS = false;
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
headData.BSNO = OrderData.BSNO;
|
|
headData.MBLNO = OrderData.MBLNO;
|
|
headData.CUSTOMERNAME = OrderData.CUSTOMERNAME;
|
|
headData.ORDERTYPE = "网上订舱";
|
|
headData.SHIPPERID = OrderData.SHIPPERID;
|
|
headData.CONSIGNEEID = OrderData.CONSIGNEEID;
|
|
headData.NOTIFYPARTYID = OrderData.NOTIFYPARTYID;
|
|
headData.SHIPPER = OrderData.SHIPPER;
|
|
headData.CONSIGNEE = OrderData.CONSIGNEE;
|
|
headData.NOTIFYPARTY = OrderData.NOTIFYPARTY;
|
|
headData.VESSEL = OrderData.VESSEL;
|
|
headData.VOYNO = OrderData.VOYNO;
|
|
headData.ETD = OrderData.ETD;
|
|
|
|
headData.PORTLOADID = OrderData.PORTLOADID;
|
|
headData.PORTLOAD = OrderData.PORTLOAD;
|
|
headData.PORTDISCHARGEID = OrderData.PORTDISCHARGEID;
|
|
headData.PORTDISCHARGE = OrderData.PORTDISCHARGE;
|
|
//headData.PLACERECEIPT = OrderData.PlACERECEIPT;
|
|
headData.PLACEDELIVERYID = OrderData.PLACEDELIVERYID;
|
|
headData.PLACEDELIVERY = OrderData.PLACEDELIVERY;
|
|
headData.DESTINATIONID = OrderData.DESTINATIONID;
|
|
headData.DESTINATION = OrderData.DESTINATION;
|
|
headData.NOBILL = OrderData.NOBILL;
|
|
headData.ISSUETYPE = OrderData.ISSUETYPE;
|
|
headData.ISSUEDATE = OrderData.ISSUEDATE;
|
|
headData.ISSUEPLACE = OrderData.ISSUEPLACE;
|
|
headData.BLFRT = OrderData.BLFRT;
|
|
headData.PREPARDAT = OrderData.PREPARDAT;
|
|
headData.PAYABLEAT = OrderData.PAYABLEAT;
|
|
|
|
headData.SERVICE = OrderData.SERVICE;
|
|
headData.MARKS = OrderData.MARKS;
|
|
headData.NOPKGS = OrderData.NOPKGS;
|
|
headData.DESCRIPTION = OrderData.DESCRIPTION;
|
|
headData.GOODSNAME = OrderData.GOODSNAME;
|
|
headData.GROSSWEIGHT = OrderData.GROSSWEIGHT;
|
|
headData.MEASUREMENT = OrderData.MEASUREMENT;
|
|
headData.PKGS = Convert.ToDecimal(OrderData.PKGS);
|
|
headData.KINDPKGS = OrderData.KINDPKGS;
|
|
headData.KGS = Convert.ToDecimal(OrderData.KGS);
|
|
headData.CBM =Convert.ToDecimal(OrderData.CBM);
|
|
headData.TOTALNO = OrderData.TOTALNO;
|
|
headData.CNTRTOTAL = OrderData.CNTRTOTAL;
|
|
headData.CARRIER = OrderData.CARRIER;
|
|
headData.CARGOID = OrderData.CARGOID;
|
|
//headData.HSCODE = OrderData.HSCODE;
|
|
headData.DCLASS = OrderData.DCLASS;
|
|
headData.DPAGE = OrderData.DPAGE;
|
|
headData.DUNNO = OrderData.DUNNO;
|
|
headData.DLABEL = OrderData.DLABEL;
|
|
headData.LINKMAN = OrderData.LINKMAN;
|
|
headData.REEFERF = OrderData.REEFERF;
|
|
headData.TEMPID = OrderData.TEMPID;
|
|
headData.TEMPSET = OrderData.TEMPSET;
|
|
headData.TEMPMAX = OrderData.TEMPMAX;
|
|
headData.TEMPMIN = OrderData.TEMPMIN;
|
|
headData.CUSTOMSNUM = OrderData.CUSTOMSNUM;
|
|
headData.REMARK = OrderData.REMARK;//备注
|
|
headData.STATUS1 = OrderData.STATUS1;//状态1
|
|
headData.STATUS2 = OrderData.STATUS2;//状态2
|
|
headData.STATUS3 = OrderData.STATUS3;//状态3
|
|
headData.STATUS4 = OrderData.STATUS4;//状态4
|
|
headData.STATUS5 = OrderData.STATUS5;//状态5
|
|
headData.ISFUMIGATION = OrderData.ISFUMIGATION;//熏蒸
|
|
headData.ISSTORAGE = OrderData.ISSTORAGE;//仓储
|
|
headData.ISLAND = OrderData.ISLAND;//陆运
|
|
headData.ISCUSTOMS = OrderData.ISCUSTOMS;//报关
|
|
headData.ISINSPECTION = OrderData.ISINSPECTION;//报检
|
|
headData.ISBOOKING = OrderData.ISBOOKING;//订舱
|
|
headData.ISAGENT = OrderData.ISAGENT;//使用代理
|
|
headData.ISHBLNO = OrderData.ISHBLNO;//分单签单
|
|
headData.SERVICE9 = OrderData.SERVICE9;//服务项目9
|
|
headData.SERVICE10 = OrderData.SERVICE10;//服务项目10
|
|
headData.STLNAME = OrderData.STLNAME;//结算方式
|
|
headData.STLDATE = OrderData.STLDATE;//结算时间
|
|
//headData.SALE = OrderData.SALE;//揽货人
|
|
headData.PACKINGTYPE = OrderData.PACKINGTYPE;//装箱类型
|
|
headData.BLTYPE = "整箱";//装运方式
|
|
headData.OP = op;//操作员
|
|
headData.CUSTSERVICE = custservice;//客服员
|
|
headData.DOC = OrderData.DOC;//单证
|
|
headData.CONTRACTNO = OrderData.CONTRACTNO;
|
|
|
|
|
|
if (headData.MASTERNO == null || headData.MASTERNO == "") { headData.MASTERNO = headData.BSNO; }
|
|
|
|
if (headData.ETA == "") headData.ETA = null;
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
if (headData.CLOSINGDATE == "") headData.CLOSINGDATE = null;
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='海运进口'", Convert.ToString(Session["COMPANYID"]));
|
|
if (billnoset.BILLTYPE != "")
|
|
headData.CUSTNO = MsSysBillNoSetDAL.GetBillNo(billnoset, headData.ETD.ToString().Trim(), accdate);
|
|
else
|
|
headData.CUSTNO = MsOpSeaeDAL.getCodeRule("委托编号", "CUSTNO", headData.BSDATE.ToString().Trim(), accdate, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
|
|
|
|
headData.ACCDATE = accdate;
|
|
|
|
var modb = new ModelObjectDB();
|
|
result = modb.Save(headData);
|
|
BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
/*var headDataAms = new MsOpSeaeAms();
|
|
headDataAms.BSNO = headData.BSNO;
|
|
|
|
|
|
headDataAms.DbOperationType = DbOperationType.DbotIns;
|
|
headDataAms.AMSNO = Guid.NewGuid().ToString();
|
|
headDataAms.AMSSHIPPER = OrderData.AMSShipper;
|
|
headDataAms.AMSCONSIGNEE = OrderData.AMSConsignee;
|
|
headDataAms.AMSNOTIFYPARTY = OrderData.AMSNotifyparty;
|
|
result = modb.Save(headDataAms);*/
|
|
|
|
|
|
result = MsSeaeOrderDAL.WebAddOrderDetail(OrderData.BSNO, bodyList);
|
|
result = MsSeaeOrderDAL.AuditWebOrder(OrderData.BSNO, OrderData.MBLNO, OrderData.VESSEL, OrderData.VOYNO);
|
|
|
|
}
|
|
}
|
|
|
|
if (result.Success == true)
|
|
{
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsSeaeOrderDAL.GetWebData("BSNO='" + BSNO + "'")
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
else
|
|
{
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
}
|
|
|
|
|
|
public ContentResult AuditBackWebOrder(string data, string orreason)
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
|
|
|
|
DBResult result = MsSeaeOrderDAL.AuditBackWebOrder(OrderData.BSNO, orreason);
|
|
if (result.Success == true)
|
|
{
|
|
MsSeaeOrderDAL.SendMailLocalhost("驳回订舱", OrderData, orreason);
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
public ContentResult AuditBackWebOrderForm(string data, string data2, string orreason)
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data.Replace("}", ",") + data2.Replace("{", ""));
|
|
DBResult result = MsSeaeOrderDAL.AuditBackWebOrder(OrderData.BSNO, orreason);
|
|
var BSNO = OrderData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
MsSeaeOrderDAL.SendMailLocalhost("拒绝订舱", OrderData, orreason);
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsSeaeOrderDAL.GetWebData("BSNO='" + BSNO + "'")
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
|
|
public ContentResult GetWebBillData(string condition)
|
|
{
|
|
var head = MsSeaeOrderDAL.GetWebBillData(condition);
|
|
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult AuditWebOrderBillForm(string data, string data2, string body, string accdate, string op, string custservice)
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrderBill>(data.Replace("}", ",") + data2.Replace("{", ""));
|
|
var bodyList = JsonConvert.Deserialize<List<MsOpSeaeWebOrderCtn>>(body);
|
|
if (UpdateBillForOpSeai(OrderData, bodyList))
|
|
{
|
|
var jsonRespose1 = new JsonResponse
|
|
{
|
|
Success = true,
|
|
Message = "操作成功!",
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose1) };
|
|
}
|
|
|
|
var headData = MsOpSeaeDAL.GetData("BSNO='"+OrderData.BSNO+"'");
|
|
|
|
headData.CORPID = Convert.ToString(Session["COMPANYID"]);
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
if (OrderData.UPSHIPPER)
|
|
headData.SHIPPER = OrderData.SHIPPER;
|
|
if (OrderData.UPCONSIGNEE)
|
|
headData.CONSIGNEE = OrderData.CONSIGNEE;
|
|
if (OrderData.UPNOTIFYPARTY)
|
|
headData.NOTIFYPARTY = OrderData.NOTIFYPARTY;
|
|
if (OrderData.UPVESSEL) headData.VESSEL = OrderData.VESSEL;
|
|
if (OrderData.UPVOYNO) headData.VOYNO = OrderData.VOYNO;
|
|
if (OrderData.UPPORTLOAD)
|
|
headData.PORTLOAD = OrderData.PORTLOAD;
|
|
if (OrderData.UPPORTDISCHARGE)
|
|
headData.PORTDISCHARGE = OrderData.PORTDISCHARGE;
|
|
if (OrderData.UPPLACEDELIVERY)
|
|
headData.PLACEDELIVERY = OrderData.PLACEDELIVERY;
|
|
if (OrderData.UPDESTINATION)
|
|
headData.DESTINATION = OrderData.DESTINATION;
|
|
if (OrderData.UPISSUETYPE)
|
|
headData.ISSUETYPE = OrderData.ISSUETYPE;
|
|
if (OrderData.UPISSUEDATE)
|
|
headData.ISSUEDATE = OrderData.ISSUEDATE;
|
|
if (OrderData.UPISSUEPLACE)
|
|
headData.ISSUEPLACE = OrderData.ISSUEPLACE;
|
|
if (OrderData.UPBLFRT)
|
|
headData.BLFRT = OrderData.BLFRT;
|
|
if (OrderData.UPPREPARDAT)
|
|
headData.PREPARDAT = OrderData.PREPARDAT;
|
|
if (OrderData.UPPAYABLEAT)
|
|
headData.PAYABLEAT = OrderData.PAYABLEAT;
|
|
|
|
if (OrderData.UPSERVICE)
|
|
headData.SERVICE = OrderData.SERVICE;
|
|
if (OrderData.UPMARKS)
|
|
headData.MARKS = OrderData.MARKS;
|
|
if (OrderData.UPPKGS)
|
|
{
|
|
headData.NOPKGS = OrderData.NOPKGS;
|
|
headData.PKGS = OrderData.PKGS.ToString();
|
|
}
|
|
if (OrderData.UPKGS)
|
|
{
|
|
headData.KGS = OrderData.KGS.ToString();
|
|
headData.GROSSWEIGHT = OrderData.GROSSWEIGHT;
|
|
}
|
|
if (OrderData.UPCBM)
|
|
{
|
|
headData.CBM = OrderData.CBM.ToString();
|
|
headData.MEASUREMENT = OrderData.MEASUREMENT;
|
|
}
|
|
|
|
if (OrderData.UPDESCRIPTION)
|
|
headData.DESCRIPTION = OrderData.DESCRIPTION;
|
|
//if (OrderData.UPKINDPKGS)
|
|
// headData.KINDPKGS = OrderData.KINDPKGS;
|
|
if (OrderData.UPTOTALNO)
|
|
headData.TOTALNO = OrderData.TOTALNO;
|
|
//headData.CNTRTOTAL = OrderData.CNTRTOTAL;
|
|
if (OrderData.UPCARGOID)
|
|
headData.CARGOID = OrderData.CARGOID;
|
|
if (OrderData.UPHSCODE)
|
|
headData.HSCODE = OrderData.HSCODE;
|
|
if (OrderData.UPDCLASS)
|
|
headData.DCLASS = OrderData.DCLASS;
|
|
if (OrderData.UPDPAGE)
|
|
headData.DPAGE = OrderData.DPAGE;
|
|
if (OrderData.UPDUNNO)
|
|
headData.DUNNO = OrderData.DUNNO;
|
|
if (OrderData.UPDLABEL)
|
|
headData.DLABEL = OrderData.DLABEL;
|
|
if (OrderData.UPLINKMAN)
|
|
headData.LINKMAN = OrderData.LINKMAN;
|
|
if (OrderData.UPREEFERF)
|
|
headData.REEFERF = OrderData.REEFERF;
|
|
if (OrderData.UPTEMPID)
|
|
headData.TEMPID = OrderData.TEMPID;
|
|
if (OrderData.UPTEMPSET)
|
|
headData.TEMPSET = OrderData.TEMPSET;
|
|
if (OrderData.UPTEMPMAX)
|
|
headData.TEMPMAX = OrderData.TEMPMAX;
|
|
if (OrderData.UPTEMPMIN)
|
|
headData.TEMPMIN = OrderData.TEMPMIN;
|
|
|
|
|
|
if (headData.ETA == "") headData.ETA = null;
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
if (headData.ETD2 == "") headData.ETD2 = null;
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
if (headData.CLOSINGDATE == "") headData.CLOSINGDATE = null;
|
|
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
//if (OrderData.UPCTN)
|
|
MsSeaeOrderDAL.WebAddOrderBillDetail(OrderData.BSNO, bodyList);
|
|
result = MsSeaeOrderDAL.AuditWebOrderBill(OrderData.BSNO,OrderData.MBLNO);
|
|
|
|
}
|
|
if (result.Success == true)
|
|
{
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsSeaeOrderDAL.GetWebBillData("BSNO='" + BSNO + "'")
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
else
|
|
{
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = ""
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
|
|
}
|
|
|
|
private bool UpdateBillForOpSeai(MsSeaeOrderBill OrderData, List<MsOpSeaeWebOrderCtn> bodyList)
|
|
{
|
|
string oplbname = "";
|
|
try
|
|
{
|
|
Database db = DatabaseFactory.CreateDatabase();
|
|
oplbname = db.ExecuteScalar(CommandType.Text, "select oplb name from v_op_bs where mblno = '" + OrderData.MBLNO.Trim() + "' ").ToString();
|
|
if (oplbname != "op_seai")
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{
|
|
return false;
|
|
throw;
|
|
}
|
|
|
|
var headData = MsOpSeaiDAL.GetData("BSNO='" + OrderData.BSNO + "'");
|
|
|
|
headData.MBLNO = OrderData.MBLNO;
|
|
|
|
headData.CORPID = Convert.ToString(Session["COMPANYID"]);
|
|
|
|
headData.INPUTBY = Convert.ToString(Session["SHOWNAME"]);
|
|
headData.BSSTATUS = false;
|
|
headData.FEESTATUS = false;
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
|
|
headData.CUSTOMERNAME = OrderData.CUSTOMERNAME;
|
|
headData.ORDERTYPE = "网上订舱";
|
|
headData.SHIPPER = OrderData.SHIPPER;
|
|
headData.CONSIGNEE = OrderData.CONSIGNEE;
|
|
headData.NOTIFYPARTY = OrderData.NOTIFYPARTY;
|
|
headData.VESSEL = OrderData.VESSEL;
|
|
headData.VOYNO = OrderData.VOYNO;
|
|
headData.ETD = OrderData.ETD;
|
|
|
|
headData.PORTLOADID = OrderData.PORTLOADID;
|
|
headData.PORTLOAD = OrderData.PORTLOAD;
|
|
headData.PORTDISCHARGEID = OrderData.PORTDISCHARGEID;
|
|
headData.PORTDISCHARGE = OrderData.PORTDISCHARGE;
|
|
//headData.PLACERECEIPT = OrderData.PlACERECEIPT;
|
|
headData.PLACEDELIVERYID = OrderData.PLACEDELIVERYID;
|
|
headData.PLACEDELIVERY = OrderData.PLACEDELIVERY;
|
|
headData.DESTINATIONID = OrderData.DESTINATIONID;
|
|
headData.DESTINATION = OrderData.DESTINATION;
|
|
headData.NOBILL = OrderData.NOBILL;
|
|
headData.ISSUETYPE = OrderData.ISSUETYPE;
|
|
headData.ISSUEDATE = OrderData.ISSUEDATE;
|
|
headData.ISSUEPLACE = OrderData.ISSUEPLACE;
|
|
headData.BLFRT = OrderData.BLFRT;
|
|
headData.PREPARDAT = OrderData.PREPARDAT;
|
|
headData.PAYABLEAT = OrderData.PAYABLEAT;
|
|
|
|
headData.SERVICE = OrderData.SERVICE;
|
|
headData.MARKS = OrderData.MARKS;
|
|
headData.NOPKGS = OrderData.NOPKGS;
|
|
headData.DESCRIPTION = OrderData.DESCRIPTION;
|
|
headData.GOODSNAME = OrderData.GOODSNAME;
|
|
headData.GROSSWEIGHT = OrderData.GROSSWEIGHT;
|
|
headData.MEASUREMENT = OrderData.MEASUREMENT;
|
|
headData.PKGS = Convert.ToDecimal(OrderData.PKGS);
|
|
headData.KINDPKGS = OrderData.KINDPKGS;
|
|
headData.KGS = Convert.ToDecimal(OrderData.KGS);
|
|
headData.CBM = Convert.ToDecimal(OrderData.CBM);
|
|
headData.TOTALNO = OrderData.TOTALNO;
|
|
headData.CNTRTOTAL = OrderData.CNTRTOTAL;
|
|
headData.CARGOID = OrderData.CARGOID;
|
|
//headData.HSCODE = OrderData.HSCODE;
|
|
headData.DCLASS = OrderData.DCLASS;
|
|
headData.DPAGE = OrderData.DPAGE;
|
|
headData.DUNNO = OrderData.DUNNO;
|
|
headData.DLABEL = OrderData.DLABEL;
|
|
headData.LINKMAN = OrderData.LINKMAN;
|
|
headData.REEFERF = OrderData.REEFERF;
|
|
headData.TEMPID = OrderData.TEMPID;
|
|
headData.TEMPSET = OrderData.TEMPSET;
|
|
headData.TEMPMAX = OrderData.TEMPMAX;
|
|
headData.TEMPMIN = OrderData.TEMPMIN;
|
|
headData.REMARK = OrderData.REMARK;//备注
|
|
//headData.SALE = OrderData.SALE;//揽货人
|
|
headData.BLTYPE = "整箱";//装运方式
|
|
headData.DOC = OrderData.DOC;//单证
|
|
|
|
|
|
if (headData.MASTERNO == null || headData.MASTERNO == "") { headData.MASTERNO = headData.BSNO; }
|
|
|
|
if (headData.ETA == "") headData.ETA = null;
|
|
if (headData.ETD == "") headData.ETD = null;
|
|
|
|
if (headData.STLDATE == "") headData.STLDATE = null;
|
|
|
|
if (headData.ISSUEDATE == "") headData.ISSUEDATE = null;
|
|
if (headData.CLOSINGDATE == "") headData.CLOSINGDATE = null;
|
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='海运进口'", Convert.ToString(Session["COMPANYID"]));
|
|
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
var BSNO = headData.BSNO;
|
|
if (result.Success == true)
|
|
{
|
|
//if (OrderData.UPCTN)
|
|
MsSeaeOrderDAL.WebAddOrderBillDetail(OrderData.BSNO, bodyList);
|
|
result = MsSeaeOrderDAL.AuditWebOrderBill(OrderData.BSNO, OrderData.MBLNO);
|
|
|
|
}
|
|
return result.Success;
|
|
|
|
}
|
|
|
|
|
|
public ContentResult AuditBackWebOrderBill(string data, string orreason)
|
|
{
|
|
var OrderData = JsonConvert.Deserialize<MsSeaeOrder>(data);
|
|
|
|
var BSNO = OrderData.BSNO;
|
|
DBResult result = MsSeaeOrderDAL.AuditBackWebOrderBill(OrderData.BSNO, orreason);
|
|
if (result.Success == true)
|
|
{
|
|
MsSeaeOrderDAL.SendMailLocalhost("拒绝提单确认", OrderData, orreason);
|
|
}
|
|
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsSeaeOrderDAL.GetWebBillData("BSNO='" + BSNO + "'")
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
//
|
|
|
|
|
|
}
|
|
}
|
|
|