using System; using System.Linq; using System.Web.Mvc; using DSWeb.MvcShipping.DAL.MsCrmPriceCarrierListDAL; using DSWeb.MvcShipping.Models.MsCrmPriceCarrier; using DSWeb.MvcShipping.Helper; using DSWeb.MvcShipping.Comm.Cookie; using HcUtility.Comm; using DSWeb.MvcShipping.Models.MsSeaeOrder; using System.Collections.Generic; //需求编号:SR2017091200003 namespace DSWeb.MvcShipping.Controllers { [JsonRequestBehavior] public class MsCrmPriceCarrierListController : Controller { public ActionResult Index() { return View(); } public ActionResult ImpIndex() { return View(); } #region 查询 public ContentResult GetDataList(int start, int limit, string sort, string condition) { if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "") { var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) }; } // var dataList = MsCrmPriceCarrierListDAL.GetDataList(condition, start, limit, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort); int count = MsCrmPriceCarrierListDAL.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 }; } #endregion #region 打印 public ContentResult GetDataListStr(string condition) { if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "") { var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) }; } // var dataListStr = MsCrmPriceCarrierListDAL.GetDataListStr(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"])); var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataListStr }); return new ContentResult() { Content = json }; } #endregion #region 导出 public ContentResult GetDataListSQL(string condition) { if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "") { var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) }; } // var dataListStr = MsCrmPriceCarrierListDAL.GetDataListStr(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"])); //dataListStr = "select " + dataListStr + ""; var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataListStr }); return new ContentResult() { Content = json }; } #endregion #region 引入费用 public ContentResult CreateOrderFeeBl(string data, string body,string price,string bstype) { if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "") { var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) }; } var headData = JsonConvert.Deserialize(data); var bodyList = JsonConvert.Deserialize>(body); var pricedata = JsonConvert.Deserialize(price); DBResult result = null; if (bstype=="操作管理") result = MsCrmPriceCarrierListDAL.CreateSeaeFee(headData, bodyList, pricedata, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"])); else result = MsCrmPriceCarrierListDAL.CreateFeeBl(headData, bodyList, pricedata, 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) }; } #endregion #region 取其他费用权限_循环列 public JsonResult GetFeeName() { var evList = MsCrmPriceCarrierListDAL.GetFeeName(Convert.ToString(Session["SHOWNAME"])); if (evList.Count == 0) { return Json(new { success = false }); } else { return Json(new { success = true, data = evList.ToList() }); } } #endregion #region 取集装箱权限_循环列 public JsonResult GetCtn() { var evList = MsCrmPriceCarrierListDAL.GetCtn(Convert.ToString(Session["SHOWNAME"])); if (evList.Count == 0) { return Json(new { success = false }); } else { return Json(new { success = true, data = evList.ToList() }); } } #endregion #region 取报价权限_循环列 public JsonResult GetBaoJia() { var evList = MsCrmPriceCarrierListDAL.GetBaoJia(Convert.ToString(Session["SHOWNAME"])); if (evList.Count == 0) { return Json(new { success = false }); } else { return Json(new { success = true, data = evList.ToList() }); } } #endregion #region 启运港,国内港口_下拉框 public JsonResult GetPODLOADList() { var evList = MsCrmPriceCarrierListDAL.GetPODLOADList(); if (evList.Count == 0) { return Json(new { success = true, data = new XiaLaKuangModel() }); } else { return Json(new { success = true, data = evList.ToList() }); } } #endregion #region 目的港,国外港口_下拉框 public JsonResult GetPORTDISCHARGEList() { var evList = MsCrmPriceCarrierListDAL.GetPORTDISCHARGEList(); if (evList.Count == 0) { return Json(new { success = true, data = new XiaLaKuangModel() }); } else { var ss = Json(new { success = true, data = evList.ToList() }); return ss; } } #endregion #region 中转港,国外港口_下拉框 public JsonResult GetVIAList() { var evList = MsCrmPriceCarrierListDAL.GetVIAList(); if (evList.Count == 0) { return Json(new { success = true, data = new XiaLaKuangModel() }); } else { var ss = Json(new { success = true, data = evList.ToList() }); return ss; } } #endregion #region 船公司_下拉框 public JsonResult GetCARRIERList() { var evList = MsCrmPriceCarrierListDAL.GetCARRIERList(); if (evList.Count == 0) { return Json(new { success = true, data = new XiaLaKuangModel() }); } else { return Json(new { success = true, data = evList.ToList() }); } } #endregion #region 航线_下拉框 public JsonResult GetLANEList() { var evList = MsCrmPriceCarrierListDAL.GetLANEList(); if (evList.Count == 0) { return Json(new { success = true, data = new XiaLaKuangModel() }); } else { return Json(new { success = true, data = evList.ToList() }); } } #endregion } }