using PMS.BusinessModels.Account;
using PMS.EntityModels.Channel;
using PMS.Interface;
using PMS.Interface.Channel;
using QWPlatform.SystemLibrary.Utils;
using QWPlatform.SystemLibrary.Web;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace PMS.WebUI.Controllers
{
///
/// 创建者:冉利
/// 创建日期:2018/12/10
/// 功能描述:渠道信息的新增
///
public class ChannelController : BaseController
{
IChannel Channel = InterfaceFactory.CreateBusinessInstance();
#region 查询获取所有渠道信息
public ActionResult ChannelManage()
{
return View();
}
///
/// 获取所有渠道信息(不分页)
///
///
public ActionResult ModuleInfos(string search, string CurrrentID, int page, int rows)
{//todo:需要获取用户信息
AuthDatsInfo AuthDatas = this.GetAuthDats();
string result= Channel.ChannelDataGridsM(AuthDatas.Channel, page,rows);
return Content(result, "application/json");
}
#endregion
#region 新增修改渠道信息
public ActionResult ModulePopWindows(string id)
{
ViewBag.id = id;
return View();
}
[HttpPost]
public ActionResult SaveModulePopWindows(ChannelModel model)
{
///
/// 编辑类型 0新增 1修改
///
int EditType = 0;
string s;
//修改
if (model.ID != null)
{
EditType = 1;
s = Channel.EditChannel(model, EditType);
}
else {
//调用接口处理数据(新增)
model.ID = "";
s = Channel.AddChannel(model, EditType);
}
string[] str = s.Split('|');
foreach (string i in str)
{
if (i == "1")
{
return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
}
}
//保存失败
return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "违反完整性约束");
}
#endregion
#region 查询渠道信息
public ActionResult GetChannelInfo(string id)
{
DataTable dt = Channel.GetChannelInfo(id);
return this.ResponseJson(System.Net.HttpStatusCode.OK, "读取成功", dt);
}
#endregion
#region 查询渠道性质
public ActionResult GetChannelnature()
{
string nature = Channel.GetChannelnature();
return Content(nature, "application/json");
}
#endregion
//删除渠道信息
public ActionResult DelChannelInfo(string id,int type)
{
// Id_In In 渠道信息.Id % Type,
// 标记类型_In In Number, --0、删除 1、终止 2、撤消
//Resultstr_Out Out Varchar2
string result = Channel.DelChannelInfo(id,type);
string[] str = result.Split('|');
if (str[1]== "成功")
{
return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
}
//保存失败
return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
}
//查询渠道信息
public ActionResult SearchModuleInfos(string search, int page, int rows)
{
var user = GetCurrentUser();
string dt = Channel.SearchModuleInfos(search, user.PersonID,page,rows);
return Content(dt, "application/json");
}
public ActionResult GetChannelIdName()
{
string json = Channel.GetChannelIdName();
return Content(json, "application/json");
}
///
/// 获取渠道项目combotree :valueField: 'id', textField: '名称'
///
///
public ActionResult GetChannelProjectTree()
{
string json = Channel.GetChannelProjectTree();
return Content(json, "application/json");
}
///
/// 查询渠道编码
///
///
//string ChannelCode();
public ActionResult ChannelCode()
{
return Content(Channel.ChannelCode(), "application/json");
}
///
/// 查询渠道名称
///
///
public string ChannelName(string Name)
{
string para= Channel.ChannelName(Name);
string [] result= para.Split('|');
if (result[0]!="1")
{
return "true";
}
return "false";
}
///
/// 根据渠道id查询人员信息
///
///
///
public ActionResult Channelbusiness(string channelid)
{
string bussinessinfo = Channel.Channelbusiness(channelid);
return Content(bussinessinfo, "application/json");
}
}
}