public JsonResult Create(WMS_Inv_AdjustModel model) { model.Id = 0; model.CreatePerson = GetUserTrueName(); model.CreateTime = ResultHelper.NowTime; if (model.Lot == "" || model.Lot == null || !DateTimeHelper.CheckYearMonth(model.Lot)) { return(Json(JsonHandler.CreateMessage(0, "批次录入不符合规范"))); } if (model != null && ModelState.IsValid) { if (m_BLL.Create(ref errors, model)) { LogHandler.WriteServiceLog(GetUserTrueName(), "Id" + model.Id + ",InvAdjustBillNum" + model.InvAdjustBillNum, "成功", "创建", "WMS_Inv_Adjust"); return(Json(JsonHandler.CreateMessage(1, Resource.InsertSucceed))); } else { string ErrorCol = errors.Error; LogHandler.WriteServiceLog(GetUserTrueName(), "Id" + model.Id + ",InvAdjustBillNum" + model.InvAdjustBillNum + "," + ErrorCol, "失败", "创建", "WMS_Inv_Adjust"); return(Json(JsonHandler.CreateMessage(0, Resource.InsertFail + ErrorCol))); } } else { return(Json(JsonHandler.CreateMessage(0, Resource.InsertFail))); } }
public virtual WMS_Inv_AdjustModel GetById(object id) { if (IsExists(id)) { WMS_Inv_Adjust entity = m_Rep.GetById(id); WMS_Inv_AdjustModel model = new WMS_Inv_AdjustModel(); model.Id = entity.Id; model.InvAdjustBillNum = entity.InvAdjustBillNum; model.PartId = entity.PartId; model.AdjustQty = entity.AdjustQty; model.AdjustType = entity.AdjustType; model.InvId = entity.InvId; model.SubInvId = entity.SubInvId; model.Remark = entity.Remark; model.Attr1 = entity.Attr1; model.Attr2 = entity.Attr2; model.Attr3 = entity.Attr3; model.Attr4 = entity.Attr4; model.Attr5 = entity.Attr5; model.CreatePerson = entity.CreatePerson; model.CreateTime = entity.CreateTime; model.ModifyPerson = entity.ModifyPerson; model.ModifyTime = entity.ModifyTime; model.Lot = entity.Lot; return(model); } else { return(null); } }
public override bool Create(ref ValidationErrors errors, WMS_Inv_AdjustModel model) { string invAdjustBillNum = null; try { var rtn = m_Rep.CreateInvAdjust(model.CreatePerson, model.PartId, model.InvId, model.Lot, model.AdjustQty, model.AdjustType, model.Remark, ref invAdjustBillNum); if (String.IsNullOrEmpty(rtn)) { model.InvAdjustBillNum = invAdjustBillNum; return(true); } else { errors.Add(rtn); return(false); } } catch (Exception ex) { errors.Add(ex.InnerException != null ? ex.InnerException.Message : ex.Message); return(false); } }
public ActionResult Create() { ViewBag.Inv = new SelectList(_InvInfoBll.GetList(ref setNoPagerAscById, ""), "Id", "InvName"); WMS_Inv_AdjustModel model = new WMS_Inv_AdjustModel() { InvAdjustBillNum = "TZ" + DateTime.Now.ToString("yyyyMMddHHmmssff"), }; return(View(model)); }
public virtual bool Edit(ref ValidationErrors errors, WMS_Inv_AdjustModel model) { try { WMS_Inv_Adjust entity = m_Rep.GetById(model.Id); if (entity == null) { errors.Add(Resource.Disable); return(false); } entity.Id = model.Id; entity.InvAdjustBillNum = model.InvAdjustBillNum; entity.PartId = model.PartId; entity.AdjustQty = model.AdjustQty; entity.AdjustType = model.AdjustType; entity.InvId = model.InvId; entity.SubInvId = model.SubInvId; entity.Remark = model.Remark; entity.Attr1 = model.Attr1; entity.Attr2 = model.Attr2; entity.Attr3 = model.Attr3; entity.Attr4 = model.Attr4; entity.Attr5 = model.Attr5; entity.CreatePerson = model.CreatePerson; entity.CreateTime = model.CreateTime; entity.ModifyPerson = model.ModifyPerson; entity.ModifyTime = model.ModifyTime; entity.Lot = model.Lot; if (m_Rep.Edit(entity)) { return(true); } else { errors.Add(Resource.NoDataChange); return(false); } } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); return(false); } }
public JsonResult Edit(WMS_Inv_AdjustModel model) { if (model != null && ModelState.IsValid) { if (m_BLL.Edit(ref errors, model)) { LogHandler.WriteServiceLog(GetUserTrueName(), "Id" + model.Id + ",InvAdjustBillNum" + model.InvAdjustBillNum, "成功", "修改", "WMS_Inv_Adjust"); return(Json(JsonHandler.CreateMessage(1, Resource.EditSucceed))); } else { string ErrorCol = errors.Error; LogHandler.WriteServiceLog(GetUserTrueName(), "Id" + model.Id + ",InvAdjustBillNum" + model.InvAdjustBillNum + "," + ErrorCol, "失败", "修改", "WMS_Inv_Adjust"); return(Json(JsonHandler.CreateMessage(0, Resource.EditFail + ErrorCol))); } } else { return(Json(JsonHandler.CreateMessage(0, Resource.EditFail))); } }
public ActionResult Details(long id) { WMS_Inv_AdjustModel entity = m_BLL.GetById(id); return(View(entity)); }
/// <summary> /// 校验Excel数据,这个方法一般用于重写校验逻辑 /// </summary> public virtual bool CheckImportData(string fileName, List <WMS_Inv_AdjustModel> list, ref ValidationErrors errors) { var targetFile = new FileInfo(fileName); if (!targetFile.Exists) { errors.Add("导入的数据文件不存在"); return(false); } var excelFile = new ExcelQueryFactory(fileName); //对应列头 excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.InvAdjustBillNum, "调帐单据号"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.PartId, "物料"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.AdjustQty, "调整数量"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.AdjustType, "调整类型"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.InvId, "库存"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.SubInvId, "子库存"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Remark, "备注"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr1, "Attr1"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr2, "Attr2"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr3, "Attr3"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr4, "Attr4"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr5, "Attr5"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.CreatePerson, "创建人"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.CreateTime, "创建时间"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.ModifyPerson, "修改人"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.ModifyTime, "修改时间"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Lot, "Lot"); //SheetName var excelContent = excelFile.Worksheet <WMS_Inv_AdjustModel>(0); int rowIndex = 1; //检查数据正确性 foreach (var row in excelContent) { var errorMessage = new StringBuilder(); var entity = new WMS_Inv_AdjustModel(); entity.Id = row.Id; entity.InvAdjustBillNum = row.InvAdjustBillNum; entity.PartId = row.PartId; entity.AdjustQty = row.AdjustQty; entity.AdjustType = row.AdjustType; entity.InvId = row.InvId; entity.SubInvId = row.SubInvId; entity.Remark = row.Remark; entity.Attr1 = row.Attr1; entity.Attr2 = row.Attr2; entity.Attr3 = row.Attr3; entity.Attr4 = row.Attr4; entity.Attr5 = row.Attr5; entity.CreatePerson = row.CreatePerson; entity.CreateTime = row.CreateTime; entity.ModifyPerson = row.ModifyPerson; entity.ModifyTime = row.ModifyTime; entity.Lot = row.Lot; //============================================================================= if (errorMessage.Length > 0) { errors.Add(string.Format( "第 {0} 列发现错误:{1}{2}", rowIndex, errorMessage, "<br/>")); } list.Add(entity); rowIndex += 1; } if (errors.Count > 0) { return(false); } return(true); }
public bool ImportExcelData(string oper, string filePath, ref ValidationErrors errors) { bool rtn = true; var targetFile = new FileInfo(filePath); if (!targetFile.Exists) { errors.Add("导入的数据文件不存在"); return(false); } var excelFile = new ExcelQueryFactory(filePath); using (XLWorkbook wb = new XLWorkbook(filePath)) { //第一个Sheet using (IXLWorksheet wws = wb.Worksheets.First()) { //对应列头 excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.InvAdjustBillNum, "调帐单据号"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.PartId, "物料"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.AdjustQty, "调整数量"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.AdjustType, "调整类型"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.InvId, "库存"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.SubInvId, "子库存"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Remark, "备注"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr1, ""); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr2, ""); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr3, ""); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr4, ""); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.Attr5, ""); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.CreatePerson, "创建人"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.CreateTime, "创建时间"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.ModifyPerson, "修改人"); excelFile.AddMapping <WMS_Inv_AdjustModel>(x => x.ModifyTime, "修改时间"); //SheetName,第一个Sheet var excelContent = excelFile.Worksheet <WMS_Inv_AdjustModel>(0); //开启事务 using (DBContainer db = new DBContainer()) { var tran = db.Database.BeginTransaction(); //开启事务 int rowIndex = 0; //检查数据正确性 foreach (var row in excelContent) { rowIndex += 1; string errorMessage = String.Empty; var model = new WMS_Inv_AdjustModel(); model.Id = row.Id; model.InvAdjustBillNum = row.InvAdjustBillNum; model.PartId = row.PartId; model.AdjustQty = row.AdjustQty; model.AdjustType = row.AdjustType; model.InvId = row.InvId; model.SubInvId = row.SubInvId; model.Remark = row.Remark; model.Attr1 = row.Attr1; model.Attr2 = row.Attr2; model.Attr3 = row.Attr3; model.Attr4 = row.Attr4; model.Attr5 = row.Attr5; model.CreatePerson = row.CreatePerson; model.CreateTime = row.CreateTime; model.ModifyPerson = row.ModifyPerson; model.ModifyTime = row.ModifyTime; if (!String.IsNullOrEmpty(errorMessage)) { rtn = false; errors.Add(string.Format("第 {0} 列发现错误:{1}{2}", rowIndex, errorMessage, "<br/>")); wws.Cell(rowIndex + 1, excelFile.GetColumnNames("Sheet1").Count()).Value = errorMessage; continue; } //执行额外的数据校验 try { AdditionalCheckExcelData(ref model); } catch (Exception ex) { rtn = false; errorMessage = ex.Message; errors.Add(string.Format("第 {0} 列发现错误:{1}{2}", rowIndex, errorMessage, "<br/>")); wws.Cell(rowIndex + 1, excelFile.GetColumnNames("Sheet1").Count()).Value = errorMessage; continue; } //写入数据库 WMS_Inv_Adjust entity = new WMS_Inv_Adjust(); entity.Id = model.Id; entity.InvAdjustBillNum = model.InvAdjustBillNum; entity.PartId = model.PartId; entity.AdjustQty = model.AdjustQty; entity.AdjustType = model.AdjustType; entity.InvId = model.InvId; entity.SubInvId = model.SubInvId; entity.Remark = model.Remark; entity.Attr1 = model.Attr1; entity.Attr2 = model.Attr2; entity.Attr3 = model.Attr3; entity.Attr4 = model.Attr4; entity.Attr5 = model.Attr5; entity.CreatePerson = model.CreatePerson; entity.CreateTime = model.CreateTime; entity.ModifyPerson = model.ModifyPerson; entity.ModifyTime = model.ModifyTime; entity.CreatePerson = oper; entity.CreateTime = DateTime.Now; entity.ModifyPerson = oper; entity.ModifyTime = DateTime.Now; db.WMS_Inv_Adjust.Add(entity); try { db.SaveChanges(); } catch (Exception ex) { rtn = false; //将当前报错的entity状态改为分离,类似EF的回滚(忽略之前的Add操作) db.Entry(entity).State = System.Data.Entity.EntityState.Detached; errorMessage = ex.InnerException.InnerException.Message; errors.Add(string.Format("第 {0} 列发现错误:{1}{2}", rowIndex, errorMessage, "<br/>")); wws.Cell(rowIndex + 1, excelFile.GetColumnNames("Sheet1").Count()).Value = errorMessage; } } if (rtn) { tran.Commit(); //必须调用Commit(),不然数据不会保存 } else { tran.Rollback(); //出错就回滚 } } } wb.Save(); } return(rtn); }
public void AdditionalCheckExcelData(ref WMS_Inv_AdjustModel model) { }