using FineUIPro;
|
using iWareCommon.Common.Entity;
|
using iWareDataCore.BASE.Service;
|
using iWareDataCore.TASK.Entity;
|
using iWareDataCore.TASK.Service;
|
using iWareWms;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
|
|
namespace iWareWms.View.TASK.MainTaskView
|
{
|
public partial class NewMainTask : PageBase
|
{
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
//var screenWidth = (int)Session[_screenWidth];
|
//GridMainTask.Width = new System.Web.UI.WebControls.Unit((int)screenWidth * 0.85);
|
tbTaskNo.Text = DateTime.Now.ToFileTime().ToString();
|
}
|
}
|
/// <summary>
|
/// 点击重置按钮后触发的事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void btnCancel_Click(object sender, EventArgs e)
|
{
|
|
tbTaskNo.Text = DateTime.Now.ToFileTime().ToString();
|
tbMateriaCode.Text = string.Empty;
|
tbMateriaCode.Focus();
|
|
}
|
/// <summary>
|
/// 生成主任务
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void btnSubmit_Click(object sender, EventArgs e)
|
{
|
string mcode = tbMateriaCode.Text.Trim();
|
if (string.IsNullOrEmpty(tbTaskNo.Text.Trim()))
|
{
|
Alert.ShowInTop("未获取到主任务号!");
|
return;
|
}
|
if (string.IsNullOrEmpty(mcode))
|
{
|
Alert.ShowInTop("未获取到物料号!");
|
return;
|
}
|
string msg;
|
var materialViews = MaterialViewService.GetInstance().QueryByParam(new QueryParam
|
{
|
Search = new Dictionary<string, object> { { "Code", mcode } }
|
}, out msg);
|
if (!string.IsNullOrEmpty(msg))
|
{
|
Alert.ShowInTop(msg);
|
return;
|
}
|
if (materialViews.Count < 0)
|
{
|
Alert.ShowInTop("此物料不存在,请先录入!");
|
}
|
//出库任务时,判断库存是否有此物料
|
var list = new List<string>();
|
var placeMaterial = PlaceMaterialViewService.GetInstance().QueryByParam(new QueryParam
|
{
|
Search = new Dictionary<string, object> { { "Code", mcode } }
|
}, out msg);
|
|
var placeviewlst =PlaceService.GetInstance().GetEmptyAndInOutGate();
|
//入库任务时,判断库存是否有空库位
|
var sourcePlaceCode = "";
|
var toPlaceCode = "";
|
if (ddlTaskType.SelectedValue == "0")//入库任务
|
{
|
var plave = placeviewlst.FirstOrDefault(x => x.PlaceTypeName == "普通库位");
|
var toplace = placeviewlst.FirstOrDefault(x => x.PlaceTypeName == "gate11");
|
sourcePlaceCode =toplace.Code;
|
toPlaceCode = plave.Code;
|
}
|
else//出库任务
|
{
|
var pm = placeMaterial.FirstOrDefault(x => x.MaterialCode == mcode);
|
if (pm!=null)
|
{
|
var toplace = placeviewlst.FirstOrDefault(x => x.PlaceTypeName == "gate22");
|
sourcePlaceCode = pm.PlaceCode;
|
toPlaceCode =toplace.Code;
|
}
|
else
|
{
|
Alert.ShowInTop("库存中不存在该物料!");
|
}
|
}
|
var mainTask = MainTaskService.GetInstance().Save(new MainTaskEntity
|
{
|
TaskNo = tbTaskNo.Text.Trim(),
|
TaskType = int.Parse(ddlTaskType.SelectedValue),
|
MaterialCode = tbMateriaCode.Text.ToString(),
|
SysCode = "1",
|
SendTime = DateTime.Now,
|
SourcePlace = sourcePlaceCode,
|
ToPlace = toPlaceCode,
|
ProcessCardNumber = "",
|
Quantity = 1,
|
Status = 0,
|
DecompositionTime = DateTime.Now,
|
WipStatus = 0,
|
DecompositionTimes = 0,
|
PackageNo = "",
|
IsLots = 0,
|
Priority = 0,
|
}, out msg);
|
if (!string.IsNullOrEmpty(msg))
|
{
|
Alert.ShowInTop(msg);
|
return;
|
}
|
Alert.ShowInTop("生成成功!");
|
btnCancel_Click(null, null);
|
}
|
}
|
}
|