You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

640 lines
27 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Data;
using System.Linq;
using System.Web.Mvc;
using DSWeb.MvcShipping.DAL.MsBaseInfoDAL;
using DSWeb.MvcShipping.Models.CustomRef;
using DSWeb.MvcShipping.Models.UserBaseInfo;
using DSWeb.MvcShipping.Models.CompanyGPS;
using DSWeb.MvcShipping.Helper;
using DSWeb.MvcShipping.Comm.Cookie;
using System.Collections.Generic;
using HcUtility.Comm;
using HcUtility.Core;
using DSWeb.MvcShipping.Models.UserQuerySetting;
using DSWeb.Areas.CommMng.DAL;
using DSWeb.Areas.RptMng.Comm;
using DSWeb.SoftMng.DBUtility;
using DSWeb.SoftMng.BLL;
using DSWeb.SoftMng.Common;
using DSWeb.SoftMng.Model;
using DSWeb.SoftMng.Controllers;
using System.Web.Script.Serialization;
using System.Linq;
using System.Text;
using DSWeb.SoftMng.Filter;
namespace DSWeb.MvcShipping.Controllers
{
[JsonRequestBehavior]
public class MsBaseInfoController : Controller
{
//
// GET:
public ActionResult Index()
{
return View();
}
//
// GET: /
public ActionResult Edit()
{
return View();
}
//
// GET
public ContentResult GetCustomerRefList(string condition)
{
var dataList = MsBaseInfoDAL.GetCustomerRefList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetPortRefList(string condition)
{
var dataList = MsBaseInfoDAL.GetPortRefList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetOurPortRefList(string condition)
{
var dataList = MsBaseInfoDAL.GetOurPortRefList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetOpEdiLog(string condition)
{
var dataList = MsBaseInfoDAL.GetOpEdiLog(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetGoodsRefList(string condition)
{
var dataList = MsBaseInfoDAL.GetGoodsRefList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetStlModeList(string condition)
{
var dataList = MsBaseInfoDAL.GetStlModeList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetBANKList(string condition,string companyid)
{
var companyidstr = companyid;
if (companyidstr == "" || companyidstr ==null) companyidstr = Convert.ToString(Session["COMPANYID"]);
var dataList = MsBaseInfoDAL.GetBANKList(condition, companyidstr);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetAllBANKList ( string condition )
{
var dataList = MsBaseInfoDAL.GetAllBANKList(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetFeeCustNoEnable(string bsno,string custno)
{
var istrue = MsBaseInfoDAL.GetFeeCustNoEnable(bsno,custno);
var json = JsonConvert.Serialize(new { Success = istrue, Message = "查询成功" });
return new ContentResult() { Content = json };
}
public ContentResult GetModuTreeRefList(string PARENTID)
{
var condition = "PARENTID='" + PARENTID + "'";
if (PARENTID == "213F23DE-8D2D-4794-9AC0-DB994197E16D")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_Seae", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "A619ED40-4F44-4330-9208-5114F173B934") {
var istrue = MsBaseInfoDAL.GetUserModuleEnable("modSaleOrderNoOpFEE", Convert.ToString(Session["USERID"]));
if (istrue) condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "FEDF4D2F-81E8-4C2C-9CAE-5B7A047C5483")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_Seai", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "FEDF4D2F-81E8-4C2C-9CAE-5B7A047C5483")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_Seai", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "5840B545-4012-4FCE-A2F4-A03911A2D1BE")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_Aire", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "16E13948-D20D-452B-852F-6EC58173996C")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_Airi", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "E44F0B49-6F61-40FB-AC28-E630591BE557")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_other", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "5E301DAB-1DC4-4635-85FC-711F3FD94D39")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_Apply", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
else if (PARENTID == "A44A8005-CC7D-4FC5-83DA-5DB7168E55FA")
{
if (!MsBaseInfoDAL.GetFeeRangDAStr("op_InternalTrade", Convert.ToString(Session["USERID"])))
condition = condition + " and DESCRIPTION<>'费用信息'";
}
var dataList = MsBaseInfoDAL.GetModuTreeRefList(condition, Convert.ToString(Session["LANGUAGES"]));
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetUserModuTreeList(string condition)
{
var dataList = MsBaseInfoDAL.GetUserModuTreeList(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["LANGUAGES"]));
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetUserModuleEnable(string modulename)
{
var istrue = MsBaseInfoDAL.GetUserModuleEnable(modulename, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(new { Success = istrue, Message = "查询成功" });
return new ContentResult() { Content = json };
}
#region 新窗体
public ContentResult GetProModuTreeList(string condition)
{
var dbparams = new List<CustomDbParamter>();
var parampsOrgCode = new CustomDbParamter();
parampsOrgCode.ParameterName = "@oper";
parampsOrgCode.DbType = DbType.String;
parampsOrgCode.Direction = ParameterDirection.Input;
parampsOrgCode.Value = Convert.ToString(Session["USERID"]);
dbparams.Add(parampsOrgCode);
var parampsExpDateBgn = new CustomDbParamter();
parampsExpDateBgn.ParameterName = "@strCondition";
parampsExpDateBgn.DbType = DbType.String;
parampsExpDateBgn.Direction = ParameterDirection.Input;
parampsExpDateBgn.Value = " and PARENTID='0'";
dbparams.Add(parampsExpDateBgn);
var strLANGUAGES = Convert.ToString(Session["LANGUAGES"]);
var prcname="P_userRight";
if (strLANGUAGES == "en-us") prcname = "P_userRight_Ename";
var dbRptResult = PubSysDAL.GetMsSqlPrcDataSet(prcname, dbparams, "Result_Set");
//sys_secCompanyBLL cbll = new sys_secCompanyBLL();
//DataSet ds = dbRptResult.DataSet.Clone();
//var cModel = cbll.GetModelList("").FirstOrDefault();
//if (cModel != null)
//{
// var control = new JavaScriptSerializer()
// .Deserialize<CecrietStr>(DSWeb.SoftMng.Common.Common.string_Decrypt(cModel.CompanySecretKey, "Dw9pVb9r")).MenuControl;
// if (control) //有菜单控制
// {
// //公司使用模块限制
// sys_secModuleBLL mbll = new sys_secModuleBLL();
// actionBLL abll = new actionBLL();
// user_actionBLL ubll = new user_actionBLL();
// var json = new JavaScriptSerializer();
// DataRowCollection drs = dbRptResult.DataSet.Tables[0].Rows;
// List<moduleClass> list = new List<moduleClass>();
// for (int i = 0; i < drs.Count; i++)
// {
// var id = drs[i]["id"].ToString();
// var model = mbll.GetModelList("IdenSecretkey='" + DSWeb.SoftMng.Common.Common.string_Encrypt(id, "2cP46Gox") + "'")
// .FirstOrDefault();
// if (model != null)
// {
// SecrietStr smodel =
// json.Deserialize<SecrietStr>(DSWeb.SoftMng.Common.Common.string_Decrypt(model.ModuleSecretkey,
// "2cP46Gox")); //解密当前模块配置
// if (Convert.ToBoolean(smodel.Enabled))
// {
// ds.Tables[0].ImportRow(drs[i]);
// //判断人数是否超限
// //var amodel = abll.GetModelList("MODULEID='" + smodel.Id + "'").FirstOrDefault();
// //if (amodel != null)
// //{
// // int times = ubll.GetRecordCount("ACTIONID='" + amodel.GID + "'");
// // if (times > smodel.Times) //已授权人数大于限制人数
// // {
// // moduleClass model1 = new moduleClass
// // {
// // Name = smodel.Name,
// // Code = amodel.NAME,
// // aTimes = Convert.ToInt32(smodel.Times),
// // yTimes = times
// // };
// // list.Add(model1);
// // }
// // else
// // ds.Tables[0].ImportRow(drs[i]);
// //}
// }
// }
// }
// dbRptResult.Message = new JavaScriptSerializer().Serialize(list);
// //未配置默认
// dbRptResult.DataSet = ds;
// }
//}
//else//未配置公司密钥表(无菜单)
// dbRptResult.DataSet = ds;
var result = RptHelper.GetRptJsonResult(0, 100, dbRptResult, "Result_Set", false);
return new ContentResult() { Content = result };
}
public ContentResult GetProParentModuTreeList(string PARENTID)
{
var dbparams = new List<CustomDbParamter>();
var parampsOrgCode = new CustomDbParamter();
parampsOrgCode.ParameterName = "@oper";
parampsOrgCode.DbType = DbType.String;
parampsOrgCode.Direction = ParameterDirection.Input;
parampsOrgCode.Value = Convert.ToString(Session["USERID"]);
dbparams.Add(parampsOrgCode);
var parampsExpDateBgn = new CustomDbParamter();
parampsExpDateBgn.ParameterName = "@strCondition";
parampsExpDateBgn.DbType = DbType.String;
parampsExpDateBgn.Direction = ParameterDirection.Input;
parampsExpDateBgn.Value = " and PARENTID='" + PARENTID + "'";
dbparams.Add(parampsExpDateBgn);
var strLANGUAGES = Convert.ToString(Session["LANGUAGES"]);
var prcname = "P_userRight";
if (strLANGUAGES == "en-us") prcname = "P_userRight_Ename";
var dbRptResult = PubSysDAL.GetMsSqlPrcDataSet(prcname, dbparams, "Result_Set");
////判断是否有模块限制
//sys_secCompanyBLL cbll = new sys_secCompanyBLL();
//DataSet ds = dbRptResult.DataSet.Clone();
//var cModel = cbll.GetModelList("").FirstOrDefault();
//if (cModel != null)
//{
// var control = new JavaScriptSerializer()
// .Deserialize<CecrietStr>(DSWeb.SoftMng.Common.Common.string_Decrypt(cModel.CompanySecretKey, "Dw9pVb9r")).MenuControl;
// if (control)//有菜单控制
// {
// //公司使用模块限制
// sys_secModuleBLL mbll = new sys_secModuleBLL();
// actionBLL abll = new actionBLL();
// user_actionBLL ubll = new user_actionBLL();
// var json = new JavaScriptSerializer();
// DataRowCollection drs = dbRptResult.DataSet.Tables[0].Rows;
// List<moduleClass> list = new List<moduleClass>();
// for (int i = 0; i < drs.Count; i++)
// {
// var id = drs[i]["id"].ToString();
// var model = mbll.GetModelList("IdenSecretkey='" + DSWeb.SoftMng.Common.Common.string_Encrypt(id, "2cP46Gox") + "'").FirstOrDefault();
// if (model != null)
// {
// SecrietStr smodel = json.Deserialize<SecrietStr>(DSWeb.SoftMng.Common.Common.string_Decrypt(model.ModuleSecretkey, "2cP46Gox"));//解密当前模块配置
// if (Convert.ToBoolean(smodel.Enabled))
// {
// ds.Tables[0].ImportRow(drs[i]);
// //判断人数是否超限
// //var amodel = abll.GetModelList("MODULEID='" + smodel.Id + "'").FirstOrDefault();
// //if (amodel != null)
// //{
// // int times = ubll.GetRecordCount("ACTIONID='" + amodel.GID + "'");
// // if (times > smodel.Times) //已授权人数大于限制人数
// // {
// // moduleClass model1 = new moduleClass
// // {
// // Name = smodel.Name,
// // Code = amodel.NAME,
// // aTimes =Convert.ToInt32(smodel.Times),
// // yTimes = times
// // };
// // list.Add(model1);
// // }
// // else
// // ds.Tables[0].ImportRow(drs[i]);
// //}
// }
// }
// }
// dbRptResult.Message = new JavaScriptSerializer().Serialize(list);
// //未配置默认禁用
// dbRptResult.DataSet = ds;
// }
//}
//else//未配置公司密钥表(无菜单)
// dbRptResult.DataSet = ds;
var result = RptHelper.GetRptJsonResult(0, 100, dbRptResult, "Result_Set", false);
return new ContentResult(){Content= result};
}
public ContentResult GetMessageStr()
{
var strmessage = MsBaseInfoDAL.GetMessageStr(Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = strmessage });
return new ContentResult() { Content = json };
}
public ContentResult GetMessageList(string optype)
{
var dataList = MsBaseInfoDAL.GetMessageList(Convert.ToString(Session["USERID"]));
MsBaseInfoDAL.MessageSend(dataList);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
#endregion
public ContentResult GetOpRang(string optype)
{
var list = MsBaseInfoDAL.GetOpRang(optype, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = list.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetOpIDRang(string optype)
{
var list = MsBaseInfoDAL.GetOpIDRang(optype, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = list.ToList() });
return new ContentResult() { Content = json };
}
/// <summary>
/// 权限范围的“无”,不在默认为个人
/// </summary>
/// <param name="optype">中文名称</param>
/// <returns></returns>
public ContentResult GetOpRang4(string optype)
{
var list = MsBaseInfoDAL.GetOpRang4(optype, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = list.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetRuleEdit(string rulename, string ruletype)
{
var isEdit = MsBaseInfoDAL.GetRuleEdit(rulename,ruletype);
var json = JsonConvert.Serialize(
new { Success = isEdit, Message = "查询成功", data ="" });
return new ContentResult() { Content = json };
}
public JsonResult GetUserBaseList()
{
var evList = MsBaseInfoDAL.GetUserBaseList("COMPANYNAME='" + Convert.ToString(Session["COMPANYNAME"]) + "'");
if (evList.Count == 0)
{
return Json(new { success = true, data = new UserBaseInfoModel() });
}
else
{
return Json(new { success = true, data = evList.ToList() });
}
}
public ContentResult GetCodeRptFeeGroup(string condition)
{
var dataList = MsBaseInfoDAL.GetCodeRptFeeGroup(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public JsonResult GetCompanyGps(string condition)
{
var evList = MsBaseInfoDAL.GetCompanyGps("GID='" + Convert.ToString(Session["COMPANYID"]) + "'");
return Json(new { success = true, data = evList });
}
public JsonResult GetOTCompanyEN(string condition)
{
var evList = MsBaseInfoDAL.GetOTCompanyEN(condition, Convert.ToString(Session["COMPANYID"]));
return Json(new { success = true, data = evList.ToList() });
}
public JsonResult GetCompanyEN(string condition)
{
var evList = MsBaseInfoDAL.GetCompanyEN(condition, Convert.ToString(Session["COMPANYID"]));
return Json(new { success = true, data = evList.ToList() });
}
#region 个人查询条件设置
public JsonResult GetUserQuerySetting(string formname)
{
var evList = MsBaseInfoDAL.GetUserQuerySetting(Convert.ToString(Session["USERID"]),formname);
return Json(new { success = true, data = evList });
}
//public JsonResult GetUserQueryDetail(string formname)
//{
// var evList = MsBaseInfoDAL.GetUserQueryDetail(Convert.ToString(Session["USERID"]),formname);
// return Json(new { success = true, data = evList.ToList() });
//}
public ContentResult SaveUserQuerySetting(string formname, string isvisible, string issavevalue, string querydetail)
{
var result = new DBResult();
var modb = new ModelObjectDB();
result = MsBaseInfoDAL.SaveUserQuerySetting(isvisible, issavevalue, Convert.ToString(Session["USERID"]), formname, querydetail);
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = ""
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
//高级查询设置
public JsonResult GetQueryFieldSetting(string formname)
{
var evList = MsBaseInfoDAL.GetQueryFieldSetting(formname);
return Json(new { success = true, data = evList });
}
#endregion
#region 总账凭证号生成
public ContentResult GetCwVOUNO(string VKNO)
{
string strCwACCDATE = BasicDataRefDAL.GetCwACCDATE(Convert.ToString(Session["USERID"]));
var strList = MsBaseInfoDAL.GetCwVOUNO(VKNO, strCwACCDATE, Convert.ToString(Session["USERID"]));
if (strList.Trim() == "-1")
{
var json = JsonConvert.Serialize(new { Success = false, Message = "请先设置帐套信息!", data = "" });
return new ContentResult() { Content = json };
}
else
{
var json = JsonConvert.Serialize(new { Success = true, Message = "操作成功!", data = strList });
return new ContentResult() { Content = json };
}
}
public ContentResult GetCwISRATESET()
{
var strList = MsBaseInfoDAL.GetCwISRATESET(Convert.ToString(Session["USERID"]));
if (strList.Trim() == "-1")
{
var json = JsonConvert.Serialize(new { Success = false, Message = "请先设置帐套信息!", data = "-1" });
return new ContentResult() { Content = json };
}
else
{
var json = JsonConvert.Serialize(new { Success = true, Message = "操作成功!", data = strList });
return new ContentResult() { Content = json };
}
}
#endregion
#region 接口凭证号生成
public ContentResult GetVOUNO(string VKNO)
{
string strCwACCDATE = BasicDataRefDAL.GetCwACCDATE(Convert.ToString(Session["USERID"]));
var strList = MsBaseInfoDAL.GetVOUNO(VKNO, strCwACCDATE);
if (strList.Trim() == "-1")
{
var json = JsonConvert.Serialize(new { Success = false, Message = "请先设置帐套信息!", data = "" });
return new ContentResult() { Content = json };
}
else
{
var json = JsonConvert.Serialize(new { Success = true, Message = "操作成功!", data = strList });
return new ContentResult() { Content = json };
}
}
#endregion
#region 科目币别表
public ContentResult GetCwAccitemsCurrencyList(string condition)
{
var dataList = MsBaseInfoDAL.GetCwAccitemsCurrencyList(condition, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataList.ToList() });
return new ContentResult() { Content = json };
}
#endregion
#region 根据条件从sys_module、user_action表中取数据
public ContentResult GetSysModuleList(string condition)
{
var dataList = MsBaseInfoDAL.GetSysModuleList(condition, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
#endregion
#region 高级查询下拉数据
public ContentResult GetQueryListValue(string type)
{
if (type=="CUST"){
var dataList = MsBaseInfoDAL.GetQueryList(Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
else
{
var dbparams = new List<CustomDbParamter>();
var parampsOrgCode = new CustomDbParamter();
parampsOrgCode.ParameterName = "@TYPE";
parampsOrgCode.DbType = DbType.String;
parampsOrgCode.Direction = ParameterDirection.Input;
parampsOrgCode.Value = type;
dbparams.Add(parampsOrgCode);
var dbRptResult = PubSysDAL.GetMsSqlPrcDataSet("P_GetList", dbparams, "Result_Set");
var json = RptHelper.GetRptJsonResult(0, 10000, dbRptResult, "Result_Set", false);
return new ContentResult() { Content = json };
}
}
#endregion
}
public class moduleClass
{
public string Name { get; set; }
public string Code { get; set; }
public int aTimes { get; set; }
public int yTimes { get; set; }
}
}