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();
}
}
///
/// 点击重置按钮后触发的事件
///
///
///
protected void btnCancel_Click(object sender, EventArgs e)
{
tbTaskNo.Text = DateTime.Now.ToFileTime().ToString();
tbMateriaCode.Text = string.Empty;
tbMateriaCode.Focus();
}
///
/// 生成主任务
///
///
///
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 { { "Code", mcode } }
}, out msg);
if (!string.IsNullOrEmpty(msg))
{
Alert.ShowInTop(msg);
return;
}
if (materialViews.Count < 0)
{
Alert.ShowInTop("此物料不存在,请先录入!");
}
//出库任务时,判断库存是否有此物料
var list = new List();
var placeMaterial = PlaceMaterialViewService.GetInstance().QueryByParam(new QueryParam
{
Search = new Dictionary { { "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);
}
}
}