using PMS.EntityModels.BaseCode;
using PMS.Interface;
using PMS.Interface.BaseCode;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Net;
namespace PMS.WebUI.Controllers
{
public class BaseCodeController :BaseController
{
///
/// 基础编码
///
IBaseCode BaseCode_obj = InterfaceFactory.CreateBusinessInstance();
// GET: BaseCode
///
/// 编码分类
///
IBaseClass BaseClass_obj=InterfaceFactory.CreateBusinessInstance();
public ActionResult BaseCodeManage()
{
return View();
}
///
/// 通过分类ID获取基础编码combobox( valueField: 'ID',textField: '显示名')
///
/// 分类ID
///
public ActionResult GetCodeCombobox(string ClassificationID)
{
var json= BaseCode_obj.GetCodeCombobox(ClassificationID);
return Content(json, "application/json");
}
///
/// 查询编码分类信息
///
///
/// p_编码分类_Select(Resultlist Out Sys_Refcursor)
public ActionResult codeClassInfos()
{
string json = BaseCode_obj.codeClassSelect();
return Content(json, "application/json");
}
///
/// 通过分类id查询下面的基础编码信息
///
/// 编码分类id
///
public ActionResult GetBaseCode(string id)
{
string json = BaseCode_obj.GetBaseCode(id);
return Content(json, "application/json");
}
///
/// 弹出层编码分类
///
///
///
public ActionResult CodeClassPopWindows(string id)
{
ViewBag.id = id;
return View();
}
///
/// 弹出层基础编码
///
///
///
public ActionResult CodePopWindows(string id)
{
string[]ids=id.Split('|');
if (ids[0]!="")
{
ViewBag.id =ids[0];
ViewBag.FLID = "";
return View();
}
string FLXINX= BaseClass_obj.GetCodeClassInfo(ids[1]);
string[] Xh = FLXINX.Split('|');
string ResultXh = BaseCode_obj.GetXh(Xh[0]);
ViewBag.FLID = FLXINX+"|"+ResultXh;
ViewBag.id ="";
return View();
}
///
/// 编码分类添加
///
///
public ActionResult CodeClassAdd(BaseClassModel BaseClassModel)
{
int EditType =0;
if (BaseClassModel.ID!=null)
{
EditType = 1;
}
string result = BaseClass_obj.CodeClassAdd(BaseClassModel, EditType);
string[] str = result.Split('|');
foreach (string i in str)
{
if (i == "成功")
{
return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
}
}
//保存失败
return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
}
///
/// 查询上级编码分类
///
///
public ActionResult CodeClassSimpleCodeSelect()
{
var result = BaseClass_obj.CodeClassSimpleCodeSelect();
return Content(result, "application/json");
}
///
/// 根据id查询编码分类
///
///
///
public ActionResult GetCodeClassif(string id)
{
return Content(BaseClass_obj.GetCodeClassif(id), "application/json");
}
///
/// 编码分类删除
///
///
///
public ActionResult DelCodeClassif(string id)
{
//1成功 0失败 1|成功
string result = BaseClass_obj.DelCodeClassif(id);
string[] results= result.Split('|');
foreach (string i in results)
{
if (i == "成功")
{
return this.ResponseJson(System.Net.HttpStatusCode.OK, "删除成功");
}
}
//保存失败
return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "删除失败");
}
///
/// 基础编码上级分类添加修改
///
///
///
public ActionResult basicCodeadd(BaseCodeModel basecodemodel)
{
int EditType = 0;
if (basecodemodel.ID != null)
{
EditType = 1;
}
string result = BaseCode_obj.basicCodeadd(basecodemodel, EditType);
string[] str = result.Split('|');
foreach (string i in str)
{
if (i == "成功")
{
return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
}
}
//保存失败
return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
}
///
/// 基础编码上级分类查询
///
///
public ActionResult CodeFLIDSelect ()
{
var result= BaseClass_obj.CodeFLIDSelect();
return Content(result, "application/json");
}
///
/// 根据id查询基础编码
///
///
///
public ActionResult GetBaseCodeId(string id)
{
return Content(BaseCode_obj.GetBaseCodeIds(id), "application/json");
//return Content(BaseCode_obj.GetBaseCodeId(id), "application/json");
}
///
/// 删除基础编码
///
///
///
public ActionResult DelBaseCode(string id)
{
//1成功 0失败 1|成功
string result = BaseCode_obj.DelBaseCode(id);
string[] results = result.Split('|');
foreach (string i in results)
{
if (i == "1")
{
return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
}
}
//保存失败
return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
}
///
/// 获取编码分类的上级编码
///
///
///
public ActionResult CodeClassFLBM(string parame)
{
string id=BaseClass_obj.CodeClassFLBM(parame);
string[] ids = id.Split('|');
int result = ids[1].ToInt32() + 1;
return Content(result.ToString());
}
///
/// 获取最大id值
///
///
///
public ActionResult CodeClass(string Sjfl)
{
string id = BaseClass_obj.CodeClassPopWindows(Sjfl);
return Content(id);
}
}
}