using NetLibrary.Data;
using System;
using System.Collections.Generic;
using System.ComponentModel.Design;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using TradeManageNew;
namespace ERPOMS
{
///
/// OMSCangKuServerNew 的摘要说明
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
[System.Web.Script.Services.ScriptService]
public class OMSCangKuServerNew : System.Web.Services.WebService
{
#region 库存申请
// 本模块说明:根据老板的要求,写了一个运营在oms中对自己的分配货号申请库存的功能,用于计算仓储费用
// 应用页面:CK_InventoryApply(OMS,运营申请)和CK_InventoryCheck(ERP,领导审核)
// 开发状态:暂停
#region 查找用户的分配货号
///
/// 自动获取登陆者的userid,userid获取对应分配的货号信息
/// 开发状态:暂停
///
///
[WebMethod(EnableSession = true)]
public List GetGoodsListByUserId()
{
PagesNew.Login(this.Session);
int userid = Convert.ToInt32(Session["UserId"]);
return TradeManageNew.DataNew.GetApplyGoodsListByUserId(userid);
}
#endregion
#region 根据货号查找销售价格
///
/// 根据GoodsId获取对应的销售价格
/// 开发状态:暂停
///
///
///
[WebMethod(EnableSession = true)]
public decimal GetSalePriceByGoodsId(int GoodsId)
{
PagesNew.Login(this.Session);
return TradeManageNew.DataNew.GetSalePriceByGoodsId(GoodsId);
}
#endregion
#region 保存出库申请
///
/// 保存出库申请
/// 开发状态:暂停
///
///
///
[WebMethod(EnableSession = true)]
public string Save_CKInventoryApply(CK_InventoryApply Model)
{
//PagesNew.Login(this.Session);
string result = "";
try
{
//新增
if (Model.Id == 0)
{
Model.ApplyDate = DateTime.Now;
Model.CheckDate = DateTime.Now;
Model.Status = 0;
}
//编辑
else
{
Model.ApplyDate = DateTime.Now;
Model.CheckDate = DateTime.Now;
}
TradeManageNew.DataNew.Save_CKInventoryApply(Model);
}
catch(Exception ex )
{
result = ex.Message;
}
return result;
}
#endregion
#region 分页查询
///
/// 查询登录者对应的库存申请信息
/// 开发状态:暂停
///
///
///
///
///
///
///
///
///
[WebMethod(EnableSession = true)]
public JsonModel> GetPageList_CKInventoryApply(int UserId ,int Status,string GoodsCode, DateTime? sDate, DateTime? eDate, int PageIndex, int PageSize)
{
//PagesNew.Login(this.Session);
var resultModel = new JsonModel>();
try
{
RefParameterCollection Param = new RefParameterCollection();
#region 查询条件添加
//员工单人
if (UserId != 1)
{
Param.Add("a.UserId", "=", UserId, DbType.Int32);
}
//状态查询
if (Status != -1)
{
Param.Add("a.Status", "=", Status, DbType.Int32);
}
//货号查询
if (!string.IsNullOrEmpty(GoodsCode))
{
Param.Add("b.GoodsCode", "like", GoodsCode, DbType.String);
}
//时间
if (sDate != null)
{
Param.Add("a.ApplyDate", ">=", sDate, DbType.Date);
}
//状态查询
if (eDate != null)
{
Param.Add("a.ApplyDate", "<=", eDate, DbType.Date);
}
#endregion
int RowCount = 0;
string Sort = "Id";
resultModel.DataSource = TradeManageNew.DataNew.GetPageList_CKInventoryApply(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
}
catch(Exception ex )
{
resultModel.ErrorMsg = ex.Message;
}
return resultModel;
}
#endregion
#region 更新出库申请状态
///
/// 更新出库申请状态 编辑
/// 开发状态:暂停
///
///
///
///
///
[WebMethod(EnableSession = true)]
public string UpdateStatus_CKInventoryApply(int Id,int Status,string CheckMsg)
{
//PagesNew.Login(this.Session);
string result = "";
try
{
var model = TradeManageNew.DataNew.GetModel_CKInventoryApply(Id);
if (model != null)
{
if (model.Status != 1)
{
model.Status = Status;
if (Status == 1)
{
model.CheckDate = DateTime.Now;
}
else if (Status == 2)
{
model.CheckMsg = CheckMsg;
}
TradeManageNew.DataNew.Save_CKInventoryApply(model);
}
else
{
result = "本条记录已审核通过,请勿操作!";
}
}
else
{
result = "没有查询到对应记录,更新失败";
}
}
catch (Exception ex)
{
result = ex.Message;
}
return result;
}
#endregion
#region 撤销出库申请
///
/// 在状态为通过撤销出库申请
/// 开发状态:暂停
///
///
///
[WebMethod(EnableSession = true)]
public string Cancel_CKInventoryApply(int Id)
{
//PagesNew.Login(this.Session);
string result = "";
try
{
var model = TradeManageNew.DataNew.GetModel_CKInventoryApply(Id);
if (model != null)
{
if (model.Status != 1)
{
TradeManageNew.DataNew.Delete_CKInventoryApply((int)model.Id);
}
else
{
result = "本条记录已审核通过,请勿操作!";
}
}
else
{
result = "没有查询到对应记录,更新失败";
}
}
catch (Exception ex)
{
result = ex.Message;
}
return result;
}
#endregion
#endregion
}
}