using System; using System.Collections.Generic; using System.Linq; using System.Text; using AutoMapper; using AngleSharp.Html.Parser; using DTO; using IServices; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Bot.Builder.Integration.AspNet.Core; using Microsoft.Extensions.Logging; using Newtonsoft.Json; using System.Net.Http; using System.Threading.Tasks; using zhengcaioa.Models; using zhengcaioa.IService; namespace zhengcaioa.Controllers.Customer { [CheckLogin] public class CooperatecustomCustomerController : Controller { private readonly ILogger _logger; private readonly IProjectService _projectService; private readonly ILiaotianService _liaotianService; private readonly ICooperatecustomCustomerService _cooperatecustomCustomerService; private readonly IUserService _userService; private readonly IHrDeptService _hrDeptService; public CooperatecustomCustomerController(ILogger logger, IProjectService projectService, ILiaotianService liaotianService, ICooperatecustomCustomerService cooperatecustomCustomerService, IUserService userService, IHrDeptService hrDeptService) { _logger = logger; _projectService = projectService; _liaotianService = liaotianService; _cooperatecustomCustomerService = cooperatecustomCustomerService; _userService = userService; _hrDeptService = hrDeptService; } public IActionResult Index() { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; List actionlist = new List(); ActionEntity actionEntity = new ActionEntity(); actionEntity.OpenType = 0; actionEntity.ActionUrl = ""; actionEntity.ActionFun = "Search"; actionEntity.PageIco = "fa fa-search"; actionEntity.ActionName = "查询"; actionlist.Add(actionEntity); ActionEntity actionEntity1 = new ActionEntity(); actionEntity1.OpenType = 0; actionEntity1.ActionUrl = ""; actionEntity1.ActionFun = "Add"; actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "新增"; actionlist.Add(actionEntity1); ActionEntity actionEntity3 = new ActionEntity(); actionEntity3.OpenType = 0; actionEntity3.ActionUrl = ""; actionEntity3.ActionFun = "Print"; actionEntity3.PageIco = "fa fa-print"; actionEntity3.ActionName = "打印资料"; actionlist.Add(actionEntity3); ActionEntity actionEntity4 = new ActionEntity(); actionEntity4.OpenType = 0; actionEntity4.ActionUrl = ""; actionEntity4.ActionFun = "Duanxin"; actionEntity4.PageIco = ""; actionEntity4.ActionName = "群发短信"; actionlist.Add(actionEntity4); ActionEntity actionEntity5 = new ActionEntity(); actionEntity5.OpenType = 0; actionEntity5.ActionUrl = ""; actionEntity5.ActionFun = "Youjian"; actionEntity5.PageIco = ""; actionEntity5.ActionName = "群发邮件"; actionlist.Add(actionEntity5); ActionEntity actionEntity6 = new ActionEntity(); actionEntity6.OpenType = 0; actionEntity6.ActionUrl = ""; actionEntity6.ActionFun = "Xinhan"; actionEntity6.PageIco = ""; actionEntity6.ActionName = "商业信函"; actionlist.Add(actionEntity6); ViewData["ActionInfo"] = actionlist; ViewBag.khlx = _liaotianService.GetSYScode("CooperatecustomCustomer", "khlx").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.khly = _liaotianService.GetSYScode("CooperatecustomCustomer", "khly").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.hyfl = _liaotianService.GetSYScode("CooperatecustomCustomer", "hyfl").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.shifou = _liaotianService.GetSYScode("system", "shifou").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.users = _userService.GetList().Where(x => x.IsYwjl == "A").Select(x => new { code = x.Id, label = x.UserName }).ToList(); ViewBag.ShengDropDown = _projectService.Getsheng().Select(x => new { code = x.CodeId, label = x.Name }).ToList(); return View(); } public IActionResult GetList(CooperatecustomCustomerDTOSearch search) { //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); return new JsonResult(_cooperatecustomCustomerService.SearchByPaging(search)); } public IActionResult Edit(string id = null) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; CooperatecustomCustomerDTO cooperatecustomCustomerDTO = new CooperatecustomCustomerDTO(); if (!String.IsNullOrEmpty(id)) { cooperatecustomCustomerDTO = _cooperatecustomCustomerService.Get(id); } else { cooperatecustomCustomerDTO.Khly = "01"; cooperatecustomCustomerDTO.Khlx = "01"; cooperatecustomCustomerDTO.Sheng = "510000"; cooperatecustomCustomerDTO.City = "510100"; cooperatecustomCustomerDTO.AreaId = "510107"; } var sheng = _projectService.Getsheng(); var shi = _projectService.Getshi(cooperatecustomCustomerDTO.Sheng); var quxian = _projectService.Getquxian(cooperatecustomCustomerDTO.City); var users = _userService.GetList().Where(x => x.IsYwjl == "A").ToList(); ; ViewData["khlx"] = _liaotianService.GetSYScode("CooperatecustomCustomer", "khlx"); ViewData["khly"] = _liaotianService.GetSYScode("CooperatecustomCustomer", "khly"); ViewData["hyfl"] = _liaotianService.GetSYScode("CooperatecustomCustomer", "hyfl"); ViewData["users"] = users; ViewData["sheng"] = sheng; ViewData["shi"] = shi; ViewData["quxian"] = quxian; ViewData["DeptId"] = _hrDeptService.GetList(); ViewData.Model = cooperatecustomCustomerDTO; return View(); } public IActionResult GetCustomer(string id) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; var cooperatecustomCustomerDTO = _cooperatecustomCustomerService.Get(id); return new JsonResult(cooperatecustomCustomerDTO); } /// /// 保存 /// /// 岗位实体类对象 /// /// [HttpPost] public IActionResult Save(CooperatecustomCustomerDTO data) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; data.RecStatus = "A"; if (string.IsNullOrEmpty(data.Shifoutianjiaweixin)) { data.Shifoutianjiaweixin = "D"; data.Weixiner = null; data.Weixintime = null; } else { if (String.IsNullOrEmpty(data.Id)) { data.Weixiner = curentuser.Id; data.Weixintime = DateTime.Now; } else { var cooperatecustomCustomerDTO = _cooperatecustomCustomerService.Get(data.Id); if (string.IsNullOrEmpty(cooperatecustomCustomerDTO.Weixiner) ) { data.Weixiner = curentuser.Id; data.Weixintime = DateTime.Now; } } } if (String.IsNullOrEmpty(data.Id)) { data.Creater = curentuser.Id; data.Createtime = DateTime.Now; } data.Modifier = curentuser.Id; data.Modifytime = DateTime.Now; ResultEntity resultEntity = _cooperatecustomCustomerService.save(data); return new JsonResult(resultEntity); } /// /// 删除主信息 /// /// 实体 /// /// public IActionResult Nullify(string Id = "") { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; return new JsonResult(_cooperatecustomCustomerService.ModifyStatus(Id, curentuser.Id)); } [CheckLogin] public IActionResult print(CooperatecustomCustomerDTOSearch search) { //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); search.rows = 1000; search.page = 1; ViewBag.listLiaotianDTO = _cooperatecustomCustomerService.SearchByPaging(search).DataList as List; return View(); } } }