|
|
using System;
|
|
|
using System.Linq;
|
|
|
using System.Web.Mvc;
|
|
|
using DSWeb.MvcContainer.Models.MsOpCtnApply;
|
|
|
using DSWeb.MvcContainer.DAL.MsOpCtnApply;
|
|
|
using DSWeb.MvcShipping.Helper;
|
|
|
using DSWeb.MvcShipping.Comm.Cookie;
|
|
|
using System.Collections.Generic;
|
|
|
using HcUtility.Comm;
|
|
|
using HcUtility.Core;
|
|
|
using DSWeb.Areas.CommMng.DAL;
|
|
|
using DSWeb.Areas.RptMng.Comm;
|
|
|
using System.Text;
|
|
|
using DSWeb.Areas.CommMng.Models;
|
|
|
using System.Data;
|
|
|
using DSWeb.MvcShipping.DAL.MsBaseInfoDAL;
|
|
|
using DSWeb.MvcShipping.DAL.MsSysBillNoSet;
|
|
|
using DSWeb.MvcContainer.Models.MsOpCtnBsCard;
|
|
|
using Microsoft.Practices.EnterpriseLibrary.Data;
|
|
|
using DSWeb.EntityDA;
|
|
|
using DSWeb.TruckMng.Helper.Repository;
|
|
|
|
|
|
namespace DSWeb.MvcContainer.Controllers
|
|
|
{
|
|
|
[JsonRequestBehavior]
|
|
|
public class MsOpCtnApplyController : Controller
|
|
|
{
|
|
|
//
|
|
|
// GET:
|
|
|
public ActionResult SalesIndex()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
|
|
|
//
|
|
|
// GET: /
|
|
|
public ActionResult SalesEdit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult SalesAudit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
|
|
|
|
|
|
public ActionResult GoodsAudit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
|
|
|
public ActionResult GoodsAuditEdit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult CostIndex()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult CostEdit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult CostAudit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult CostMdAudit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult CostAuditEdit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult AddCtn()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
public ActionResult AddCtnEdit()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
|
|
|
//
|
|
|
// GET:
|
|
|
|
|
|
public ContentResult GetDataList(int start, int limit, string sort, string condition, string pricetype)
|
|
|
{
|
|
|
var dataList = MsOpCtnApplyDAL.GetDataList(start, limit,condition, pricetype, Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), sort);
|
|
|
int count = MsOpCtnApplyDAL.getTotalCount(condition, pricetype, Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]));
|
|
|
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, string pricetype)
|
|
|
{
|
|
|
var dataListStr = MsOpCtnApplyDAL.GetDataListStr(condition, pricetype, Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), sort);
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataListStr });
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult GetData(string handle, string condition)
|
|
|
{
|
|
|
OpCtnApply head = null;
|
|
|
|
|
|
if (handle == "edit")
|
|
|
{
|
|
|
head = MsOpCtnApplyDAL.GetData(condition, Convert.ToString(Session["SHOWNAME"]));
|
|
|
}
|
|
|
|
|
|
if (head == null)
|
|
|
{
|
|
|
head = new OpCtnApply();
|
|
|
head.COMPANYID = Convert.ToString(Session["COMPANYID"]);
|
|
|
head.SALE = Convert.ToString(Session["SHOWNAME"]);
|
|
|
head.OP = Convert.ToString(Session["SHOWNAME"]);
|
|
|
head.INPUTBYREF = Convert.ToString(Session["SHOWNAME"]);
|
|
|
head.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
|
head.CURRENCY = "USD";
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ContentResult Save(string opstatus, string data, string body)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data);
|
|
|
var bodyList = JsonConvert.Deserialize<List<OpCtnApplySaleitems>>(body);
|
|
|
var errorstr = "";
|
|
|
var isPost = true;
|
|
|
if (opstatus == "add")
|
|
|
{
|
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
|
headData.COMPANYID = Convert.ToString(Session["COMPANYID"]);
|
|
|
headData.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
|
headData.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
headData.BSDATE = DateTime.Now.ToString("yyyy-MM-dd");
|
|
|
var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='放箱审批'", Convert.ToString(Session["COMPANYID"]));
|
|
|
if (billnoset.BILLTYPE != "")
|
|
|
headData.BSNO = MsSysBillNoSetDAL.GetBillNo(billnoset, headData.BSDATE.ToString().Trim(), headData.BSDATE.ToString().Trim());
|
|
|
else
|
|
|
{
|
|
|
errorstr = "放箱审批的申请编号规则未设置,请先设置编号生成规则!";
|
|
|
isPost = false;
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
else if (opstatus == "edit")
|
|
|
{
|
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
|
headData.ModelUIStatus = "E";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
|
}
|
|
|
if (headData.PLANCTNDATE == "") headData.PLANCTNDATE = null;
|
|
|
var GID = headData.GID;
|
|
|
|
|
|
if (isPost)
|
|
|
{
|
|
|
var modb = new ModelObjectDB();
|
|
|
var result = modb.Save(headData);
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
MsOpCtnApplyDAL.SaveCtnApplySaleItems(bodyList, GID, Convert.ToString(Session["USERID"]));
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = result.Success,
|
|
|
Message = result.Message,
|
|
|
Data = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
else {
|
|
|
var jsonRespose = new JsonResponse { Success = false, Message = errorstr };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
public ContentResult Delete(string data)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<List<OpCtnApply>>(data);
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.DeleteOpCtnApply(headData);
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
|
|
|
public ContentResult GetModifyData(string handle, string condition)
|
|
|
{
|
|
|
OpCtnApplyModify head = null;
|
|
|
|
|
|
if (handle == "edit")
|
|
|
{
|
|
|
head = MsOpCtnApplyDAL.GetModifyData(condition, Convert.ToString(Session["SHOWNAME"]));
|
|
|
}
|
|
|
|
|
|
if (head == null)
|
|
|
{
|
|
|
head = new OpCtnApplyModify();
|
|
|
head.INPUTBYREF = Convert.ToString(Session["SHOWNAME"]);
|
|
|
head.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(
|
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
public ContentResult ShenModifyDel(string data,string type)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApplyModify>(data);
|
|
|
var errorstr = "";
|
|
|
var isPost = true;
|
|
|
var GID = headData.GID;
|
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
|
headData.GID = Guid.NewGuid().ToString();
|
|
|
headData.APPLYID = GID;
|
|
|
headData.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
|
headData.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
headData.BSDATE = DateTime.Now.ToString("yyyy-MM-dd");
|
|
|
if (headData.PLANCTNDATE == "") headData.PLANCTNDATE = null;
|
|
|
headData.MODIFYTYPE = type;
|
|
|
headData.MDSTATUS = "1";
|
|
|
var msgstr = "";
|
|
|
|
|
|
if (isPost)
|
|
|
{
|
|
|
var modb = new ModelObjectDB();
|
|
|
var result = modb.Save(headData);
|
|
|
if (result.Success == true) {
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
|
|
|
if (type == "4")
|
|
|
{
|
|
|
msgstr = "放箱申请-驳回申请删除";
|
|
|
string blUpSQL = "update op_ctnapply set AUDITSTATUS='申请删除',BSSTATUS='销售申请删除' where GID='" + GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
msgstr = "放箱申请-驳回申请修改";
|
|
|
string blUpSQL = "update op_ctnapply set AUDITSTATUS='申请修改',BSSTATUS='销售申请修改' where GID='" + GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
|
|
|
var strSql = new StringBuilder();
|
|
|
strSql.Append("SELECT USERID FROM ");
|
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modOpCtnApplySaleAudit') ");
|
|
|
|
|
|
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 = "CTNAPPLYMODIFY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT =msgstr+" 单号:" + headData.BSNO;
|
|
|
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 = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
var jsonRespose = new JsonResponse { Success = false, Message = errorstr };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
public ContentResult ShenModifyAudit(string data, string type, string reasean="")
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<List<OpCtnApply>>(data);
|
|
|
var errorstr = "";
|
|
|
var isPost = true;
|
|
|
var result = new DBResult();
|
|
|
result.Success = true;
|
|
|
result.Message = "审核成功!";
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
|
|
|
|
|
|
if (headData != null)
|
|
|
{
|
|
|
foreach (var enumValue in headData)
|
|
|
{
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLYMODIFY";
|
|
|
Msgdata.RECEIVER = enumValue.INPUTBY;
|
|
|
|
|
|
if (type == "0")
|
|
|
{
|
|
|
if (enumValue.AUDITSTATUS == "申请删除") {
|
|
|
Msgdata.NAME = "放箱申请-驳回申请删除";
|
|
|
Msgdata.MESSAGECONTENT = "放箱申请-驳回申请删除 单号:"+enumValue.BSNO;
|
|
|
string blUpSQL = "update op_ctnapply_modify set MDSTATUS='3' where MDSTATUS='1' and MODIFYTYPE='4' AND APPLYID='" + enumValue.GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "update op_ctnapply set AUDITSTATUS='驳回申请删除',BSSTATUS='驳回销售申请删除',AUDITRESULT='"+reasean+"' where GID='" + enumValue.GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
if (enumValue.AUDITSTATUS == "申请修改")
|
|
|
{
|
|
|
Msgdata.NAME = "放箱申请-驳回申请修改";
|
|
|
Msgdata.MESSAGECONTENT = "放箱申请-驳回申请修改 单号:" + enumValue.BSNO;
|
|
|
string blUpSQL = "update op_ctnapply_modify set MDSTATUS='3' where MDSTATUS='1' and MODIFYTYPE='1' AND APPLYID='" + enumValue.GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "update op_ctnapply set AUDITSTATUS='审核通过',BSSTATUS='驳回销售申请修改',AUDITRESULT='" + reasean + "' where GID='" + enumValue.GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (type == "1")
|
|
|
{
|
|
|
if (enumValue.AUDITSTATUS == "申请删除") {
|
|
|
Msgdata.NAME = "放箱申请-批准申请删除";
|
|
|
Msgdata.MESSAGECONTENT = "放箱申请-批准申请删除 单号:" + enumValue.BSNO;
|
|
|
string blUpSQL = "delete from op_ctnapply where GID='" + enumValue.GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "delete from op_ctnapply_modify where APPLYID='" + enumValue.GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
if (enumValue.AUDITSTATUS == "申请修改")
|
|
|
{
|
|
|
Msgdata.NAME = "放箱申请-批准申请修改";
|
|
|
Msgdata.MESSAGECONTENT = "放箱申请-批准申请修改 单号:" + enumValue.BSNO;
|
|
|
var head = MsOpCtnApplyDAL.GetModifyData("APPLYID='" + enumValue.GID + "' AND MDSTATUS='1' AND MODIFYTYPE='1' ", Convert.ToString(Session["SHOWNAME"]));
|
|
|
if (head.BSNO != "")
|
|
|
{
|
|
|
enumValue.SALE = head.SALE;
|
|
|
enumValue.OP = head.OP;
|
|
|
enumValue.CUSTOMERNAME = head.CUSTOMERNAME;
|
|
|
enumValue.GOODSNAME = head.GOODSNAME;
|
|
|
enumValue.GOODTYPE = head.GOODTYPE;
|
|
|
enumValue.PORTLOAD = head.PORTLOAD;
|
|
|
enumValue.PORTDISCHARGE = head.PORTDISCHARGE;
|
|
|
enumValue.ISOWNERBOOKING = head.ISOWNERBOOKING;
|
|
|
enumValue.CTNALL = head.CTNALL;
|
|
|
enumValue.CTNNUM = head.CTNNUM;
|
|
|
enumValue.PLANCTNDATE = head.PLANCTNDATE;
|
|
|
enumValue.FACTORYNAME = head.FACTORYNAME;
|
|
|
enumValue.FACTORYADDR = head.FACTORYADDR;
|
|
|
enumValue.SLOAD_FREE_USECTNE_DAY = head.SLOAD_FREE_USECTNE_DAY;
|
|
|
enumValue.SLOAD_OVER_USECTNE_RATE = head.SLOAD_OVER_USECTNE_RATE;
|
|
|
enumValue.SDEST_FREE_USECTNE_DAY = head.SDEST_FREE_USECTNE_DAY;
|
|
|
enumValue.SDEST_OVER_USECTNE_RATE = head.SDEST_OVER_USECTNE_RATE;
|
|
|
enumValue.AGENTNAME = head.AGENTNAME;
|
|
|
enumValue.REMARKS = head.REMARKS;
|
|
|
enumValue.ISPORTLOADDATE = head.ISPORTLOADDATE;
|
|
|
if (enumValue.PLANCTNDATE == "") enumValue.PLANCTNDATE = null;
|
|
|
enumValue.SERVICE = head.SERVICE;
|
|
|
enumValue.NEEDBEHEATED = head.NEEDBEHEATED;
|
|
|
enumValue.WEIGHT = head.WEIGHT;
|
|
|
enumValue.EMPTYCTNALLOCATION = head.EMPTYCTNALLOCATION;
|
|
|
enumValue.PREI_ETD = head.PREI_ETD;
|
|
|
|
|
|
enumValue.DbOperationType = DbOperationType.DbotUpd;
|
|
|
enumValue.ModelUIStatus = "E";
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
|
result = modb.Save(enumValue);
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
string blUpSQL = "update op_ctnapply_modify set MDSTATUS='2' where MDSTATUS='1' and MODIFYTYPE='1' AND APPLYID='" + enumValue.GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "update op_ctnbscard set AGENTNAME='" + head.AGENTNAME + "',PORTLOAD='" + head.PORTLOAD + "',DESTPORT='"+head.PORTDISCHARGE+"' where APPLYNO='" + enumValue.BSNO + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "update op_ctnapply set AUDITSTATUS='审核通过',BSSTATUS='批准销售修改' where GID='" + enumValue.GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
Msgdata.ISREAD ="0";
|
|
|
Msgdata.READCOUNT ="0";
|
|
|
Msgdata.TYPE = "0";
|
|
|
Msgdata.TASKURL = "";
|
|
|
Msgdata.TASKID = enumValue.BSNO;
|
|
|
Msgdata.NUMBER = "0";
|
|
|
Msgdata.RECVTYPE = "2";
|
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = result.Success,
|
|
|
Message = result.Message,
|
|
|
Data =""
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
public ContentResult ShenModifyCost(string data, string type)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApplyModify>(data);
|
|
|
var errorstr = "";
|
|
|
var isPost = true;
|
|
|
var GID = headData.GID;
|
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
|
headData.GID = Guid.NewGuid().ToString();
|
|
|
headData.APPLYID = GID;
|
|
|
headData.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
|
headData.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
headData.BSDATE = DateTime.Now.ToString("yyyy-MM-dd");
|
|
|
if (headData.PLANCTNDATE == "") headData.PLANCTNDATE = null;
|
|
|
headData.MODIFYTYPE = type;
|
|
|
headData.MDSTATUS = "1";
|
|
|
var msgstr = "";
|
|
|
|
|
|
if (isPost)
|
|
|
{
|
|
|
var modb = new ModelObjectDB();
|
|
|
var result = modb.Save(headData);
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
string blUpSQL = "update op_ctnapply set COSTAUDITSTATUS='申请修改',BSSTATUS='成本申请修改' where GID='" + GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
msgstr = "放箱申请-成本核算申请修改";
|
|
|
var strSql = new StringBuilder();
|
|
|
strSql.Append("SELECT USERID FROM ");
|
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modOpCtnApplyCostMdAudit') ");
|
|
|
|
|
|
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 = "CTNAPPLYMODIFY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = msgstr + " 单号:" + headData.BSNO;
|
|
|
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 = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
var jsonRespose = new JsonResponse { Success = false, Message = errorstr };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
public ContentResult ShenModifyCostAudit(string data, string type, string reasean = "")
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<List<OpCtnApply>>(data);
|
|
|
var result = new DBResult();
|
|
|
result.Success = true;
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
if (headData != null)
|
|
|
{
|
|
|
foreach (var enumValue in headData)
|
|
|
{
|
|
|
if (type == "0")
|
|
|
{
|
|
|
if (enumValue.COSTAUDITSTATUS == "申请修改")
|
|
|
{
|
|
|
string blUpSQL = "update op_ctnapply_modify set MDSTATUS='3' where MDSTATUS='1' and MODIFYTYPE='5' AND APPLYID='" + enumValue.GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "update op_ctnapply set COSTAUDITSTATUS='驳回申请修改',BSSTATUS='驳回成本申请修改',COSTAUDITRESULT='" + reasean + "' where GID='" + enumValue.GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
result.Message = "驳回成功!";
|
|
|
}
|
|
|
}
|
|
|
else if (type == "1")
|
|
|
{
|
|
|
if (enumValue.COSTAUDITSTATUS == "申请修改")
|
|
|
{
|
|
|
var head = MsOpCtnApplyDAL.GetModifyData("APPLYID='" + enumValue.GID + "' AND MDSTATUS='1' AND MODIFYTYPE='5' ", Convert.ToString(Session["SHOWNAME"]));
|
|
|
if (head.BSNO != "")
|
|
|
{
|
|
|
enumValue.AGENTINPUTBY = head.AGENTINPUTBY;
|
|
|
enumValue.CYCLEDAYS = head.CYCLEDAYS;
|
|
|
enumValue.CHANGERATE = head.CHANGERATE;
|
|
|
enumValue.FULL_CTN_FREE_STORAGE_DAY = head.FULL_CTN_FREE_STORAGE_DAY;
|
|
|
enumValue.FULL_CTN_OVER_STORAGE_RATE = head.FULL_CTN_OVER_STORAGE_RATE;
|
|
|
enumValue.CLEAR_CTN_FREE_STORAGE_DAY = head.CLEAR_CTN_FREE_STORAGE_DAY;
|
|
|
enumValue.CLEAR_CTN_OVER_STORAGE_RATE = head.CLEAR_CTN_OVER_STORAGE_RATE;
|
|
|
enumValue.NO_CLEAR_CTN_FREE_STORAGE_DAY = head.NO_CLEAR_CTN_FREE_STORAGE_DAY;
|
|
|
enumValue.NO_CLEAR_CTN_OVER_STORAGE_RATE = head.NO_CLEAR_CTN_OVER_STORAGE_RATE;
|
|
|
enumValue.CTN_PRICE = head.CTN_PRICE;
|
|
|
enumValue.CURRENCY = head.CURRENCY;
|
|
|
enumValue.AGENTNAME = head.AGENTNAME;
|
|
|
enumValue.LOAD_FREE_USECTNE_DAY = head.LOAD_FREE_USECTNE_DAY;
|
|
|
enumValue.LOAD_OVER_USECTNE_RATE = head.LOAD_OVER_USECTNE_RATE;
|
|
|
enumValue.DEST_FREE_USECTNE_DAY = head.DEST_FREE_USECTNE_DAY;
|
|
|
enumValue.DEST_OVER_USECTNE_RATE = head.DEST_OVER_USECTNE_RATE;
|
|
|
enumValue.DESTPORT_STATOIN = head.DESTPORT_STATOIN;
|
|
|
|
|
|
enumValue.COSTAUDITSTATUS ="审核通过";
|
|
|
enumValue.BSSTATUS = "批准成本修改";
|
|
|
|
|
|
|
|
|
|
|
|
result = MsOpCtnApplyDAL.SaveCost(enumValue);
|
|
|
result.Message = "审核成功!";
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
string blUpSQL = "update op_ctnapply_modify set MDSTATUS='2' where MDSTATUS='1' and MODIFYTYPE='5' AND APPLYID='" + enumValue.GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "update op_ctnbscard set DESTPORT='" + head.PORTDISCHARGE + "',PORTLOAD_FREE_DAYS=" + head.LOAD_FREE_USECTNE_DAY + ",PORTLOAD_OVER_DAYS_FEE=" + head.LOAD_OVER_USECTNE_RATE + ",DESTPORT_FREE_DAYS=" + head.DEST_FREE_USECTNE_DAY + ",DESTPORT_OVER_DAYS_FEE=" + head.DEST_OVER_USECTNE_RATE + " where APPLYNO='" + enumValue.BSNO + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
|
|
|
blUpSQL = "update ch_fee set UNITPRICE=" + head.CTN_PRICE + ",AMOUNT=" + head.CTN_PRICE + ",NOTAXAMOUNT=" + head.CTN_PRICE + ",PREAMOUNT=" + head.CTN_PRICE + ",CURRENCY='"+head.CURRENCY+"' where FEENAME='罐箱费' AND FEETYPE=1 AND BSNO IN (SELECT GID FROM OP_CTNBSCARD WHERE APPLYNO='" + enumValue.BSNO + "')";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = result.Success,
|
|
|
Message = result.Message,
|
|
|
Data = ""
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
public ContentResult ShenModifyDelCancel(string GID,string type)
|
|
|
{
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
if (type == "0")
|
|
|
{
|
|
|
string blUpSQL = "update op_ctnapply set AUDITSTATUS='审核通过',BSSTATUS='销售撤销申请修改' where GID='" + GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "delete from op_ctnapply_modify where MDSTATUS='1' and MODIFYTYPE='1' AND APPLYID='" + GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
if (type == "3")
|
|
|
{
|
|
|
string blUpSQL = "update op_ctnapply set AUDITSTATUS='审核通过',BSSTATUS='销售撤销申请删除' where GID='" + GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "delete from op_ctnapply_modify where MDSTATUS='1' and MODIFYTYPE='4' AND APPLYID='" + GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success =true,
|
|
|
Message ="提交成功!",
|
|
|
Data = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
public ContentResult ShenModifyCostCancel(string GID, string type)
|
|
|
{
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
if (type == "6")
|
|
|
{
|
|
|
string blUpSQL = "update op_ctnapply set COSTAUDITSTATUS='审核通过',BSSTATUS='成本撤销申请修改' where GID='" + GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
blUpSQL = "delete from op_ctnapply_modify where MDSTATUS='1' and MODIFYTYPE='5' AND APPLYID='" + GID + "'";
|
|
|
bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
}
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = true,
|
|
|
Message = "提交成功!",
|
|
|
Data = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
public ContentResult SubmitGoodsAudit(string bill)
|
|
|
{
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.SubmitGoodsAudit(bill, Convert.ToString(Session["USERID"]));
|
|
|
if (result.Success) {
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
|
var strBSNO = T_ALL_DA.GetStrSQL("BSNO", "select top 1 BSNO from op_ctnapply where GID='" + bill + "'");
|
|
|
|
|
|
|
|
|
var msgstr = "放箱申请-提交适货审核";
|
|
|
var strSql = new StringBuilder();
|
|
|
strSql.Append("SELECT USERID FROM ");
|
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modCtnApplyGoodsAudit') ");
|
|
|
|
|
|
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 = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + strBSNO;
|
|
|
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 = strBSNO;
|
|
|
Msgdata.NUMBER = "0";
|
|
|
Msgdata.RECVTYPE = "2";
|
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
reader.Close();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
public ContentResult SubmitGoodsAuditBack(string bill)
|
|
|
{
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.SubmitGoodsAuditBack(bill);
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult SaveAuditGoods(string data, string data2)
|
|
|
{
|
|
|
var billData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", ""));
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.AuditGoods(billData, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult AuditGoodsPass(string data, string data2)
|
|
|
{
|
|
|
var billData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", ""));
|
|
|
billData.AUDITSTATUS = "审核通过";
|
|
|
billData.BSSTATUS = "适货审核通过";
|
|
|
DBResult result = MsOpCtnApplyDAL.AuditGoods(billData, Convert.ToString(Session["USERID"]));
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
|
|
|
var msgstr = "放箱申请-适货审核通过";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + billData.BSNO;
|
|
|
Msgdata.RECEIVER = billData.INPUTBY;
|
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
Msgdata.ISREAD = "0";
|
|
|
Msgdata.READCOUNT = "0";
|
|
|
Msgdata.TYPE = "0";
|
|
|
Msgdata.TASKURL = "";
|
|
|
Msgdata.TASKID = billData.BSNO;
|
|
|
Msgdata.NUMBER = "0";
|
|
|
Msgdata.RECVTYPE = "2";
|
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
public ContentResult AuditGoodsBack(string data, string data2)
|
|
|
{
|
|
|
var billData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", ""));
|
|
|
billData.AUDITSTATUS = "驳回提交";
|
|
|
billData.BSSTATUS = "适货审核驳回";
|
|
|
DBResult result = MsOpCtnApplyDAL.AuditGoods(billData, Convert.ToString(Session["USERID"]));
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
|
|
|
var msgstr = "放箱申请-适货审核驳回";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + billData.BSNO;
|
|
|
Msgdata.RECEIVER = billData.INPUTBY;
|
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
Msgdata.ISREAD = "0";
|
|
|
Msgdata.READCOUNT = "0";
|
|
|
Msgdata.TYPE = "0";
|
|
|
Msgdata.TASKURL = "";
|
|
|
Msgdata.TASKID = billData.BSNO;
|
|
|
Msgdata.NUMBER = "0";
|
|
|
Msgdata.RECVTYPE = "2";
|
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult SaveCost(string data, string data2, string data3, string body)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
var bodyList = JsonConvert.Deserialize<List<OpCtnApplyCostitems>>(body);
|
|
|
var errorstr = "";
|
|
|
var isPost = true;
|
|
|
|
|
|
|
|
|
var GID = headData.GID;
|
|
|
|
|
|
if (isPost)
|
|
|
{
|
|
|
var modb = new ModelObjectDB();
|
|
|
var result = MsOpCtnApplyDAL.SaveCost(headData);
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
MsOpCtnApplyDAL.SaveCtnApplyCostItems(bodyList, GID, Convert.ToString(Session["USERID"]));
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = result.Success,
|
|
|
Message = result.Message,
|
|
|
Data = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
var jsonRespose = new JsonResponse { Success = false, Message = errorstr };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
public ContentResult SubmitCostAudit(string data, string data2, string data3, string body, bool Audit)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
var bodyList = JsonConvert.Deserialize<List<OpCtnApplyCostitems>>(body);
|
|
|
var errorstr = "";
|
|
|
var isPost = true;
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
var GID = headData.GID;
|
|
|
if (Audit)
|
|
|
{
|
|
|
headData.COSTAUDITSTATUS = "提交审核";
|
|
|
headData.BSSTATUS = "提交成本审核";
|
|
|
|
|
|
string blUpSQL = "update op_ctnapply set COSTSUBMITBY='" + Convert.ToString(Session["USERID"]) + "',COSTSUBMITTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' where GID='" + headData.GID + "'";
|
|
|
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
|
|
|
|
|
|
var msgstr = "放箱申请-提交成本审核";
|
|
|
var strSql = new StringBuilder();
|
|
|
strSql.Append("SELECT USERID FROM ");
|
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='modCtnApplyCostAudit') ");
|
|
|
strSql.Append(" and USERID not in (SELECT USERID FROM user_action where ACTIONID in (select GID from action where [NAME]='APPLYMNGAUDIT')) ");
|
|
|
|
|
|
|
|
|
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 = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
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();
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
headData.COSTAUDITSTATUS = "未提交";
|
|
|
string blUpSQL2 = "update op_ctnapply set COSTSUBMITBY='',COSTSUBMITTIME=null where GID='" + headData.GID + "'";
|
|
|
bool bl2 = T_ALL_DA.GetExecuteSqlCommand(blUpSQL2);
|
|
|
|
|
|
}
|
|
|
if (isPost)
|
|
|
{
|
|
|
var modb = new ModelObjectDB();
|
|
|
var result = MsOpCtnApplyDAL.SaveCost(headData);
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
MsOpCtnApplyDAL.SaveCtnApplyCostItems(bodyList, GID, Convert.ToString(Session["USERID"]));
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = result.Success,
|
|
|
Message = result.Message,
|
|
|
Data = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
var jsonRespose = new JsonResponse { Success = false, Message = errorstr };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public ContentResult SubmitOpAudit(string data, string data2, string data3, string body)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
var bodyList = JsonConvert.Deserialize<List<OpCtnApplyCostitems>>(body);
|
|
|
var errorstr = "";
|
|
|
var isPost = true;
|
|
|
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
var GID = headData.GID;
|
|
|
headData.BSSTATUS = "操作录入完成";
|
|
|
|
|
|
if (isPost)
|
|
|
{
|
|
|
var modb = new ModelObjectDB();
|
|
|
var result = MsOpCtnApplyDAL.SaveCost(headData);
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
MsOpCtnApplyDAL.SaveCtnApplyCostItems(bodyList, GID, Convert.ToString(Session["USERID"]));
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = result.Success,
|
|
|
Message = result.Message,
|
|
|
Data = MsOpCtnApplyDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
|
|
|
};
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
var jsonRespose = new JsonResponse { Success = false, Message = errorstr };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ContentResult SubmitCostAuditBack(string bill)
|
|
|
{
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.SubmitCostAuditBack(bill);
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
public ContentResult SaveAuditCost(string data, string data2, string data3)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
DBResult result = MsOpCtnApplyDAL.AuditCost(headData, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult AccAudit(string data, string data2, string data3,string type)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
|
|
|
if (type == "1")
|
|
|
{
|
|
|
headData.ACCAUDITSTATUS = "审核通过";
|
|
|
headData.BSSTATUS = "操作审核通过";
|
|
|
headData.ACCAUDITBY = Convert.ToString(Session["USERID"]);
|
|
|
headData.ACCAUDITTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
}
|
|
|
else {
|
|
|
headData.ACCAUDITSTATUS = "未审核";
|
|
|
headData.BSSTATUS = "操作审核驳回";
|
|
|
headData.ACCAUDITBY ="";
|
|
|
headData.ACCAUDITTIME =null;
|
|
|
|
|
|
|
|
|
}
|
|
|
DBResult result = MsOpCtnApplyDAL.AccAudit(headData);
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult BsAudit(string data, string data2, string data3, string type)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
|
|
|
if (type == "1")
|
|
|
{
|
|
|
headData.BSAUDITSTATUS = "审核通过";
|
|
|
headData.BSSTATUS = "业务审核通过";
|
|
|
headData.BSAUDITBY = Convert.ToString(Session["USERID"]);
|
|
|
headData.BSAUDITTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
headData.BSAUDITSTATUS = "未审核";
|
|
|
headData.BSSTATUS = "业务审核驳回";
|
|
|
headData.BSAUDITBY = "";
|
|
|
headData.BSAUDITTIME = null;
|
|
|
|
|
|
|
|
|
}
|
|
|
DBResult result = MsOpCtnApplyDAL.BsAudit(headData);
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult AuditCostPass(string data, string data2, string data3)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
headData.COSTAUDITSTATUS = "审核通过";
|
|
|
headData.BSSTATUS = "成本审核通过";
|
|
|
headData.MNGAUDITSTATUS = "提交审核";
|
|
|
DBResult result = MsOpCtnApplyDAL.AuditCost(headData, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
|
|
|
var msgstr = "放箱申请-成本(方案)审核通过";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
Msgdata.RECEIVER = headData.COSTSUBMITBY;
|
|
|
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 strSql = new StringBuilder();
|
|
|
strSql.Append("SELECT USERID FROM ");
|
|
|
strSql.Append(" user_action WHERE ACTIONID in (select GID from action where [NAME]='APPLYMNGAUDIT') ");
|
|
|
|
|
|
Database db = DatabaseFactory.CreateDatabase();
|
|
|
using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString()))
|
|
|
{
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
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 Msgmodb2 = new ModelObjectRepository();
|
|
|
Msgmodb2.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
reader.Close();
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
public ContentResult AuditCostBack(string data, string data2, string data3)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
headData.COSTAUDITSTATUS = "驳回提交";
|
|
|
headData.BSSTATUS = "成本审核驳回";
|
|
|
headData.MNGAUDITSTATUS = "未提交";
|
|
|
DBResult result = MsOpCtnApplyDAL.AuditCost(headData, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
|
|
|
var msgstr = "放箱申请-方案审批驳回";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
Msgdata.RECEIVER = headData.COSTSUBMITBY;
|
|
|
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);
|
|
|
|
|
|
Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
Msgdata.RECEIVER = headData.INPUTBY;
|
|
|
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 = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
|
|
|
public ContentResult MNGAuditPass(string data, string data2, string data3)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
headData.MNGAUDITSTATUS = "审核通过";
|
|
|
headData.BSSTATUS = "总经理审核通过";
|
|
|
DBResult result = MsOpCtnApplyDAL.MNGAudit(headData, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
|
|
|
var msgstr = "放箱申请-总经理审核通过";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
Msgdata.RECEIVER = headData.COSTSUBMITBY;
|
|
|
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);
|
|
|
Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
Msgdata.RECEIVER = headData.INPUTBY;
|
|
|
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 = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
public ContentResult MNGAuditBack(string data, string data2, string data3)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<OpCtnApply>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", ""));
|
|
|
headData.BSSTATUS = "总经理审核驳回";
|
|
|
headData.MNGAUDITSTATUS = "驳回提交";
|
|
|
headData.ACCAUDITSTATUS = "驳回提交";
|
|
|
DBResult result = MsOpCtnApplyDAL.MNGAudit(headData, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
|
|
|
var msgstr = "放箱申请-总经理审核驳回";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + headData.BSNO;
|
|
|
Msgdata.RECEIVER = headData.COSTSUBMITBY;
|
|
|
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 json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
|
|
|
public ContentResult SubmitAddCtn(string bill)
|
|
|
{
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.SubmitAddCtn(bill,"配箱完成");
|
|
|
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
var head = MsOpCtnApplyDAL.GetData("GID='"+bill+"'", Convert.ToString(Session["SHOWNAME"]));
|
|
|
var msgstr = "放箱申请-配箱完成";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + head.BSNO;
|
|
|
Msgdata.RECEIVER = head.INPUTBY;
|
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
Msgdata.ISREAD = "0";
|
|
|
Msgdata.READCOUNT = "0";
|
|
|
Msgdata.TYPE = "0";
|
|
|
Msgdata.TASKURL = "";
|
|
|
Msgdata.TASKID = head.BSNO;
|
|
|
Msgdata.NUMBER = "0";
|
|
|
Msgdata.RECVTYPE = "2";
|
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult SubmitBackAddCtn(string bill)
|
|
|
{
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.SubmitAddCtn(bill, "总经理审核通过");
|
|
|
|
|
|
if (result.Success)
|
|
|
{
|
|
|
|
|
|
var head = MsOpCtnApplyDAL.GetData("GID='" + bill + "'", Convert.ToString(Session["SHOWNAME"]));
|
|
|
var msgstr = "放箱申请-撤销配箱完成";
|
|
|
|
|
|
var Msgdata = new SYSMessagemb();
|
|
|
Msgdata.GID = Guid.NewGuid().ToString();
|
|
|
Msgdata.NAME = "CTNAPPLY";
|
|
|
Msgdata.DESCRIPTION = msgstr;
|
|
|
Msgdata.MESSAGECONTENT = Convert.ToString(Session["SHOWNAME"]) + " " + msgstr + " 单号:" + head.BSNO;
|
|
|
Msgdata.RECEIVER = head.INPUTBY;
|
|
|
Msgdata.CREATETIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
Msgdata.ISREAD = "0";
|
|
|
Msgdata.READCOUNT = "0";
|
|
|
Msgdata.TYPE = "0";
|
|
|
Msgdata.TASKURL = "";
|
|
|
Msgdata.TASKID = head.BSNO;
|
|
|
Msgdata.NUMBER = "0";
|
|
|
Msgdata.RECVTYPE = "2";
|
|
|
Msgdata.DbOperationType = DbOperationType.DbotIns;
|
|
|
Msgdata.ModelUIStatus = "I";
|
|
|
|
|
|
var Msgmodb = new ModelObjectRepository();
|
|
|
Msgmodb.Save(Msgdata);
|
|
|
|
|
|
}
|
|
|
|
|
|
var json = JsonConvert.Serialize(result);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
|
|
|
public ContentResult GetCtnApplySaleItemsList(string condition, string sort)
|
|
|
{
|
|
|
var dataList = MsOpCtnApplyDAL.GetCtnApplySaleItemsList(condition, sort);
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
public ContentResult GetCtnApplyCostItemsList(string condition, string sort)
|
|
|
{
|
|
|
var dataList = MsOpCtnApplyDAL.GetCtnApplyCostItemsList(condition, sort);
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult GetCtnApplyCostSum(string condition, string sort, string printstr = "false")
|
|
|
{
|
|
|
var strSql = new StringBuilder();
|
|
|
strSql.Append("select CURRENCY,sum(AMOUNT) AMOUNT from op_ctnapplycostitems");
|
|
|
if (!string.IsNullOrEmpty(condition))
|
|
|
{
|
|
|
strSql.Append(" Where " + condition);
|
|
|
}
|
|
|
strSql.Append(" group by CURRENCY");
|
|
|
var sortstring = DatasetSort.Getsortstring(sort);
|
|
|
if (!string.IsNullOrEmpty(sortstring))
|
|
|
{
|
|
|
|
|
|
|
|
|
strSql.Append(" order by " + sortstring + " '");
|
|
|
|
|
|
}
|
|
|
|
|
|
if ((!string.IsNullOrEmpty(printstr)) && (printstr == "true"))
|
|
|
{
|
|
|
|
|
|
var jsonRespose = new JsonResponse
|
|
|
{
|
|
|
Success = true,
|
|
|
Message = "完成",
|
|
|
Data = strSql.ToString()
|
|
|
};
|
|
|
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
|
|
|
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(0, 100, dbRptResult, "Result_Set", true);
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
public ContentResult GetCtnApplyCtnItemsList(string condition, string sort)
|
|
|
{
|
|
|
var dataList = MsOpCtnApplyDAL.GetCtnApplyCtnItemsList(condition, sort);
|
|
|
|
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
|
|
|
return new ContentResult() { Content = json };
|
|
|
}
|
|
|
|
|
|
public ContentResult SaveCtnApplyCostItems(string body, string PID)
|
|
|
{
|
|
|
//
|
|
|
var bodyList = JsonConvert.Deserialize<List<OpCtnApplyCostitems>>(body);
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.SaveCtnApplyCostItems(bodyList, PID, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
public ContentResult SaveCtnApplyCtnItems(string body, string PID)
|
|
|
{
|
|
|
//
|
|
|
var bodyList = JsonConvert.Deserialize<List<OpCtnApplyCtnitems>>(body);
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.SaveCtnApplyCtnItems(bodyList, PID, Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
public ContentResult DeleteOpCtnApplySaleItems(string data)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<List<OpCtnApplySaleitems>>(data);
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.DeleteOpCtnApplySaleItems(headData);
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
public ContentResult DeleteOpCtnApplyCostItems(string data)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<List<OpCtnApplyCostitems>>(data);
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.DeleteOpCtnApplyCostItems(headData);
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
public ContentResult DeleteOpCtnApplyCtnItems(string data)
|
|
|
{
|
|
|
var headData = JsonConvert.Deserialize<List<OpCtnApplyCtnitems>>(data);
|
|
|
|
|
|
DBResult result = MsOpCtnApplyDAL.DeleteOpCtnApplyCtnItems(headData);
|
|
|
|
|
|
|
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
|
|
|
public ContentResult CtnCreateBill(string data, string PID)
|
|
|
{
|
|
|
var headData = MsOpCtnApplyDAL.GetData("GID='" + PID + "'", Convert.ToString(Session["USERID"]));
|
|
|
|
|
|
|
|
|
var BodyData = JsonConvert.Deserialize<List<OpCtnApplyCtnitems>>(data);
|
|
|
|
|
|
var SaleData = MsOpCtnApplyDAL.GetCtnApplySaleItemsList("LINKGID='" + PID + "'");
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
|
var strYARDNAME = T_ALL_DA.GetStrSQL("CUSTOMERNAME", "select top 1 CUSTOMERNAME from op_ctnapplycostitems where FEENAME='清洗费' and LINKGID='" + PID.Trim() + "'");
|
|
|
|
|
|
|
|
|
var iscr = true;
|
|
|
|
|
|
if (headData != null && BodyData != null)
|
|
|
{
|
|
|
foreach (var enumValue in BodyData)
|
|
|
{
|
|
|
var head = new OpCtnBsCard();
|
|
|
var GID=Guid.NewGuid().ToString();
|
|
|
head.GID=GID;
|
|
|
head.COMPANYID = Convert.ToString(Session["COMPANYID"]);
|
|
|
head.OP =headData.OP;
|
|
|
head.INPUTBYREF = Convert.ToString(Session["SHOWNAME"]);
|
|
|
head.INPUTBY = Convert.ToString(Session["USERID"]);
|
|
|
head.CTNNO = enumValue.CTNNO;
|
|
|
head.CTNPROP = enumValue.CTNPROP;
|
|
|
head.GOODSNAME = headData.GOODSNAME;
|
|
|
head.PREGOODSNAME = headData.PREGOODSNAME;
|
|
|
head.PORTLOAD = headData.PORTLOAD;
|
|
|
head.DESTPORT = headData.PORTDISCHARGE;
|
|
|
head.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
head.CUSTOMERNAME = headData.CUSTOMERNAME;
|
|
|
head.AGENTNAME = headData.AGENTNAME;
|
|
|
head.LOADFACTORY = headData.FACTORYNAME;
|
|
|
head.PRE_CNT_TIME = headData.PLANCTNDATE;
|
|
|
|
|
|
string lsSQL = "SELECT TOP 1 VDESTPORT_STATOIN FROM v_top_opctnbscard WHERE CTNNO='" + enumValue.CTNNO + "' ";
|
|
|
DataSet dsHSCODE = T_ALL_DA.GetAllSQL(lsSQL);
|
|
|
if (dsHSCODE != null)
|
|
|
{
|
|
|
if (dsHSCODE.Tables[0].Rows.Count > 0)
|
|
|
{
|
|
|
head.PORTLOAD_STATOIN = dsHSCODE.Tables[0].Rows[0]["VDESTPORT_STATOIN"].ToString();
|
|
|
}
|
|
|
}
|
|
|
head.DESTPORT_STATOIN = strYARDNAME;
|
|
|
|
|
|
//var billnoset = MsSysBillNoSetDAL.GetData("OPLBNAME='罐箱业务卡'", Convert.ToString(Session["COMPANYID"]));
|
|
|
//if (billnoset.BILLTYPE != "")
|
|
|
// head.BSNO = MsSysBillNoSetDAL.GetBillNo(billnoset, headData.INPUTTIME.ToString().Trim(), headData.INPUTTIME.ToString().Trim());
|
|
|
head.APPLYNO = headData.BSNO;
|
|
|
head.BSNO = MsOpCtnApplyDAL.GetBillBsNo(headData.BSNO + "-" + headData.CTNNUM + "-");
|
|
|
|
|
|
head.DbOperationType = DbOperationType.DbotIns;
|
|
|
head.PORTLOAD_FREE_DAYS = headData.LOAD_FREE_USECTNE_DAY;
|
|
|
head.PORTLOAD_OVER_DAYS_FEE = headData.LOAD_OVER_USECTNE_RATE;
|
|
|
head.DESTPORT_FREE_DAYS = headData.DEST_FREE_USECTNE_DAY;
|
|
|
head.DESTPORT_OVER_DAYS_FEE = headData.DEST_OVER_USECTNE_RATE;
|
|
|
|
|
|
if (head.ETD == "") head.ETD = null;
|
|
|
if (head.ETA == "") head.ETA = null;
|
|
|
if (head.PREETA == "") head.PREETA = null;
|
|
|
if (head.I_ETD == "") head.I_ETD = null;
|
|
|
if (head.I_ETA == "") head.I_ETA = null;
|
|
|
if (head.PREI_ETA == "") head.PREI_ETA = null;
|
|
|
if (head.PORTLOADDATE == "") head.PORTLOADDATE = null;
|
|
|
if (head.I_ARRIVALDATE == "") head.I_ARRIVALDATE = null;
|
|
|
if (head.I_DEST_CNT_TIME == "") head.I_DEST_CNT_TIME = null;
|
|
|
if (head.I_DEST_RTCNT_TIME == "") head.I_DEST_RTCNT_TIME = null;
|
|
|
if (head.I_PORTLOAD_CNT_TIME == "") head.I_PORTLOAD_CNT_TIME = null;
|
|
|
if (head.PORTLOAD_CNT_TIME == "") head.PORTLOAD_CNT_TIME = null;
|
|
|
if (head.ARRIVALDATE == "") head.ARRIVALDATE = null;
|
|
|
if (head.DEST_CNT_TIME == "") head.DEST_CNT_TIME = null;
|
|
|
if (head.DEST_RTCNT_TIME == "") head.DEST_RTCNT_TIME = null;
|
|
|
if (head.PRE_CNT_TIME == "") head.PRE_CNT_TIME = null;
|
|
|
|
|
|
head.DESTPORT_STATOIN = headData.DESTPORT_STATOIN;
|
|
|
head.SERVICE = headData.SERVICE;
|
|
|
head.NEEDBEHEATED = headData.NEEDBEHEATED;
|
|
|
head.AGENTINPUTBY = headData.AGENTINPUTBY;
|
|
|
head.EMPTYCTNALLOCATION = headData.EMPTYCTNALLOCATION;
|
|
|
|
|
|
var modb = new ModelObjectDB();
|
|
|
DBResult result = modb.Save(head);
|
|
|
if (result.Success == true)
|
|
|
{
|
|
|
MsOpCtnApplyDAL.SaveSaleToOpCtnRepair(SaleData, GID, Convert.ToString(Session["USERID"]));
|
|
|
MsOpCtnApplyDAL.UpOpCtnApplyCtnItems(enumValue.GID, Convert.ToString(Session["USERID"]));
|
|
|
var CostData = MsOpCtnApplyDAL.GetCtnApplyCostItemsList("LINKGID='" + PID + "'");
|
|
|
MsOpCtnApplyDAL.SaveFeeDR(headData.CTN_PRICE,headData.CURRENCY, GID, Convert.ToString(Session["USERID"]), Convert.ToInt16(headData.CTNNUM),headData.CUSTOMERNAME);
|
|
|
MsOpCtnApplyDAL.SaveFee(CostData, GID, Convert.ToString(Session["USERID"]), Convert.ToInt16(headData.CTNNUM));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
else iscr = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (iscr)
|
|
|
{
|
|
|
var jsonRespose = new JsonResponse { Success =true, Message ="生成成功!" };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
}
|
|
|
else {
|
|
|
var jsonRespose = new JsonResponse { Success = false, Message = "生成过程中出现错误!" };
|
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#region 参照部分
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|