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); } } }