using System; using System.Linq; using System.Web.Mvc; using DSWeb.MvcShipping.DAL.MsOpSeaePreDAL; using DSWeb.MvcShipping.Models.MsOpSeaePre; using DSWeb.MvcShipping.Helper; using DSWeb.MvcShipping.Comm.Cookie; using HcUtility.Comm; using HcUtility.Core; using System.Collections.Generic; using DSWeb.MvcShipping.DAL.MsBaseInfoDAL; using DSWeb.EntityDA; using DSWeb.Models; using DSWeb.Attributes; using DSWeb.MvcShipping.Models.MsSysBillNoSet; using DSWeb.MvcShipping.DAL.MsSysBillNoSet; using DSWeb.MvcShipping.Models.MsCodeServiceFeeTemplate; using System.IO; using System.Data; using System.Data.OleDb; using DSWeb.MvcShipping.DAL.MsInfoClient; using DSWeb.MvcShipping.DAL.MsSysParamSet; using System.Web.Configuration; using DSWeb.MvcShipping.DAL.MsCodeOpServiceDAL; using System.Text; using DSWeb.Areas.CommMng.DAL; using DSWeb.Areas.RptMng.Comm; namespace DSWeb.MvcShipping.Controllers { [JsonRequestBehavior] public class MsOpSeaePreController : Controller { public ActionResult Index() { return View(); } public ActionResult Edit() { return View(); } public ActionResult ModifyEdit() { return View(); } public ActionResult ModifyHisEdit() { return View(); } public ContentResult GetDataList(int start, int limit, string sort, string condition) { var dataList = MsOpSeaePreDAL.GetDataList(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort); var list = dataList.Skip(start).Take(limit); var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() }); return new ContentResult() { Content = json }; } public ContentResult GetDataListStr(string sort, string condition) { var dataListStr = MsOpSeaePreDAL.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 }; } //public ContentResult GetDataListSum(int start, int limit, string sort, string condition) //{ // var dataList = MsOpSeaePreDAL.GetDataListSum(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort); // var list = dataList.Skip(start).Take(limit); // var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() }); // return new ContentResult() { Content = json }; //} public ContentResult GetData(string handle, string condition) { MsOpSeaePre head = null; if (handle == "edit") { head = MsOpSeaePreDAL.GetData(condition); } if (head == null) { head = new MsOpSeaePre(); // head.OP = Convert.ToString(Session["SHOWNAME"]); // head.CREATEUSER } var json = JsonConvert.Serialize( new { Success = true, Message = "查询成功", data = head }); return new ContentResult() { Content = json }; } public ContentResult GetCopyData(string condition) { MsOpSeaePre head = null; var oldhead = MsOpSeaePreDAL.GetData(condition); head = oldhead; head.BSNO = "topseaepre" + Guid.NewGuid().ToString(); head.OP =""; head.CUSTOMERNAME= ""; head.BSSTATUS = ""; var json = JsonConvert.Serialize( new { Success = true, Message = "查询成功", data = head }); return new ContentResult() { Content = json }; } public ContentResult Save(string opstatus, string data) { if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "") { var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) }; } // T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); var headData = JsonConvert.Deserialize(data); var isPost = true; var errorstr = ""; var iscreatecustno = false; ////分公司代码 //if (headData.CORPID == "" || headData.CORPID == null) //{ // headData.CORPID = Convert.ToString(Session["COMPANYID"]); //} //分公司代码 if (headData.BSNO == "" || headData.BSNO == null) { headData.BSNO = "topseaepre" + Guid.NewGuid().ToString().Replace("-",""); } var ct = MsOpSeaePreDAL.GetRdCount("BSNO<>'" + headData.BSNO + "' AND MBLNO='" + headData.MBLNO + "'"); if (ct != 0) { var jsonRespose = new JsonResponse { Success = false, Message = "主提单号不允许重复!" }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) }; } // if (headData.ETD == "") headData.ETD = null; if (headData.CLOSINGDATE == "") headData.CLOSINGDATE = null; if (headData.CLOSEDOCDATE == "") headData.CLOSEDOCDATE = null; string rq = T_ALL_DA.GetStrSQL("rq", "select getdate() as rq"); // if (opstatus == "add") { headData.DbOperationType = DbOperationType.DbotIns; // headData.BSSTATUS ="";//业务状态 headData.CREATEUSER = Convert.ToString(Session["USERID"]);//创建人 headData.CREATETIME = DateTime.Parse(rq);//创建时间 headData.MODIFIEDUSER = Convert.ToString(Session["USERID"]);//最后一次操作人 headData.MODIFIEDTIME = DateTime.Parse(rq);//最后一次操作时间 } else if (opstatus == "edit") { headData.DbOperationType = DbOperationType.DbotUpd; headData.ModelUIStatus = "E"; // headData.MODIFIEDUSER = Convert.ToString(Session["USERID"]);//最后一次操作人 headData.MODIFIEDTIME = DateTime.Parse(rq);//最后一次操作时间 } else { headData.DbOperationType = DbOperationType.DbotDel; } //if (headData.CTNNUM == null) { headData.CTNNUM = 0; } var ctndataList = MsCodeOpServiceDAL.GetDataCtnList("OPTYPE='1'"); var ctnstr = ""; if (headData.CNTR1 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == ""&&ctncode.OPField == "CNTR1") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR1.ToString(); else ctnstr = ctnstr+" " + ctncode.SERVICENAME + "*" + headData.CNTR1.ToString(); } } } if (headData.CNTR2 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR2") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR2.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR2.ToString(); } } } if (headData.CNTR3 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR3") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR3.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR3.ToString(); } } } if (headData.CNTR4 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR4") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR4.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR4.ToString(); } } } if (headData.CNTR5 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR5") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR5.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR5.ToString(); } } } if (headData.CNTR6 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR6") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR6.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR6.ToString(); } } } if (headData.CNTR7!= 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR7") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR7.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR7.ToString(); } } } if (headData.CNTR8 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR8") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR8.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR8.ToString(); } } } if (headData.CNTR9 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR9") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR9.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR9.ToString(); } } } if (headData.CNTR10 != 0) { foreach (var ctncode in ctndataList) { if (ctncode.OPTYPE == "" && ctncode.OPField == "CNTR10") { if (string.IsNullOrEmpty(ctnstr)) ctnstr = ctnstr + ctncode.SERVICENAME + "*" + headData.CNTR10.ToString(); else ctnstr = ctnstr + " " + ctncode.SERVICENAME + "*" + headData.CNTR10.ToString(); } } } headData.CNTRTOTAL = ctnstr; if (isPost) { var modb = new ModelObjectDB(); DBResult result = modb.Save(headData); var BSNO = headData.BSNO; if (result.Success) { var SEAEPREAUTOLOCK = MsSysParamSetDAL.GetData("PARAMNAME='SEAEPREAUTOLOCK'").PARAMVALUE; if (SEAEPREAUTOLOCK == "1") { if (!string.IsNullOrEmpty(headData.BSSTATUS)) { var blUpBL = "update op_seae_pre set BSLOCK=1 where BSNO='" + headData.BSNO + "'"; bool blBL = T_ALL_DA.GetExecuteSqlCommand(blUpBL); } } } var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message, Data = MsOpSeaePreDAL.GetData("BSNO='" + BSNO + "'") }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) }; } else { var jsonRespose = new JsonResponse { Success = false, Message =errorstr }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) }; } } #region 订舱修改历史 public ContentResult GetHisDataList(int start, int limit, string sort, string condition) { var dataList = MsOpSeaePreDAL.GetHisDataList(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort); var list = dataList.Skip(start).Take(limit); var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() }); return new ContentResult() { Content = json }; } public ContentResult GetHisDataListStr(string sort, string condition) { var dataListStr = MsOpSeaePreDAL.GetHisDataListStr(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 }; } public ContentResult GetHisData(string handle, string condition) { MsOpSeaePre head = null; if (handle == "edit") { head = MsOpSeaePreDAL.GetHisData(condition); } if (head == null) { head = new MsOpSeaePre(); // head.OP = Convert.ToString(Session["SHOWNAME"]); // head.CREATEUSER } var json = JsonConvert.Serialize( new { Success = true, Message = "查询成功", data = head }); return new ContentResult() { Content = json }; } #endregion public ContentResult Delete(string data) { if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "") { var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) }; } // var head = JsonConvert.Deserialize(data); var BSNO = head.BSNO; var modb = new ModelObjectDB(); DBResult result = modb.Delete(head); var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) }; } // public ContentResult GetDataListSum(string condition) { //var rangstr = MsOpSeaeDAL.GetRangDAStr("index", CookieConfig.GetCookie_UserId(Request), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"])); //if (!string.IsNullOrEmpty(rangstr)) //{ // if (!string.IsNullOrEmpty(condition)) // { // condition = condition + " and " + rangstr; // } // else // { // condition = rangstr; // } //} // condition = condition.Replace("'", "''"); var strSql = new StringBuilder(); strSql.Append(" SELECT COUNT(1) NOBILL,SUM(CNTR1) CNTR1,SUM(CNTR2) CNTR2,SUM(CNTR3) CNTR3,SUM(CNTR4) CNTR4,SUM(CNTR5) CNTR5"); strSql.Append(" ,SUM(CNTR6) CNTR6,SUM(CNTR7) CNTR7,SUM(CNTR8) CNTR8,SUM(CNTR9) CNTR9,SUM(CNTR10) CNTR10 from op_seae_pre"); if (!string.IsNullOrEmpty(condition)) { strSql.Append(" where 1=1 AND " + condition); } else { // strSql.Append(" Where B.ISCANCEL<>''1'' AND B.MASTERNO=B.BSNO "); } 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(0, 1, dbRptResult, "Result_Set", true); return new ContentResult() { Content = json }; } #region 批量修改窗体 public ContentResult modify(string data, string modifydata) { var bodyList = JsonConvert.Deserialize>(data); var amodifydata = JsonConvert.Deserialize(modifydata); var result = new DBResult(); if (bodyList != null) { result = MsOpSeaePreDAL.Modify(bodyList, amodifydata, Convert.ToString(Session["COMPANYID"])); } var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message, }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) }; } public ContentResult UnBslock(string data) { var bodyList = JsonConvert.Deserialize>(data); var result = new DBResult(); if (bodyList != null) { result = MsOpSeaePreDAL.UnBsLock(bodyList,Convert.ToString(Session["COMPANYID"])); } var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message, }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) }; } #endregion public ContentResult shenmodify(string olddata, string newdata) { var bodyList = JsonConvert.Deserialize(olddata); var amodifydata = JsonConvert.Deserialize(newdata); var result = new DBResult(); T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); string rq = T_ALL_DA.GetStrSQL("rq", "select getdate() as rq"); // if (bodyList != null) { result = MsOpSeaePreDAL.ShenModify(bodyList, amodifydata, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]), rq); } var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message, Data = MsOpSeaePreDAL.GetData("BSNO='" + bodyList.BSNO + "'") }; return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) }; } } }