using SQLHelper;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using WebAPI.Models;
namespace WebAPI.Controllers
{
public class Open_PrintTemController : ApiController
{
private JsonResult objJsonResult = new JsonResult();
private json objjson = new json();
// private POInStockBillServices oclscg_poinstockbillmain = new POInStockBillServices();
public string sWhere = "";
public WebServer webserver = new WebServer();
public DataSet ds = new DataSet();
#region [获取打印模板列表]
///
/// 获取打印模板列表
///
///
[Route("Open_PrintTem/GetOpenTmpList_Json")]
[HttpGet]
public object GetOpenTmpList_Json(string HNumber)
{
sWhere = " Where 1=1 ";
//sWhere = " Where HStopFlag=0 and HEndFlag=1 and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString();
if (HNumber != "")
{
sWhere = sWhere + " and ( HNumber = '" + HNumber + "') ";
}
try
{
ds = webserver.GetOpenTmpList(sWhere, ref DBUtility.ClsPub.sErrInfo);
if (ds == null || ds.Tables[0].Rows.Count <= 0)
{
objjson.code = "0";
objjson.count = 0;
objjson.Message = "获取失败" + DBUtility.ClsPub.sErrInfo;
objjson.data = null;
return objjson;
}
else
{
objjson.code = "0";
objjson.count = 1;
objjson.Message = "获取成功!";
objjson.data = ds.Tables[0];
return objjson;
}
}
catch (Exception ex)
{
objjson.code = "0";
objjson.count = 0;
objjson.Message = "获取失败" + ex.ToString();
objjson.data = null;
return objjson;
}
}
#endregion
#region [保存打印模板]
///
/// 保存打印模板
///
///
[Route("Open_PrintTem/SaveOpenTmp")]
[HttpGet]
public object SaveOpenTmp(string HNumber, string HName)
{
//ClsCNSRM oCn = new ClsCNSRM();
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
try
{
oCn.BeginTran();
oCn.RunProc("Insert into SRM_OpenTmp " +
" (HNumber,HModel,HName) " +
" Values('" + HNumber + "','" + HName + "','" + HName + "')", ref DBUtility.ClsPub.sExeReturnInfo);
//修改上级为非末级代码
//oCn.RunProc("Update Gy_OpenTmp set HEndflag=0 where HItemID=" + oModel.HParentID, ref ClsPub.sExeReturnInfo);
oCn.Commit();
objjson.code = "0";
objjson.count = 1;
objjson.Message = "保存成功!";
objjson.data = null;
return objjson;
}
catch (Exception e)
{
oCn.RollBack();
objjson.code = "0";
objjson.count = 0;
objjson.Message = "保存失败" + e.ToString();
objjson.data = null;
return objjson;
}
}
#endregion
#region [删除打印模板]
///
/// 删除印模板
///
///
[Route("Open_PrintTem/DelOpenTmp")]
[HttpGet]
public object DelOpenTmp(string HItemID)
{
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
try
{
oCn.BeginTran();
oCn.RunProc("Delete from SRM_OpenTmp where HItemID='" + DBUtility.ClsPub.isLong(HItemID) + "'", ref DBUtility.ClsPub.sExeReturnInfo);
oCn.Commit();
objjson.code = "0";
objjson.count = 1;
objjson.Message = "删除成功!";
objjson.data = null;
return objjson;
}
catch (Exception e)
{
oCn.RollBack();
objjson.code = "0";
objjson.count = 0;
objjson.Message = "删除失败" + e.ToString();
objjson.data = null;
return objjson;
}
}
#endregion
#region [设置默认打印模板]
///
/// 设置默认印模板
///
///
[Route("Open_PrintTem/DefaultOpenTmp")]
[HttpGet]
public object DefaultOpenTmp(string HNumber,string HName)
{
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
try
{
oCn.BeginTran();
//先把此模块下的模板默认模板标记都关闭
oCn.RunProc("update SRM_OpenTmp set HStdFlag = 0 where HNumber='" + HNumber + "'", ref DBUtility.ClsPub.sExeReturnInfo);
//更新当前模板为默认模板
oCn.RunProc("update SRM_OpenTmp set HStdFlag = 1 where HNumber='" + HNumber + "' and HName='"+ HName + "'", ref DBUtility.ClsPub.sExeReturnInfo);
oCn.Commit();
objjson.code = "0";
objjson.count = 1;
objjson.Message = "设置成功!";
objjson.data = null;
return objjson;
}
catch (Exception e)
{
oCn.RollBack();
objjson.code = "0";
objjson.count = 0;
objjson.Message = "设置失败" + e.ToString();
objjson.data = null;
return objjson;
}
}
#endregion
#region [获取默认打印模板]
///
/// 获取打印模板列表
///
///
[Route("Open_PrintTem/GetDefaultOpenTmp_Json")]
[HttpGet]
public object GetDefaultOpenTmp_Json(string HNumber)
{
sWhere = " Where 默认标记=1 ";
//sWhere = " Where HStopFlag=0 and HEndFlag=1 and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString();
if (HNumber != "")
{
sWhere = sWhere + " and ( HNumber = '" + HNumber + "') ";
}
try
{
ds = webserver.GetOpenTmpList(sWhere, ref DBUtility.ClsPub.sErrInfo);
if (ds == null || ds.Tables[0].Rows.Count <= 0)
{
objjson.code = "0";
objjson.count = 0;
objjson.Message = "获取失败,没有设置默认模板" + DBUtility.ClsPub.sErrInfo;
objjson.data = null;
return objjson;
}
else
{
objjson.code = "0";
objjson.count = 1;
objjson.Message = "获取成功!";
objjson.data = ds.Tables[0];
return objjson;
}
}
catch (Exception ex)
{
objjson.code = "0";
objjson.count = 0;
objjson.Message = "异常" + ex.ToString();
objjson.data = null;
return objjson;
}
}
#endregion
}
}