|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Web.Mvc;
|
|
|
|
|
using DSWeb.Areas.Import.Models.Comm;
|
|
|
|
|
using DSWeb.Areas.CommMng.Models;
|
|
|
|
|
using DSWeb.Areas.CommMng.DAL;
|
|
|
|
|
using DSWeb.Areas.Import.DAL.XXH;
|
|
|
|
|
using DSWeb.Areas.Import.Models.XXH;
|
|
|
|
|
using DSWeb.Areas.Import.Models.ImportTrade;
|
|
|
|
|
|
|
|
|
|
using DSWeb.TruckMng.Comm.Cookie;
|
|
|
|
|
using DSWeb.TruckMng.Helper;
|
|
|
|
|
using DSWeb.TruckMng.Helper.Repository;
|
|
|
|
|
using DSWeb.Areas.Import.DAL.Comm;
|
|
|
|
|
using HcUtility.Comm;
|
|
|
|
|
using HcUtility.Core;
|
|
|
|
|
////应对新的单据管理模块
|
|
|
|
|
using DSWeb.MvcShipping.Controllers;
|
|
|
|
|
using DSWeb.MvcShipping.DAL.MsOpReceiptDAL;
|
|
|
|
|
using DSWeb.MvcShipping.Models.MsOpReceipt;
|
|
|
|
|
using DSWeb.MvcShipping.Models.MsOpAmend;
|
|
|
|
|
using DSWeb.Areas.Import.Models.PortOperate;
|
|
|
|
|
|
|
|
|
|
namespace DSWeb.Areas.Import.Controllers
|
|
|
|
|
{
|
|
|
|
|
[JsonRequestBehavior]
|
|
|
|
|
public class XXHController : Controller
|
|
|
|
|
{
|
|
|
|
|
//
|
|
|
|
|
// GET: /Import/XXH
|
|
|
|
|
public ActionResult Index()
|
|
|
|
|
{
|
|
|
|
|
return View();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// GET: /Import/XXH/Edit
|
|
|
|
|
public ActionResult Edit()
|
|
|
|
|
{
|
|
|
|
|
return View();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ActionResult HistryFeeIndex()
|
|
|
|
|
{
|
|
|
|
|
return View();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// GET:/Import/XXH/GetDataList
|
|
|
|
|
|
|
|
|
|
public ContentResult GetDataList(int start, int limit, string sort, string condition)
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetDataList(condition, CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request), 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 GetDataList_ALL(int start, int limit, string sort, string condition)
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetDataList_ALL(condition, CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request), 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 GetDataList_ALL_HD ( int start, int limit, string sort, string condition )
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetDataList_ALL_HD(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 GetDataList_ALL_OUT ( int start, int limit, string sort, string condition, string callback )
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetDataList_ALL(condition, CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request), sort);
|
|
|
|
|
|
|
|
|
|
var list = dataList.Skip(start).Take(limit);
|
|
|
|
|
string callBack = callback;
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = callBack+"(" + json + ")" };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult GetEditList_ALL ( int start, int limit, string sort, string condition )
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetEditList_ALL(condition, CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request), 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 GetDataList_ALL_single(int start, int limit, string sort, string condition)
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetDataList_ALL_single(condition, CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request));
|
|
|
|
|
|
|
|
|
|
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 GetDataList_HT(int start, int limit, string sort, string condition)
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetDataList_HT(condition);
|
|
|
|
|
|
|
|
|
|
var list = dataList.Skip(start).Take(limit);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取指定合同号的合同数量,用于防止合同号重复
|
|
|
|
|
public ContentResult GetData_HT(string handle, string condition)
|
|
|
|
|
{
|
|
|
|
|
HTmb head = null;
|
|
|
|
|
|
|
|
|
|
var list = XXHDAL.GetDataList_HT(condition);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
head = list[0];
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{head = new HTmb();}
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取指定日期前最近的入库时间或者结费时间,用于计算仓储天数
|
|
|
|
|
//如最近一次为入库,则返回入库时间;如最近一次为结费,则最后天数需要-1
|
|
|
|
|
public ContentResult GetLastCZ(string handle, string condition,string id,string cargo_id)
|
|
|
|
|
{
|
|
|
|
|
CZmb head = null;
|
|
|
|
|
var corpid = CookieConfig.GetCookie_OrgCode(Request);
|
|
|
|
|
var list = XXHDAL.GetLastCZ(condition,id,corpid,cargo_id);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
head = list[0];
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{ head = new CZmb(); }
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取毛利(通过存储过程)
|
|
|
|
|
public ContentResult GetML(string contractno)
|
|
|
|
|
{
|
|
|
|
|
MLmb head = null;
|
|
|
|
|
|
|
|
|
|
var corpid = Convert.ToString(Session["COMPANYID"]);
|
|
|
|
|
var USERID = Convert.ToString(Session["USERID"]);
|
|
|
|
|
var DEPTGID = Convert.ToString(Session["DEPTGID"]);
|
|
|
|
|
//var OPERATERANGE="";
|
|
|
|
|
var VISIBLERANGE = "";
|
|
|
|
|
var modName = "modImport_Fee";
|
|
|
|
|
var evList = BasicDataRefDAL.GetAR(modName, USERID);
|
|
|
|
|
AuthorityRangemb AR = null;
|
|
|
|
|
|
|
|
|
|
if (evList.Count > 0)
|
|
|
|
|
AR = evList[0];
|
|
|
|
|
|
|
|
|
|
if (AR == null)
|
|
|
|
|
{
|
|
|
|
|
AR = new AuthorityRangemb();
|
|
|
|
|
//OPERATERANGE = "3";
|
|
|
|
|
VISIBLERANGE = "3";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
//OPERATERANGE = head.OPERATERANGE;
|
|
|
|
|
VISIBLERANGE = AR.VISIBLERANGE;
|
|
|
|
|
}
|
|
|
|
|
var condition = " (BsNo='" + contractno + "' or F_NO='" + contractno + "') ";
|
|
|
|
|
if (VISIBLERANGE == "1")
|
|
|
|
|
{
|
|
|
|
|
condition = condition + " and enteroperator in(select userid from user_company where companyid='" + corpid + "')";
|
|
|
|
|
}
|
|
|
|
|
if (VISIBLERANGE == "2")
|
|
|
|
|
{
|
|
|
|
|
condition = condition + " and enteroperator in(select userid from user_baseinfo where companyname=(select name from company where gid='" + corpid + "') ";
|
|
|
|
|
condition = condition + " and deptname=(select deptname from sys_dept where gid='" + DEPTGID + "')) ";
|
|
|
|
|
}
|
|
|
|
|
if (VISIBLERANGE == "3")
|
|
|
|
|
{
|
|
|
|
|
condition = condition + " and enteroperator ='" + USERID + "'";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var list = XXHDAL.GetML(condition, contractno);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
head = list[0];
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{ head = new MLmb(); }
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// GET:/Import/XXH/GetData/
|
|
|
|
|
|
|
|
|
|
public ContentResult GetData(string handle, string condition)
|
|
|
|
|
{
|
|
|
|
|
XXHmb head = null;
|
|
|
|
|
|
|
|
|
|
if (handle == "edit"||handle =="view")
|
|
|
|
|
{
|
|
|
|
|
var _t = "";
|
|
|
|
|
var list = XXHDAL.GetDataList(condition, CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request), _t);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
head = list[0];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{
|
|
|
|
|
head = new XXHmb();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
public ContentResult GetData_HD ( string handle, string condition )
|
|
|
|
|
{
|
|
|
|
|
XXHmb head = null;
|
|
|
|
|
|
|
|
|
|
if (handle == "edit" || handle == "view")
|
|
|
|
|
{
|
|
|
|
|
var _t = "";
|
|
|
|
|
var list = XXHDAL.GetDataList_ALL_HD(condition, _t);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
head = list[0];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{
|
|
|
|
|
head = new XXHmb();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
public ContentResult Save_Lock(string opstatus, string data, string chfeebody, string chfeedelbody)
|
|
|
|
|
{
|
|
|
|
|
var head = JsonConvert.Deserialize<CWLockmb>(data);
|
|
|
|
|
var chfeeBodyList = JsonConvert.Deserialize<List<MsChFee>>(chfeebody);
|
|
|
|
|
var chfeeBodyDelList = JsonConvert.Deserialize<List<MsChFee>>(chfeedelbody);
|
|
|
|
|
|
|
|
|
|
if (opstatus == "add")
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
|
head.ModelUIStatus = "I";
|
|
|
|
|
|
|
|
|
|
head.ContractNo = PubSysDAL.GetBillNo("0201"); //获取合同号
|
|
|
|
|
//20131011 应客户要求,将合同号改为接单人手动填写的必填项目。不再自动生成合同号
|
|
|
|
|
|
|
|
|
|
//headData.LrDate = DateTime.Now;
|
|
|
|
|
}
|
|
|
|
|
else if (opstatus == "edit")
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotUpd;
|
|
|
|
|
head.ModelUIStatus = "E";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotDel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var modb = new ModelObjectRepository();
|
|
|
|
|
DBResult result = modb.Save(head,
|
|
|
|
|
ModelObjectConvert<MsChFee>.ToModelObjectList(chfeeBodyList),
|
|
|
|
|
ModelObjectConvert<MsChFee>.ToModelObjectList(chfeeBodyDelList)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
//刷新父窗口上的父节点
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
|
|
{
|
|
|
|
|
Success = result.Success,
|
|
|
|
|
Message = result.Message,
|
|
|
|
|
Data = XXHDAL.GetData_ALL("M.ContractNo='" + head.ContractNo + "'")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// GET:/Import/XXH/Save
|
|
|
|
|
|
|
|
|
|
public ContentResult Save(string opstatus, string data,
|
|
|
|
|
string Receiptbody, string Receiptdelbody,string CargoBody,string CargoDelBody,
|
|
|
|
|
string KCBody, string KCDelBody, string chfeebody, string chfeedelbody)
|
|
|
|
|
{
|
|
|
|
|
var head = JsonConvert.Deserialize<XXHmb>(data);
|
|
|
|
|
|
|
|
|
|
var ReceiptbodyList = JsonConvert.Deserialize<List<MsOpReceiptEntity>>(Receiptbody);
|
|
|
|
|
var ReceiptdelbodyList = JsonConvert.Deserialize<List<MsOpReceiptEntity>>(Receiptdelbody);
|
|
|
|
|
var CargoBodyList = JsonConvert.Deserialize<List<Cargomb>>(CargoBody);
|
|
|
|
|
var CargoDelBodyList = JsonConvert.Deserialize<List<Cargomb>>(CargoDelBody);
|
|
|
|
|
var KCBodyList = JsonConvert.Deserialize<List<KCmb>>(KCBody);
|
|
|
|
|
var KCDelBodyList = JsonConvert.Deserialize<List<KCmb>>(KCDelBody);
|
|
|
|
|
var chfeeBodyList = JsonConvert.Deserialize<List<MsChFee>>(chfeebody);
|
|
|
|
|
var chfeeBodyDelList = JsonConvert.Deserialize<List<MsChFee>>(chfeedelbody);
|
|
|
|
|
|
|
|
|
|
if (chfeeBodyList != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var _fee in chfeeBodyList)
|
|
|
|
|
{
|
|
|
|
|
_fee.MODIFIEDTIME = DateTime.Now.ToString();
|
|
|
|
|
_fee.MODIFIEDUSER = Session["USERID"].ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (opstatus == "add")
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
|
head.ModelUIStatus = "I";
|
|
|
|
|
|
|
|
|
|
head.ContractNo = PubSysDAL.GetBillNo("0201"); //获取合同号
|
|
|
|
|
//20131011 应客户要求,将合同号改为接单人手动填写的必填项目。不再自动生成合同号
|
|
|
|
|
|
|
|
|
|
/*自动填写接单审单人id
|
|
|
|
|
headData.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
|
|
|
headData.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
|
|
|
headData.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
|
|
|
headData.OrgName = CookieConfig.GetCookie_OrgName(Request);*/
|
|
|
|
|
|
|
|
|
|
//headData.LrDate = DateTime.Now;
|
|
|
|
|
}
|
|
|
|
|
else if (opstatus == "edit")
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotUpd;
|
|
|
|
|
head.ModelUIStatus = "E";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotDel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var modb = new ModelObjectRepository();
|
|
|
|
|
DBResult result = modb.Save(head,
|
|
|
|
|
ModelObjectConvert<MsOpReceiptEntity>.ToModelObjectList(ReceiptbodyList),
|
|
|
|
|
ModelObjectConvert<MsOpReceiptEntity>.ToModelObjectList(ReceiptdelbodyList),
|
|
|
|
|
ModelObjectConvert<Cargomb>.ToModelObjectList(CargoBodyList),
|
|
|
|
|
ModelObjectConvert<Cargomb>.ToModelObjectList(CargoDelBodyList),
|
|
|
|
|
ModelObjectConvert<KCmb>.ToModelObjectList(KCBodyList),
|
|
|
|
|
ModelObjectConvert<KCmb>.ToModelObjectList(KCDelBodyList),
|
|
|
|
|
ModelObjectConvert<MsChFee>.ToModelObjectList(chfeeBodyList),
|
|
|
|
|
ModelObjectConvert<MsChFee>.ToModelObjectList(chfeeBodyDelList)
|
|
|
|
|
);
|
|
|
|
|
BasicDataRefDAL.SaveLog(head, Session["USERID"].ToString(), "进口贸易_港口操作_0", "保存");
|
|
|
|
|
//刷新父窗口上的父节点
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
|
|
{
|
|
|
|
|
Success = result.Success,
|
|
|
|
|
Message = result.Message,
|
|
|
|
|
Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'", CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request))
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult Save_HD ( string opstatus, string data,
|
|
|
|
|
string Receiptbody, string Receiptdelbody, string CargoBody, string CargoDelBody,
|
|
|
|
|
string KCBody, string KCDelBody, string chfeebody, string chfeedelbody )
|
|
|
|
|
{
|
|
|
|
|
var head = JsonConvert.Deserialize<PortOperate2mb>(data);
|
|
|
|
|
|
|
|
|
|
var ReceiptbodyList = JsonConvert.Deserialize<List<MsOpReceiptEntity>>(Receiptbody);
|
|
|
|
|
var ReceiptdelbodyList = JsonConvert.Deserialize<List<MsOpReceiptEntity>>(Receiptdelbody);
|
|
|
|
|
var CargoBodyList = JsonConvert.Deserialize<List<Cargomb>>(CargoBody);
|
|
|
|
|
var CargoDelBodyList = JsonConvert.Deserialize<List<Cargomb>>(CargoDelBody);
|
|
|
|
|
var KCBodyList = JsonConvert.Deserialize<List<KCmb>>(KCBody);
|
|
|
|
|
var KCDelBodyList = JsonConvert.Deserialize<List<KCmb>>(KCDelBody);
|
|
|
|
|
var chfeeBodyList = JsonConvert.Deserialize<List<MsChFee>>(chfeebody);
|
|
|
|
|
var chfeeBodyDelList = JsonConvert.Deserialize<List<MsChFee>>(chfeedelbody);
|
|
|
|
|
|
|
|
|
|
if (chfeeBodyList != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var _fee in chfeeBodyList)
|
|
|
|
|
{
|
|
|
|
|
_fee.MODIFIEDTIME = DateTime.Now.ToString();
|
|
|
|
|
_fee.MODIFIEDUSER = Session["USERID"].ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (opstatus == "add")
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
|
|
|
head.ModelUIStatus = "I";
|
|
|
|
|
|
|
|
|
|
head.ContractNo = PubSysDAL.GetBillNo("0201"); //获取合同号
|
|
|
|
|
//20131011 应客户要求,将合同号改为接单人手动填写的必填项目。不再自动生成合同号
|
|
|
|
|
|
|
|
|
|
/*自动填写接单审单人id
|
|
|
|
|
headData.UserCode = CookieConfig.GetCookie_UserCode(Request);
|
|
|
|
|
headData.UserName = CookieConfig.GetCookie_UserName(Request);
|
|
|
|
|
headData.OrgCode = CookieConfig.GetCookie_OrgCode(Request);
|
|
|
|
|
headData.OrgName = CookieConfig.GetCookie_OrgName(Request);*/
|
|
|
|
|
|
|
|
|
|
//headData.LrDate = DateTime.Now;
|
|
|
|
|
}
|
|
|
|
|
else if (opstatus == "edit")
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotUpd;
|
|
|
|
|
head.ModelUIStatus = "E";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotDel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var modb = new ModelObjectRepository();
|
|
|
|
|
DBResult result = modb.Save(head,
|
|
|
|
|
ModelObjectConvert<MsOpReceiptEntity>.ToModelObjectList(ReceiptbodyList),
|
|
|
|
|
ModelObjectConvert<MsOpReceiptEntity>.ToModelObjectList(ReceiptdelbodyList),
|
|
|
|
|
ModelObjectConvert<Cargomb>.ToModelObjectList(CargoBodyList),
|
|
|
|
|
ModelObjectConvert<Cargomb>.ToModelObjectList(CargoDelBodyList),
|
|
|
|
|
ModelObjectConvert<KCmb>.ToModelObjectList(KCBodyList),
|
|
|
|
|
ModelObjectConvert<KCmb>.ToModelObjectList(KCDelBodyList),
|
|
|
|
|
ModelObjectConvert<MsChFee>.ToModelObjectList(chfeeBodyList),
|
|
|
|
|
ModelObjectConvert<MsChFee>.ToModelObjectList(chfeeBodyDelList)
|
|
|
|
|
);
|
|
|
|
|
BasicDataRefDAL.SaveLog(head, Session["USERID"].ToString(), "进口贸易_港口操作_HD", "保存");
|
|
|
|
|
//刷新父窗口上的父节点
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
|
|
{
|
|
|
|
|
Success = result.Success,
|
|
|
|
|
Message = result.Message,
|
|
|
|
|
Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'", CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_UserName(Request), CookieConfig.GetCookie_CompanyId(Request))
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 编辑模式 保存
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="data"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public ContentResult SaveList ( string data )
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
var headList = JsonConvert.Deserialize<List<XXH_ALLEditmb2>>(data);
|
|
|
|
|
foreach (var _hd in headList)
|
|
|
|
|
{
|
|
|
|
|
_hd.MODIFIEDUSER = Session["SHOWNAME"].ToString();
|
|
|
|
|
_hd.MODIFIEDTIME = System.DateTime.Now.ToString();
|
|
|
|
|
}
|
|
|
|
|
var result = new DBResult();
|
|
|
|
|
var _L = ModelHeadConvert<XXH_ALLEditmb2>.ToModelObjectList(headList);
|
|
|
|
|
|
|
|
|
|
var modb = new ModelObjectRepository();
|
|
|
|
|
result = modb.SaveHeadList(_L);
|
|
|
|
|
|
|
|
|
|
foreach(var _D in _L){
|
|
|
|
|
BasicDataRefDAL.SaveLog(_D, Session["USERID"].ToString(), "进口贸易_港口操作_编辑模式", "保存");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//刷新父窗口上的父节点
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
|
|
{
|
|
|
|
|
Success = result.Success,
|
|
|
|
|
Message = result.Message,
|
|
|
|
|
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
|
|
|
|
|
};
|
|
|
|
|
/*
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
|
|
{
|
|
|
|
|
Success = false,
|
|
|
|
|
Message = "暂时停用",
|
|
|
|
|
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
|
|
|
|
|
};*/
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult Delete(string data,string USERID)
|
|
|
|
|
{
|
|
|
|
|
var head = JsonConvert.Deserialize<XXHmb>(data);
|
|
|
|
|
|
|
|
|
|
//验证是否有
|
|
|
|
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
|
|
|
DBResult result = modb.Delete(head, USERID,true
|
|
|
|
|
, "delete from Import_appstate where contractno='"+head.ContractNo+"'"
|
|
|
|
|
);
|
|
|
|
|
var ContractNo = head.ContractNo;
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//为了清除用证信息
|
|
|
|
|
var _count = 0 ;
|
|
|
|
|
_count = XXHDAL.DELUseApp(ContractNo);
|
|
|
|
|
|
|
|
|
|
_count = _count + XXHDAL.ClearHTH(ContractNo);
|
|
|
|
|
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult UnDelete ( string data, string USERID )
|
|
|
|
|
{
|
|
|
|
|
var head = JsonConvert.Deserialize<XXHmb>(data);
|
|
|
|
|
|
|
|
|
|
var HTH = head.ContractNo;
|
|
|
|
|
|
|
|
|
|
var _r = BasicDataRefDAL.ExecSql(" update import_main set ISDELETE=0,HTH='" + HTH + "' where contractno='" + HTH + "' ");
|
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = true, Message = "恢复成功" };
|
|
|
|
|
|
|
|
|
|
if (_r == 0) {
|
|
|
|
|
jsonRespose = new JsonResponse { Success = false, Message = "恢复失败" };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get:/Import/XXH/GetReceiptList
|
|
|
|
|
public ContentResult GetReceiptList(string condition)
|
|
|
|
|
{
|
|
|
|
|
var _condition = " ContractNo='" + condition + "' ";
|
|
|
|
|
List<Receiptmb> list = XXHDAL.GetReceiptList(_condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 商品信息 Get:/Import/XXH/GetCargoList
|
|
|
|
|
public ContentResult GetCargoList(string condition)
|
|
|
|
|
{
|
|
|
|
|
var _condition = " c.ContractNo = '" + condition + "' ";
|
|
|
|
|
List<Cargomb> list = XXHDAL.GetCargoList(_condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult GetCargoList2 ( string condition ) //增加三个字段
|
|
|
|
|
{
|
|
|
|
|
var _condition = " c.ContractNo = '" + condition + "' ";
|
|
|
|
|
List<Cargomb2> list = XXHDAL.GetCargoList2(_condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult GetCargoList_Audit(string condition)
|
|
|
|
|
{
|
|
|
|
|
var _condition = " c.ContractNo = '" + condition + "' ";
|
|
|
|
|
List<Cargomb> list = XXHDAL.GetCargoList_Audit(_condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Get:/Import/XXH/GetAppstate
|
|
|
|
|
public ContentResult GetAppstate(string condition)
|
|
|
|
|
{
|
|
|
|
|
var _condition = " at.ContractNo = '" + condition + "' ";
|
|
|
|
|
List<Appstatemb> list = XXHDAL.GetAppstate(_condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get:/Import/XXH/GetKC
|
|
|
|
|
public ContentResult GetKC(string condition)
|
|
|
|
|
{
|
|
|
|
|
//var _condition = " K.ContractNo = '" + condition + "' order by k.czdate";
|
|
|
|
|
var _condition = condition + " order by k.czdate";
|
|
|
|
|
List<KCmb> list = XXHDAL.GetKC(_condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get:/Import/XXH/KCStart
|
|
|
|
|
public int KCStart(string cargo_id)
|
|
|
|
|
{
|
|
|
|
|
var _count = 0 ;
|
|
|
|
|
var corpcode = CookieConfig.GetCookie_OrgCode(Request);
|
|
|
|
|
var userid = CookieConfig.GetCookie_UserId(Request);
|
|
|
|
|
_count = XXHDAL.KCStart(cargo_id, corpcode, userid);
|
|
|
|
|
return _count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int CWStart(string ContractNo)
|
|
|
|
|
{
|
|
|
|
|
var _count = 0;
|
|
|
|
|
_count = XXHDAL.CWStart(ContractNo);
|
|
|
|
|
return _count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get:/Import/XXH/SetStatus
|
|
|
|
|
public int SetStatus(string ContractNo, string NewMainstate)
|
|
|
|
|
{
|
|
|
|
|
var _count = 0;
|
|
|
|
|
_count = XXHDAL.SetStatus(ContractNo, NewMainstate);
|
|
|
|
|
return _count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult GetFeeList(string billno, string Feetype, string sort)
|
|
|
|
|
{
|
|
|
|
|
var corpid = Convert.ToString(Session["COMPANYID"]);
|
|
|
|
|
var USERID = Convert.ToString(Session["USERID"]);
|
|
|
|
|
var DEPTGID = Convert.ToString(Session["DEPTGID"]);
|
|
|
|
|
//var OPERATERANGE="";
|
|
|
|
|
var VISIBLERANGE="";
|
|
|
|
|
var modName = "modImport_Fee";
|
|
|
|
|
var evList = BasicDataRefDAL.GetAR(modName, USERID);
|
|
|
|
|
AuthorityRangemb head = null;
|
|
|
|
|
|
|
|
|
|
if (evList.Count > 0)
|
|
|
|
|
head = evList[0];
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{
|
|
|
|
|
head = new AuthorityRangemb();
|
|
|
|
|
//OPERATERANGE = "3";
|
|
|
|
|
VISIBLERANGE = "3";
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
//OPERATERANGE = head.OPERATERANGE;
|
|
|
|
|
VISIBLERANGE = head.VISIBLERANGE;
|
|
|
|
|
}
|
|
|
|
|
var condition = " (BsNo='" + billno + "' OR F_NO='" + billno + "') and feetype='" + Feetype + "'";
|
|
|
|
|
if (VISIBLERANGE == "1") {
|
|
|
|
|
condition = condition + " and enteroperator in(select userid from user_company where companyid='" + corpid + "')";
|
|
|
|
|
}
|
|
|
|
|
if (VISIBLERANGE == "2")
|
|
|
|
|
{
|
|
|
|
|
condition = condition + " and enteroperator in(select userid from user_baseinfo where companyname=(select name from company where gid='" + corpid + "') ";
|
|
|
|
|
condition = condition + " and deptname=(select deptname from sys_dept where gid='" + DEPTGID + "')) ";
|
|
|
|
|
}
|
|
|
|
|
if (VISIBLERANGE == "3")
|
|
|
|
|
{
|
|
|
|
|
condition = condition + " and enteroperator ='" + USERID + "'";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var dataList = MsChFeeDAL.GetDataList(condition, sort, USERID);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult GetField(string tablename, string fieldid,string fieldvalue)
|
|
|
|
|
{
|
|
|
|
|
var dataList = XXHDAL.GetField(tablename, fieldid, fieldvalue);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 获取指定合同号的费用数量,防止有费用的合同被删
|
|
|
|
|
public ContentResult GetChfee(string handle, string condition)
|
|
|
|
|
{
|
|
|
|
|
HTmb head = null;
|
|
|
|
|
|
|
|
|
|
var list = XXHDAL.GetChfee(condition);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
head = list[0];
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{ head = new HTmb(); }
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult GetChfeeAndSaleDetail ( string sql1, string sql2 )
|
|
|
|
|
{
|
|
|
|
|
HTmb head = null;
|
|
|
|
|
int _C = 0;
|
|
|
|
|
|
|
|
|
|
var list = XXHDAL.GetChfee(sql1);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
head = list[0];
|
|
|
|
|
_C += Convert.ToInt32(head.Count);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
list = XXHDAL.GetSales(sql2);
|
|
|
|
|
if (list.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
head = list[0];
|
|
|
|
|
_C += Convert.ToInt32(head.Count);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (head == null)
|
|
|
|
|
{ head = new HTmb(); }
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
|
|
new { Success = true, Message = "查询成功", data = _C });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 参照部分
|
|
|
|
|
|
|
|
|
|
// Get:/Import/XXH/GetApp
|
|
|
|
|
public ContentResult GetApp(string condition)
|
|
|
|
|
{
|
|
|
|
|
var _condition = " ap.cargoinfo_id in(select cargoinfo_id from import_cargo where contractno='" + condition + "') ";
|
|
|
|
|
_condition = _condition + " and ap.cargociq_id in(select cargociq_id from import_cargo where contractno='" + condition + "') ";
|
|
|
|
|
_condition = _condition + " and ap.countryid in(select countryid from import_main where contractno='" + condition + "')";
|
|
|
|
|
_condition = _condition + " and ap.sljg in(select port sljg from import_main where contractno='" + condition + "')";
|
|
|
|
|
_condition = _condition + " and isnull(ap.SPECIFICATIONS,'') in(select isnull(SPECIFICATIONS,'') from import_Cargo where contractno='" + condition + "')";
|
|
|
|
|
_condition = _condition + " and ap.isdeleted=0 and (validdate>(select creattime from import_main where contractno='" + condition + "') or validdate='')";
|
|
|
|
|
List<Appstatemb> list = XXHDAL.GetApp(_condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult GetCountry(string condition)
|
|
|
|
|
{
|
|
|
|
|
var list = XXHDAL.GetCountry();
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = list.Count, data = list.ToList() });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public string KCEnterDate(string contractno,string OutDate)
|
|
|
|
|
{
|
|
|
|
|
var KCEnterDate = "";
|
|
|
|
|
//KCEnterDate = XXHDAL.GetKCEnterDate(contractno);
|
|
|
|
|
return KCEnterDate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
public int UploadFee(string idList)
|
|
|
|
|
{
|
|
|
|
|
var _count = 0;
|
|
|
|
|
_count = XXHDAL.UploadFee(idList);
|
|
|
|
|
return _count;
|
|
|
|
|
}
|
|
|
|
|
public int UploadInfo ( string idList )
|
|
|
|
|
{
|
|
|
|
|
var _count = 0;
|
|
|
|
|
_count = XXHDAL.UploadInfo(idList);
|
|
|
|
|
return _count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentResult SendXML(string condition)
|
|
|
|
|
{
|
|
|
|
|
var _r = new DBResult();
|
|
|
|
|
|
|
|
|
|
//var USERID=Convert.ToString(CookieConfig.GetCookie_UserId(Request));
|
|
|
|
|
|
|
|
|
|
var corpid = Convert.ToString(Session["COMPANYID"]);
|
|
|
|
|
|
|
|
|
|
var _c=BasicDataRefDAL.GetcompanyList(" GID='" + corpid + "'");
|
|
|
|
|
var CompanyName = _c[0].name;
|
|
|
|
|
|
|
|
|
|
_r = XXHDAL.GetDoc(CompanyName,condition);
|
|
|
|
|
_r = XXHDAL.GetFee(CompanyName,condition);
|
|
|
|
|
_r = XXHDAL.GetCargo(CompanyName,condition);
|
|
|
|
|
_r = XXHDAL.GetImport(CompanyName,condition);
|
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { _r = true, Message = "查询成功", data = _r.Data });
|
|
|
|
|
return new ContentResult() { Content = json };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ContentResult BatchRate(string GIDS, string Rate)
|
|
|
|
|
{
|
|
|
|
|
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) };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool flag = XXHDAL.SetBatchRate(GIDS,Rate);
|
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = flag };
|
|
|
|
|
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|