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