using System;
using System.Linq;
using System.Web.Mvc;
using DSWeb.MvcShipping.Models.MsInfoClient;
using DSWeb.MvcShipping.Models.MsInfoClientContact;
using DSWeb.MvcShipping.Models.MsInfoContract;
using DSWeb.MvcShipping.Models.MsInfoShipper;
using DSWeb.MvcShipping.Models.MsCompanysAccount;
using DSWeb.MvcShipping.DAL.MsInfoClient;
using DSWeb.MvcShipping.Helper;
using DSWeb.MvcShipping.Comm.Cookie;
using System.Collections.Generic;
using HcUtility.Comm;
using HcUtility.Core;
using DSWeb.TruckMng.Helper.Repository;
using System.IO;
using DSWeb.EntityDA;
using DSWeb.MvcShipping.DAL.MsOpSeaeDAL;
using DSWeb.MvcShipping.DAL.MsOpAirnDAL;
using DSWeb.MvcShipping.Models.MsOpSeae;
using DSWeb.MvcShipping.Models.MsOpAirn;
using DSWeb.SoftMng.DAL.SoftSysTable;
//扩展的数据实体类读取表结构时需要
using Microsoft.Practices.EnterpriseLibrary.Data;
//以下为调用文件操纵类使用
using DSWeb.Areas.CommMng.Models;
using DSWeb.Areas.CommMng.DAL;
using System.Text;
using System.Data;
using DSWeb.Areas.RptMng.Comm;
using DSWeb.SoftMng.Filter;
using DSWeb.MvcShipping.DAL.MsBaseInfoDAL;
using DSWeb.MvcShipping.DAL.MsOpRailwayDAL;
using DSWeb.MvcShipping.Models.MsOpRailway;
using DSWeb.Common.DB;
using DSWeb.Areas.MvcShipping.Helper;
using DSWeb.SysMng.DAL.SysRoleTaskQuery;
using javax.xml.crypto;
namespace DSWeb.MvcShipping.Controllers
{
[JsonRequestBehavior]
public class MsInfoClientController : Controller
{
//
// GET:
public ActionResult Index ( )
{
return View();
}
//
// GET: /
public ActionResult Edit ( )
{
return View();
}
//
// GET:
public ActionResult ContactIndex ( )
{
return View();
}
public ActionResult ContactEdit ( )
{
return View();
}
public ActionResult ContractIndex ( )
{
return View();
}
public ActionResult ContractEdit ( )
{
return View();
}
public ActionResult ContractDsIndex()
{
return View();
}
public ActionResult ContractDsEdit()
{
return View();
}
public ActionResult ShipperIndex ( )
{
return View();
}
public ActionResult ShipperEdit ( )
{
return View();
}
public ActionResult ClientView()
{
return View();
}
public ActionResult InfoShipperIndex()
{
return View();
}
public ActionResult InfoShipperEdit()
{
return View();
}
public ActionResult OpIndex()
{
return View();
}
public ActionResult ClientRang()
{
return View();
}
public ActionResult ImgIndex()
{
return View();
}
///
/// 东胜自用的客户管理系统
///
///
public ActionResult DsIndex()
{
return View();
}
///
/// 东胜自用的客户管理系统
///
///
public ActionResult DsEdit()
{
return View();
}
public ActionResult HangXinCustIndex()
{
return View();
}
public ActionResult SaleIndex()
{
return View();
}
//[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataList ( int start, int limit, string condition, string sort )
{
var dataList = MsInfoClientDAL.GetDataList(start, limit, condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
int count = MsInfoClientDAL.getTotalCount(condition, 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 };
}
//[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataListAll(string condition, string sort)
{
var dataList = MsInfoClientDAL.GetDataListAll(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetDataListStr(string sort, string condition)
{
var dataListStr = MsInfoClientDAL.GetDataListStr(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataListStr });
return new ContentResult() { Content = json };
}
//
// GET:/TruckMng/MsWlTyreAcc/GetData/
//[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetData ( string handle, string condition )
{
var canlogin = BasicDataRefDAL.CheckLogin(Session);
if (!canlogin.Success)
{
return (ContentResult)canlogin.Data;
}
MsClient head = null;
if (handle == "edit")
{
head = MsInfoClientDAL.GetData(condition);
}
if (head == null)
{
head = new MsClient();
head.OPNAME = Convert.ToString(Session["SHOWNAME"]);
}
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = head });
return new ContentResult() { Content = json };
}
public ContentResult InCustRange(string cust, string op,string seltype)
{
var bodyList = JsonConvert.Deserialize>(cust);
var result = MsInfoClientDAL.InsertClientRange(bodyList, op, seltype, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(
new { Success = result.Success, Message = result.Message });
return new ContentResult() { Content = json };
}
public ContentResult DelCustRange(string cust, string op, string seltype)
{
var bodyList = JsonConvert.Deserialize>(cust);
var result = MsInfoClientDAL.DelClientRange(bodyList, op, seltype, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(
new { Success = result.Success, Message = result.Message });
return new ContentResult() { Content = json };
}
public ContentResult Save ( string opstatus, string data, string data2, string body, string ACCDATEbody, string GDFYWHbody,string issale="0")
{
var canlogin = BasicDataRefDAL.CheckLogin(Session);
if (!canlogin.Success)
{
return (ContentResult)canlogin.Data;
}
var cdc = new CommonDataContext();
data = data.Replace("❥", "<");
var headData = JsonConvert.Deserialize(data.Replace("}", ",") + data2.Replace("{", ""));
var bodyList = JsonConvert.Deserialize>(body);
var bodyListDel = JsonConvert.Deserialize>("");
var ACCDATEbodyList = JsonConvert.Deserialize>(ACCDATEbody);
var ACCDATEbodyListDel = JsonConvert.Deserialize>("");
var GDFYWHbodyList = JsonConvert.Deserialize>(GDFYWHbody);
if (opstatus == "edit") {
//20220726 增加逻辑 如果当前该往来单位blstatus =1或6 才能修改 否则报错
//var cdc = new CommonDataContext();
//var currdata = cdc.info_client.FirstOrDefault(x => x.GID == headData.GID);
//if (currdata != null) {
// if (currdata.blstatus == 1 || currdata.blstatus == 6 || currdata.blstatus == 2)
// {
// }
// else {
// var jsonRespose2 = new JsonResponse
// {
// Success = false,
// Message = "此状态不能保存",
// Data = MsInfoClientDAL.GetData("GID='" + headData.GID + "'")
// };
// return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
// }
//}
var currHeaddata = cdc.info_client.FirstOrDefault(x => x.GID == headData.GID);
headData.OPNAME = currHeaddata.OPNAME;
}
if (!string.IsNullOrEmpty(ACCDATEbody))
{
if (ACCDATEbodyList.Count > 0)
{
foreach (var _b in ACCDATEbodyList)
{
_b.MODIFIEDUSER = Session["SHOWNAME"].ToString();
_b.MODIFIEDTIME = System.DateTime.Now.ToString();
if (_b.BGNDATE != "") { _b.BGNDATE = _b.BGNDATE.Replace("T", " ").Replace("08:00:00", "00:00:00"); }
if (_b.ENDDATE != "") { _b.ENDDATE = _b.ENDDATE.Replace("T", " ").Replace("08:00:00", "23:59:59"); }
}
}
}
var isPost = true;
var errorstr = "";
headData.SHORTNAME = headData.SHORTNAME.Trim();
headData.CODENAME = headData.CODENAME.Trim();
var ct = MsInfoClientDAL.GetRdCount("GID<>'" + headData.GID + "' AND SHORTNAME='" + headData.SHORTNAME.Replace("'","''") + "'");
if (ct != 0)
{
isPost = false;
errorstr += "客户简称重复;";
}
ct = MsInfoClientDAL.GetRdCount("GID<>'" + headData.GID + "' AND DESCRIPTION='" + headData.DESCRIPTION.Replace("'", "''") + "'");
if (ct != 0)
{
isPost = false;
errorstr += "客户全称重复;";
}
if (!string.IsNullOrEmpty(headData.LOGINNAME)) {
ct = MsInfoClientDAL.GetRdCount("GID<>'" + headData.GID + "' AND LOGINNAME='" + headData.LOGINNAME.Replace("'", "''") + "'");
if (ct != 0)
{
isPost = false;
errorstr += "登陆名重复;";
}
}
ct = MsInfoClientDAL.GetRdCount("GID<>'" + headData.GID + "' AND isnull(TAXNO,'')<>'' and TAXNO='" + headData.TAXNO+ "'");
if (ct != 0)
{
isPost = false;
errorstr += "客户税号重复;";
}
ct = MsInfoClientDAL.GetRdCount("GID<>'" + headData.GID + "' AND isnull(REGISTRATIONNO,'')<>'' and REGISTRATIONNO='" + headData.REGISTRATIONNO + "'");
if (ct != 0)
{
isPost = false;
errorstr += "社会信用代码号重复;";
}
if (headData.SHORTNAME.IndexOf("'") > 0) {
isPost = false;
errorstr = "简称含有'等特殊字符";
}
if (headData.DESCRIPTION.IndexOf("'") > 0)
{
isPost = false;
errorstr = "全称含有'等特殊字符";
}
if (headData.CUSTNUM == "") {
headData.CUSTNUM= MsInfoClientDAL.GetMaxNum();
}
if (headData.BILLRISES1 == "")
headData.BILLRISES1 = headData.DESCRIPTION;
if (headData.RMBBILLRISES == "")
headData.RMBBILLRISES = headData.DESCRIPTION;
if (headData.USDBILLRISES == "")
headData.USDBILLRISES = headData.DESCRIPTION;
if (headData.TICHENG == "") headData.TICHENG = "0";
if (headData.FENCHENG == "") headData.FENCHENG = "0";
if (string.IsNullOrWhiteSpace(headData.SALECORPID) && !string.IsNullOrWhiteSpace(headData.SALE))
{
var _userlist = cdc.VW_user.Where(x => x.SHOWNAME == headData.SALE).ToList();
if (_userlist != null && _userlist.Count > 0)
{
headData.SALECORPID = _userlist[0].COMPANYID;
}
}
//if (string.IsNullOrWhiteSpace(headData.TAXNO) && !string.IsNullOrWhiteSpace(headData.REGISTRATIONNO))
//{
// headData. TAXNO = headData.REGISTRATIONNO;
//}
//headData.REGISTRATIONNO = headData.TAXNO;
#region 判断字段长度
if (isPost)
{
var seaefield = MsSoftSysTableDAL.GetDefTableDetailList("info_client");
foreach (var enumValue in seaefield)
{
if (enumValue.FIELDNAME == "CODENAME" && headData.CODENAME.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "客户代码超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "SHORTNAME" && headData.SHORTNAME.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "客户简称超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "DESCRIPTION" && headData.DESCRIPTION.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "客户全称超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "ENFULLNAME" && headData.ENFULLNAME.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "英文全称超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "ADDR" && headData.ADDR.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "地址超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "EMAIL" && headData.EMAIL.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "邮件地址超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "WEB" && headData.WEB.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "网址超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "TEL" && headData.TEL.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "TEL超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "FAX" && headData.FAX.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "FAX超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "CHIEF" && headData.CHIEF.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "负责人超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "OP" && headData.OP.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "操作字段超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "COUNTRY" && headData.COUNTRY.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "国家超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "PROVINCE" && headData.PROVINCE.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "省超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "CITY" && headData.CITY.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "城市超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "BLCONTENT" && headData.BLCONTENT.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "提单信息超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "BILLRISES1" && headData.BILLRISES1.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "发票抬头超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "RMBBILLRISES" && headData.RMBBILLRISES.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "人民币支票抬头超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "USDBILLRISES" && headData.USDBILLRISES.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "美元支票抬头超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "REMARK" && headData.REMARK.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "备注超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "LOGINNAME" && headData.LOGINNAME.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "登陆名超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "LOGINPASSWORD" && headData.LOGINPASSWORD.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "登陆密码超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "QQ" && headData.QQ.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "QQ超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "FARCODE" && headData.FARCODE.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "财务应收账款代码超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "FAPCODE" && headData.FAPCODE.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "财务应付账款代码超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "REGISTRATIONNO" && headData.REGISTRATIONNO.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "企业备案号超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "TAXNO" && headData.TAXNO.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "税号超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "INSPECTIONNO" && headData.InspectionNo.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "商检备案号超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "EDICODE" && headData.EDICODE.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "EDI代码超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "EDICODE2" && headData.EDICODE2.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "EDI代码2超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "EDICODE3" && headData.EDICODE3.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "EDI代码3超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "ORGANIZATIONCODE" && headData.ORGANIZATIONCODE.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "组织机构代码超长,字段长度限制" + enumValue.FIELDLEN; }
if (enumValue.FIELDNAME == "ORDERNO" && headData.ORDERNO.Length > Convert.ToInt32(enumValue.FIELDLEN)) { isPost = false; errorstr = "财务序号超长,字段长度限制" + enumValue.FIELDLEN; }
}
}
#endregion
if (isPost)
{
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
headData.OPNAME = Convert.ToString(Session["SHOWNAME"]);
headData.CORPID = Convert.ToString(Session["COMPANYID"]);
headData.ModelUIStatus = "I";
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
headData.ModelUIStatus = "D";
}
headData.MODIFIEDUSER = Convert.ToString(Session["USERID"]);
headData.MODIFIEDTIME = System.DateTime.Now.ToString();
var modb = new ModelObjectRepository();
var GID = headData.GID;
DBResult result = new DBResult();
//20220729 增加逻辑 如审核通过后 采用另一个数据对象执行保存
//以达到审核通过后只有部分字段可更改的目的
var currdata = cdc.info_client.FirstOrDefault(x => x.GID == headData.GID);
if (opstatus == "add" || currdata.blstatus != 0)
{
result = modb.Save(headData
, ModelObjectConvert.ToModelObjectList(bodyList)
, ModelObjectConvert.ToModelObjectList(bodyListDel)
, ModelObjectConvert.ToModelObjectList(ACCDATEbodyList)
, ModelObjectConvert.ToModelObjectList(ACCDATEbodyListDel)
);
}
else {
MsClient_Audited temphead = AutoMapperHelper.MapTo(headData);
result = modb.Save(temphead
, ModelObjectConvert.ToModelObjectList(bodyList)
, ModelObjectConvert.ToModelObjectList(bodyListDel)
, ModelObjectConvert.ToModelObjectList(ACCDATEbodyList)
, ModelObjectConvert.ToModelObjectList(ACCDATEbodyListDel)
);
}
if (result.Success) {
MsInfoClientDAL.SaveCustFee(headData, GDFYWHbodyList, Convert.ToString(Session["USERID"]));
//BasicDataRefDAL.PubStore_SetNew("INFO_CLIENT");
if (headData.ISSTOP) {
T_ALL_DA T_ALL_DA = new T_ALL_DA();
var blUpSQL = " insert into sys_log(GID,NAME,LOGTYPE,LOGTIME,LOGCONTENT,CREATEUSER) values(NEWID(),'" + headData.SHORTNAME + "','停用客户','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + headData.SHORTNAME + '(' + headData.DESCRIPTION + ')' + "','" + Convert.ToString(Session["USERID"]) + "')";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
}
//DBResult result2 = MsInfoClientDAL.UpdateEmail(headData.LOGINNAME, headData.EMAIL);
var modCrmClientVisible =MsBaseInfoDAL.GetUserModuleEnable("modCrmClientVisible", Convert.ToString(Session["USERID"]));
if (issale!="1"&& !modCrmClientVisible)
IC_Start(Session["USERID"].ToString(), "[" + data + "]");
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsInfoClientDAL.GetData("GID='" + GID + "'")
};
//20220726 增加逻辑 保存时 查看往来单位联系人 看是否有info_client_contact.showname=info_client.CHIEF
//如有 更新这条联系人的电话和邮箱为 info_client.TEL,EMAIL
//如无 增加一条联系人 勾选操作
MakeDefaultContact(headData);
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 MakeDefaultContact(MsClient headData) {
if (string.IsNullOrWhiteSpace(headData.CHIEF)) return;
var cdc = new CommonDataContext();
var 往来单位联系人List = cdc.info_client_contact.Where(x => x.LINKID == headData.GID).ToList();
if (往来单位联系人List != null && 往来单位联系人List.Count > 0 && 往来单位联系人List.Exists(x => x.SHOWNAME == headData.CHIEF))
{
var rec = 往来单位联系人List.First(x => x.SHOWNAME == headData.CHIEF);
rec.TEL = headData.TEL;
rec.EMAIL = headData.EMAIL;
rec.ISOPERATOR = true;
rec.MODIFIEDTIME = DateTime.Now;
rec.JOB = "负责人";
cdc.SaveChanges();
}
else {
var newrec = new info_client_contact_md();
newrec.GID = Guid.NewGuid().ToString();
newrec.LINKID = headData.GID;
newrec.EMAIL = headData.EMAIL;
newrec.TEL = headData.TEL;
newrec.CODENAME = "";
newrec.SHOWNAME = headData.CHIEF;
newrec.ISOPERATOR = true;
newrec.CREATETIME = DateTime.Now;
newrec.ISDELETED = false;
var creator = cdc.VW_user_all.FirstOrDefault(x => x.SHOWNAME == headData.OPNAME);
if (creator != null)
{
newrec.CREATEUSER = creator.USERID;
}
newrec.JOB = "负责人";
cdc.info_client_contact.Add(newrec);
cdc.SaveChanges();
}
}
public ContentResult Delete ( string data )
{
var headData = JsonConvert.Deserialize(data);
var isnotDelete = true;
isnotDelete = MsInfoClientDAL.ISCUSTUSE(headData.SHORTNAME);
if (!isnotDelete)
{
var modb = new ModelObjectDB();
DBResult result = modb.Delete(headData);
if (result.Success) {
T_ALL_DA T_ALL_DA = new T_ALL_DA();
var blUpSQL = " insert into sys_log(GID,NAME,LOGTYPE,LOGTIME,LOGCONTENT,CREATEUSER) values(NEWID(),'" + headData.SHORTNAME + "','删除客户','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + headData.SHORTNAME + '(' + headData.DESCRIPTION + ')' + "','" + Convert.ToString(Session["USERID"]) + "')";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
else
{
var jsonRespose = new JsonResponse { Success = false, Message = "此客户已被使用,不允许删除此客户!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
public ContentResult ISREPEAT(string cust,string codename,string draccid,string craccid)
{
var errorstr = "";
var isreapeat = false;
if (codename != "")
{
var ct = MsInfoClientDAL.GetRdCount(" SHORTNAME<>'" + cust + "' and CODENAME='" + codename + "'");
if (ct != 0)
{
isreapeat = true;
errorstr = "客户代码重复";
}
}
if (draccid != "")
{
var ct = MsInfoClientDAL.GetRdCount(" SHORTNAME<>'" + cust + "' and FARCODE='" + draccid + "'");
if (ct != 0)
{
isreapeat = true;
errorstr = errorstr+ " 财务应收账款代码重复 ";
}
}
if (craccid != "")
{
var ct = MsInfoClientDAL.GetRdCount(" SHORTNAME<>'" + cust + "' and FAPCODE='" + craccid + "'");
if (ct != 0)
{
isreapeat = true;
errorstr = " 财务应付账款代码重复 ";
}
}
if (!isreapeat)
{
var jsonRespose = new JsonResponse { Success = true, Message = "" };
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 ISUSE(string cust)
{
var isnotDelete = true;
isnotDelete = MsInfoClientDAL.ISCUSTUSE(cust);
if (!isnotDelete)
{
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) };
}
}
public ContentResult UpdateCustBl(string cust,string Blcontext)
{
var result = new DBResult();
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
string blUpSQL = " update info_client set BLCONTENT='" + Blcontext + "' where SHORTNAME='" + cust + "' ";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
string blUpSQL2 = " update info_shipper set shipperdetail='" + Blcontext + "' where SHORTNAME='" + cust + "' ";
bool bl2 = T_ALL_DA.GetExecuteSqlCommand(blUpSQL2);
result.Success = true;
result.Message = "更新成功!";
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
// Data = MsChFeeDAL.GetDataList(headData.BillNo, Convert.ToString(Session["USERID"]), CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_OrgCode(Request))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#region 联系人
public ContentResult GetContactDataList ( string condition, string sort )
{
var dataList = MsInfoClientDAL.GetContactDataList(condition, sort,Session["USERID"].ToString());
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetContactData ( string handle, string condition )
{
MsClientContact head = null;
if (handle == "edit")
{
var list = MsInfoClientDAL.GetContactDataList(condition, "", Session["USERID"].ToString());
if (list.Count > 0)
head = list[0];
}
if (head == null)
{
head = new MsClientContact();
}
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = head });
return new ContentResult() { Content = json };
}
public ContentResult SaveContact ( string opstatus, string data )
{
var headData = JsonConvert.Deserialize(data);
if (opstatus == "add")
{
headData.CREATEUSER = Session["USERID"].ToString();
headData.DbOperationType = DbOperationType.DbotIns;
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
var modb = new ModelObjectDB();
var GID = headData.GID;
DBResult result = modb.Save(headData);
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsInfoClientDAL.GetContactData("GID='" + GID + "'", Session["USERID"].ToString())
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult DeleteContact ( string data )
{
var headData = JsonConvert.Deserialize(data);
var modb = new ModelObjectDB();
DBResult result = modb.Delete(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
#region 合同
public ContentResult GetContractDataList(string condition, string sort)
{
var dataList = MsInfoClientDAL.GetContractDataList(condition, sort,Session["USERID"].ToString());
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetContractData(string handle, string condition)
{
MsInfoContract head = null;
if (handle == "edit")
{
var list = MsInfoClientDAL.GetContractDataList(condition,"", Session["USERID"].ToString());
if (list.Count > 0)
head = list[0];
}
if (head == null)
{
head = new MsInfoContract();
head.CREATEUSER = Convert.ToString(Session["USERID"]);
head.CREATEUSERREF = Convert.ToString(Session["SHOWNAME"]);
}
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = head });
return new ContentResult() { Content = json };
}
public ContentResult SaveContract ( string opstatus, string data )
{
var headData = JsonConvert.Deserialize(data);
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
if (headData.SIGNINGDATE == "") headData.SIGNINGDATE = null;
if (headData.STARTDATE == "") headData.STARTDATE = null;
if (headData.CANCELDATE == "") headData.CANCELDATE = null;
var modb = new ModelObjectDB();
var GID = headData.GID;
DBResult result = modb.Save(headData);
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsInfoClientDAL.GetContractData("GID='" + GID + "'",Session["USERID"].ToString())
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult SaveContractAll(string opstatus, string data,string body)
{
var headData = JsonConvert.Deserialize(data);
var bodyList = JsonConvert.Deserialize>(body);
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
if (headData.SIGNINGDATE == "") headData.SIGNINGDATE = null;
if (headData.STARTDATE == "") headData.STARTDATE = null;
if (headData.CANCELDATE == "") headData.CANCELDATE = null;
var modb = new ModelObjectDB();
var GID = headData.GID;
DBResult result = modb.Save(headData);
if(result.Success==true) {
result = MsInfoClientDAL.SaveAccDateDetail(headData, bodyList, Convert.ToString(Session["USERID"]));
}
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsInfoClientDAL.GetContractData("GID='" + GID + "'", Session["USERID"].ToString())
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult DeleteContract ( string data )
{
var headData = JsonConvert.Deserialize(data);
var isPost = true;
var ct = MsInfoClientDAL.GetFeeTemplateCount(" CONTRACTNO='" + headData.CONTRACTNO + "'");
if (ct != 0)
{
isPost = false;
}
if (!isPost)
{
var jsonRespose = new JsonResponse { Success =false, Message ="此合同存在费用方案,不允许删除!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
else
{
var modb = new ModelObjectDB();
DBResult result = modb.Delete(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
#endregion
#region 银行
public ContentResult GetBankList ( string condition, string isedit, string sort )
{
var dataList = MsInfoClientDAL.GetBankList(condition, isedit, sort);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult DeleteBank ( string data )
{
var headData = JsonConvert.Deserialize(data);
var modb = new ModelObjectDB();
DBResult result = modb.Delete(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
#region 账期
public ContentResult GetACCDATEList ( string sort, string condition )
{
var dataList = MsInfoClientDAL.GetACCDATEList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataList });
return new ContentResult() { Content = json };
}
public ContentResult DeleteACCDATE ( string data )
{
var headData = JsonConvert.Deserialize(data);
var modb = new ModelObjectDB();
DBResult result = modb.Delete(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult SetACCDATE ( string data )
{
var headData = JsonConvert.Deserialize(data);
headData.BGNDATE = headData.BGNDATE.Replace("T", " ").Replace("08:00:00", "00:00:00");
headData.ENDDATE = headData.ENDDATE.Replace("T", " ").Replace("08:00:00","23:59:59");
var condition = " CUSTOMERNAME=(select shortname from info_client where gid= '"+headData.LINKGID+"') and ETD between Convert(datetime,'"+headData.BGNDATE+"') and convert(datetime,'"+headData.ENDDATE+"') ";
if (headData.SALE != "")
{
condition = condition + " and SALE='" + headData.SALE + "' ";
}
else {
//排除掉有销售员账期的业务
var condition2 = " LINKGID='" + headData.LINKGID + "' and (bgndate between convert(datetime,'" + headData.BGNDATE + "') and convert(datetime,'" + headData.ENDDATE + "') or enddate between convert(datetime,'" + headData.BGNDATE + "') and convert(datetime,'" + headData.ENDDATE + "')) and isnull(sale,'')<>'' and sale<>'" + headData.SALE + "' ";
var SaleAccDateList = MsInfoClientDAL.GetACCDATEList(condition2);
if (SaleAccDateList.Count > 0) {
foreach (var _sa in SaleAccDateList) {
condition = condition + " and not (customername=(select shortname from info_client where gid='"+_sa.LINKGID+"') and sale='" + _sa.SALE + "' and etd between convert(datetime,'" + headData.BGNDATE + "') and convert(datetime,'" + headData.ENDDATE + "') ";
}
}
}
var AirnCondition = " B.CUSTOMERNAME=(select shortname from info_client where gid= '" + headData.LINKGID + "') and ETD between Convert(datetime,'" + headData.BGNDATE + "') and convert(datetime,'" + headData.ENDDATE + "') ";
var railwayCondition = " B.CUSTOMERNAME=(select shortname from info_client where gid= '" + headData.LINKGID + "') and SETOUTDATE between Convert(datetime,'" + headData.BGNDATE + "') and convert(datetime,'" + headData.ENDDATE + "') ";
var OpSeaeList = MsOpSeaeDAL.GetDataList(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), "", "");
var OpAirnList = MsOpAirnDAL.GetDataList(AirnCondition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), "", "");
var OpRailWayList = MsOpRailwayDAL.GetDataList(railwayCondition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), "");
var result = new DBResult();
foreach (var _op in OpSeaeList) {
_op.DbOperationType = DbOperationType.DbotUpd;
_op.ModelUIStatus = "E";
var _dmb = MsInfoClientDAL.GetSTLDATE(_op.CUSTOMERNAME, "海运出口", _op.ETD, _op.SALE);
_op.STLNAME = _dmb.STLNAME;
if (_dmb.STLDATE != _op.ETD)
{
_op.STLDATE = _dmb.STLDATE;
}
}
var _L = ModelObjectConvert.ToModelObjectList(OpSeaeList);
var modb = new ModelObjectRepository();
result = modb.SaveHead(_L);
foreach (var _op in OpAirnList)
{
_op.DbOperationType = DbOperationType.DbotUpd;
_op.ModelUIStatus = "E";
var _dmb = MsInfoClientDAL.GetSTLDATE(_op.CUSTOMERNAME, "国内空运", _op.ETD, _op.SALE);
_op.STLNAME = _dmb.STLNAME;
if (_dmb.STLDATE != _op.ETD)
{
_op.STLDATE = _dmb.STLDATE;
}
}
var _L2 = ModelObjectConvert.ToModelObjectList(OpAirnList);
result = modb.SaveHead(_L2);
foreach (var _op in OpRailWayList)
{
_op.DbOperationType = DbOperationType.DbotUpd;
_op.ModelUIStatus = "E";
var _dmb = MsInfoClientDAL.GetSTLDATE(_op.CUSTOMERNAME, "铁路运输", _op.SETOUTDATE, _op.SALE);
_op.STLNAME = _dmb.STLNAME;
if (_dmb.STLDATE != _op.SETOUTDATE)
{
_op.STLDATE = _dmb.STLDATE;
}
}
var _L3 = ModelObjectConvert.ToModelObjectList(OpRailWayList);
result = modb.SaveHead(_L2);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
#region 固定费用维护
public ContentResult GetGDFYWHList(string sort, string condition)
{
var dataList = MsInfoClientDAL.GetGDFYWHList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataList });
return new ContentResult() { Content = json };
}
#endregion
#region 收发通信息
public ContentResult GetShipperDataList(int start, int limit, string condition)
{
var dataList = MsInfoClientDAL.GetShipperDataList(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 GetShipperData ( string handle, string condition )
{
MsInfoShipper head = null;
if (handle == "edit")
{
var list = MsInfoClientDAL.GetShipperDataList(condition);
if (list.Count > 0)
head = list[0];
}
if (head == null)
{
head = new MsInfoShipper();
}
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = head });
return new ContentResult() { Content = json };
}
public ContentResult SaveShipper ( string opstatus, string data )
{
var headData = JsonConvert.Deserialize(data);
var errorstr = "";
if (headData.COUNTRY.Length > 2) { errorstr = "国家代码不能超过2位!"; }
//headData.CODENAME = codename;
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
if (errorstr == "")
{
var modb = new ModelObjectDB();
var GID = headData.SHIPPERID;
DBResult result = modb.Save(headData);
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsInfoClientDAL.GetShipperData("SHIPPERID='" + GID + "'")
};
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 DeleteShipper ( string data )
{
var headData = JsonConvert.Deserialize(data);
var modb = new ModelObjectDB();
DBResult result = modb.Delete(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
public ContentResult GetDeptList ( string condition, string sort )
{
var dataList = MsInfoClientDAL.GetDeptList(condition, sort);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
//
// GET:/TruckMng/MsWlTyreAcc/GetData/
public ContentResult DeleteBillType ( string data )
{
var headData = JsonConvert.Deserialize(data);
var modb = new ModelObjectDB();
DBResult result = modb.Delete(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult SaveBillTypeDetail ( string gid, string body )
{
var bodyList = JsonConvert.Deserialize>(body);
DBResult result = MsInfoClientDAL.SaveContactDetail(gid, bodyList, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#region 参照部分
#endregion
#region 上传附件
[HttpPost]
public ContentResult UploadFile ( )
{
var jsonRespose = new JsonResponse { Success = false, Message = "" };
if (Request.Files.Count != 1)
{
jsonRespose.Success = false;
jsonRespose.Message = "请选择上传的文件";
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
var file = Request.Files["LoadImage"];
var ContactGID = Request.Form["ContactGID"];
var SHOWNAME = Request.Form["SHOWNAME"];
var OLDURL = Request.Form["OLDURL"];
if (OLDURL.Trim() != "")
{
var oldpath = Server.MapPath(OLDURL);
if (System.IO.File.Exists(oldpath))
{
/*
FileInfo fi = new FileInfo(OLDURL);
if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
fi.Attributes = FileAttributes.Normal;*/
System.IO.File.Delete(oldpath);
}
}
var Contact = MsInfoClientDAL.GetData("GID=(select linkid from info_client_contact where gid='" + ContactGID + "')"
);
var _filename = Contact.SHORTNAME + "_" + SHOWNAME;
if (file == null)
{
jsonRespose.Success = false;
jsonRespose.Message = "上传文件发生未知错误,请重新上传";
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
var path = Server.MapPath("../../UploadFiles/InfoClient");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
var size = file.ContentLength;
var name = Path.GetFileName(file.FileName);
var usercode = CookieConfig.GetCookie_UserCode(Request);
string filename = path + "\\" + _filename + "_" + name;
if (System.IO.File.Exists(filename))
{
System.IO.File.Delete(filename);
}
file.SaveAs(filename);
if (!System.IO.File.Exists(filename))
{
jsonRespose.Success = false;
jsonRespose.Message = "上传文件发生未知错误,请重新上传";
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
try
{
var message = string.Empty;
var isSucess = MsInfoClientDAL.UpdateFileData(Request, filename, "../../UploadFiles/InfoClient/" + _filename + "_" + name, ContactGID, out message);
if (!isSucess)
{
jsonRespose.Success = false;
jsonRespose.Message = message;
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
var json = JsonConvert.Serialize(new { success = true, Message = "上传成功!", data = filename });
return new ContentResult() { Content = json };
}
catch (Exception)
{
jsonRespose.Success = false;
jsonRespose.Message = "上传文件出错,请确认文件正确性";
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
public ContentResult DeleteUploadFile ( string data )
{
int iResult = 0;
var bodyList = data;
var result = new DBResult();
if (bodyList != "" || bodyList != null)
{
iResult = MsInfoClientDAL.DeleteUploadFile(bodyList);
}
if (iResult == 1)
{
result.Success = true;
result.Message = "删除成功!";
}
else if (iResult == 0)
{
result.Success = false;
result.Message = "出现错误,未删除!";
}
else if (iResult == -1)
{
result.Success = false;
result.Message = "有异常,删除失败!";
}
else if (iResult == -2)
{
result.Success = false;
result.Message = "删除异常,事务已回滚成功!";
}
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
// Data = MsChFeeDAL.GetDataList(headData.BillNo, Convert.ToString(Session["USERID"]), CookieConfig.GetCookie_UserCode(Request), CookieConfig.GetCookie_OrgCode(Request))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
public ContentResult GetClientGroupList( string condition)
{
var dataList = MsInfoClientDAL.GetClientGroupList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
#region 航天资料引入
[HttpPost]
public ContentResult ImportHangXinCust()
{
var jsonRespose = new JsonResponse { Success = false, Message = "" };
if (Request.Files.Count != 1)
{
var json = JsonConvert.Serialize(new { success = false, Message = "请选择上传的文件" });
return new ContentResult() { Content = json };
}
var file = Request.Files["file"];
if (file == null)
{
var json = JsonConvert.Serialize(new { success = false, Message = "上传文件发生未知错误,请重新上传" });
return new ContentResult() { Content = json };
}
var path = Server.MapPath("../../UploadFiles/Edi");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
var size = file.ContentLength;
var name = Path.GetFileName(file.FileName);
var usercode = CookieConfig.GetCookie_UserCode(Request);
string filename = path + "\\" + usercode + DateTime.Now.ToString("yyyyMMddHHmmssfff") + name;
if (System.IO.File.Exists(filename))
{
System.IO.File.Delete(filename);
}
file.SaveAs(filename);
try
{
DBResult result = MsInfoClientDAL.CreateHangXinCust(filename);
// jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message, Data = result.Data };
var json = JsonConvert.Serialize(new { success = true, Message = result.Message, data = result.Data });
return new ContentResult() { Content = json };
//return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
catch (Exception)
{
var json = JsonConvert.Serialize(new { success = false, Message = "读取文件出错,请确认文件正确性" });
return new ContentResult() { Content = json };
}
}
public ContentResult GetHangXinCust(int start, int limit,string condition,string sort)
{
var strSql = new StringBuilder();
strSql.Append("SELECT GID,NO,CASE WHEN ISNULL(SHORTNAME,'')='' THEN (SELECT top 1 SHORTNAME FROM INFO_CLIENT WHERE [DESCRIPTION]=tmp_hangxincust.CUSTNAME) ELSE SHORTNAME END SHORTNAME,CUSTNAME,TAXNO,ADDRTEL,BANK ");
strSql.Append(", (SELECT top 1 GID FROM INFO_CLIENT WHERE SHORTNAME=tmp_hangxincust.SHORTNAME) CUSTGID ");
strSql.Append("FROM tmp_hangxincust ");
if (!string.IsNullOrEmpty(condition))
{
strSql.Append(" Where " + condition);
}
var sortstring = DatasetSort.Getsortstring(sort);
if (!string.IsNullOrEmpty(sortstring))
{
strSql.Append(" order by " + sortstring);
}
else
{
strSql.Append(" ORDER BY SORT");
}
var dbparams = new List();
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 SaveHangXinCust(string data)
{
var bodyList = JsonConvert.Deserialize>(data);
DBResult result = MsInfoClientDAL.SaveHangXinCust(bodyList, Convert.ToString(Session["USERID"]));
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult UpdateHangXinCust(string data)
{
var bodyList = JsonConvert.Deserialize>(data);
DBResult result = MsInfoClientDAL.UpdateHangXinCust(bodyList, Convert.ToString(Session["USERID"]));
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
#region 往来单位审批
public ContentResult IC_Start ( string USERID, string data ) //提交审核
{
var dataList = JsonConvert.Deserialize>(data);
var _L = new List();
var result = new DBResult();
foreach (var _p in dataList)
{
if (_p.BLSTATUSREF == "录入状态" || _p.BLSTATUSREF == "驳回提交" || _p.BLSTATUSREF == "" || _p.BLSTATUSREF == null)
{
_L.Add(_p);
}
else
{
}
}
var jsonRespose = new JsonResponse();
//var USERID=Convert.ToString(Session["USERID"]);
if (_L.Count > 0)
{
result = MsInfoClientDAL.IC_Start(_L, USERID);
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
};
}
else
{
result.Success = false;
result.Message = "没有可以提交的提单";
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = null
};
}
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult IC_Back ( string USERID, string data ) //申请签入_撤回
{
var dataList = JsonConvert.Deserialize>(data);
var _L = new List();
var result = new DBResult();
foreach (var _p in dataList)
{
if (_p.BLSTATUSREF != "提交审核")
{
}
else
{
_L.Add(_p);
}
}
var jsonRespose = new JsonResponse();
//var USERID=Convert.ToString(Session["USERID"]);
if (_L.Count > 0)
{
result = MsInfoClientDAL.IC_back(_L, USERID);
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
};
}
else
{
result.Success = false;
result.Message = "没有可以撤回的往来单位";
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = null
};
}
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult IC_AuditBack ( string USERID, string data ) //申请签入_驳回
{
var dataList = JsonConvert.Deserialize>(data);
var _L = new List();
var result = new DBResult();
foreach (var _p in dataList)
{
if (_p.BLSTATUSREF == "审核通过" || _p.BLSTATUSREF == "提交审核")
{
_L.Add(_p);
}
else
{
//_L.Add(_p);
}
}
var jsonRespose = new JsonResponse();
//var USERID=Convert.ToString(Session["USERID"]);
if (_L.Count > 0)
{
result = MsInfoClientDAL.IC_Auditback(_L, USERID);
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
};
}
else
{
result.Success = false;
result.Message = "没有可以撤回的提单";
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = null
};
}
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult AuditCust(string data, string codename, string shortname) //提交审核
{
var headData = JsonConvert.Deserialize(data);
var ct = MsInfoClientDAL.GetRdCount("GID<>'" + headData.GID + "' AND SHORTNAME='" + shortname + "'");
if (ct != 0)
{
var jsonRespose2 = new JsonResponse
{
Success = false,
Message = "客户简称重复!不能审核通过!",
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
}
else MsInfoClientDAL.UpdateCust(headData.GID,shortname,codename);
var _L = new List();
var result = new DBResult();
if (headData.BLSTATUSREF == "提交审核")
{
_L.Add(headData);
}
var jsonRespose = new JsonResponse();
//var USERID=Convert.ToString(Session["USERID"]);
if (_L.Count > 0)
{
result = MsInfoClientDAL.IC_Audit(_L, Convert.ToString(Session["USERID"]));
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
};
}
else
{
result.Success = false;
result.Message = "没有可以审核的客户";
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = null
};
}
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult IC_Audit ( string USERID, string data ) //申请签入_准许签入
{
var dataList = JsonConvert.Deserialize>(data);
var _L = new List();
var result = new DBResult();
foreach (var _p in dataList)
{
if (_p.BLSTATUSREF != "提交审核")
{
}
else
{
_L.Add(_p);
}
}
var jsonRespose = new JsonResponse();
//var USERID=Convert.ToString(Session["USERID"]);
if (_L.Count > 0)
{
result = MsInfoClientDAL.IC_Audit(_L, USERID);
if (result.Success) {
MsInfoClientDAL.SetRange(data, USERID);
}
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
//Data = XXHDAL.GetData("M.ContractNo='" + head.ContractNo + "'")
};
}
else
{
result.Success = false;
result.Message = "没有可以审核的客户";
jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = null
};
}
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
#region 往来单位图片列表
public ContentResult GetImgList(string condition, string sort = null)
{
var dataList = MsInfoClientDAL.GetImgList(condition, sort,Session["USERID"].ToString());
var list = new List>();
if (dataList.Count() > 0)
{
foreach (var data in dataList)
{
list.Add(data.ExtendDic);
}
}
var json = JsonConvert.Serialize(new
{
Success = true,
Message = "查询成功",
totalCount = list.Count,
data = list.ToList()
});
return new ContentResult() { Content = json };
}
public ContentResult SaveImgList(string LINKGID,string ImgList) {
var modb = new ModelObjectRepository();
Database db = DatabaseFactory.CreateDatabase();
var result = new DBResult();
var basebody = new MsInfoClientImgmb();
basebody.GetTableField(db);
var BodyList = new List();
var DelBodyList = new List();
if (!string.IsNullOrEmpty(ImgList))
{
var savedl = JsonConvert.Deserialize>>(ImgList);
foreach (var sdl in savedl)
{
var body = new MsInfoClientImgmb();
basebody.Copy(body);
body.SetValue(sdl);
BodyList.Add(body);
}
}
foreach (var Item in BodyList) {
var billno = Item.GetBillNoValue().ToString();
if (string.IsNullOrEmpty(billno) )
{
Item.DbOperationType = DbOperationType.DbotIns;
Item.SetValue(Item.GetBillNoFieldName(), LINKGID);
Item.SetValue("CREATEUSER", Session["USERID"].ToString());
}
else {
Item.DbOperationType = DbOperationType.DbotUpd;
}
result = modb.Save(Item);
//如果 INDATABASE_OLD与原值不同 则进行处理
var INDATABASE_OLD = Item.GetValue("INDATABASE_OLD");
var INDATABASE = Item.GetValue("INDATABASE");
if (INDATABASE_OLD != INDATABASE)
{//如新值为True则写入数据库 否则删除
FileUrlModel fileinfo = new FileUrlModel();
fileinfo.TableName = "info_client_img";
fileinfo.KeyName = "GID";
fileinfo.KeyValue = Item.GetValue("GID");
fileinfo.ImgName = "IMG";
var filename = Item.GetValue("IMGURL");
if (INDATABASE == "true") {
BasicDataRefDAL.SaveFileIntoDB(fileinfo, filename);
}
if (INDATABASE == "false") {
BasicDataRefDAL.DelFileFromDB(fileinfo);
}
}
}
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = ""
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult DelImgList(string Img) {
var head = new MsInfoClientImgmb();
Database db = DatabaseFactory.CreateDatabase();
head.SetValue(db, Img);
var modb = new ModelObjectDBBill();
DBResult result = modb.Delete(head);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
#region 独立版本功能 设定往来单位权限
///
/// //1集团 2分公司 3个人
//1集团 即清空所有往来单位人员权限
//2分公司 效果为选中所有该往来单位录入人的本公司人员
//3个人 效果为选中录入人本人 和他所在公司的操作部、财务
///
///
///
///
public ContentResult SetRange(string RANGETYPE, string data)
{
var result = MsInfoClientDAL.SetRange(RANGETYPE, data, Convert.ToString(Session["USERID"]));
//var result = MsInfoClientDAL.InsertClientRange(dataList, op, seltype, Convert.ToString(Session["USERID"]));
var jsonRespose = new JsonResponse(result);
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
#region 客户欠费额度
public ContentResult Save_ClientLimit(string InfoClientId,string data)
{
var result = new DBResult();
if (string.IsNullOrWhiteSpace(InfoClientId))
return BasicDataRefDAL.GetStoreResult(result);
result = InfoClientLimitDAL.DoSave(InfoClientId,data);
return BasicDataRefDAL.GetContentResult(result);
}
public ContentResult SetClientLimit(string GID)
{
var result = new DBResult();
if (string.IsNullOrWhiteSpace(GID))
return BasicDataRefDAL.GetStoreResult(result);
result = InfoClientLimitDAL.DoSet(GID);
return BasicDataRefDAL.GetContentResult(result);
}
public ContentResult Get_ClientLimit(string GID)
{
var result = new DBResult();
if (string.IsNullOrWhiteSpace(GID))
return BasicDataRefDAL.GetStoreResult(result);
result = InfoClientLimitDAL.GetHeadList(GID);
return BasicDataRefDAL.GetStoreResult(result);
}
public ContentResult Get_ClientLimit_Change(int start, int limit, string GID,string condition)
{
var result = new DBResult();
if (string.IsNullOrWhiteSpace(GID))
return BasicDataRefDAL.GetStoreResult(result);
result = InfoClientLimitDAL.GetBodyList( start, limit, GID, condition);
return BasicDataRefDAL.GetStoreResult(result);
}
#endregion
}
}