public void ImportMntZlItems(string equipmtlyid, string[] ids) { using (var tx = this.m_UnitOfWork.BeginTransaction()) { try { foreach (string mntzlitemid in ids) { //按支领明细ID查找支领明细数据 MntZlItem mntzlitem = this.m_UnitOfWork.GetRepositoryBase <MntZlItem>().Get(Convert.ToInt32(mntzlitemid)); EquipMtLyItem equipmtlyitem = new EquipMtLyItem(); equipmtlyitem.EquipMtLyID = equipmtlyid; //equipmtlyitem.MaintenanceID = mntzlitem.MaintenanceID; //equipmtlyitem.MntZlItemID = Convert.ToInt32(mntzlitemid); equipmtlyitem.DepartmentID = mntzlitem.MntZl.DepartmentID; //equipmtlyitem.PartID = mntzlitem.PartID; equipmtlyitem.Amount = mntzlitem.amount ?? 0; //equipmtlyitem.PurposeMill = mntzlitem.PurposeMill; equipmtlyitem.UserID = mntzlitem.MntZl.UserID; //equipmtlyitem.IsAssess = mntzlitem.IsAssess; equipmtlyitem.Remark = mntzlitem.Remark; this.m_UnitOfWork.GetRepositoryBase <EquipMtLyItem>().Add(equipmtlyitem); this.m_UnitOfWork.Flush(); } tx.Commit(); } catch (Exception e) { tx.Rollback(); logger.Error(e.Message, e); throw e; } } }
public override ActionResult Update(GoodsOut entity) { ActionResult r = base.Update(entity); //更新同步信息 //汽修 CarRepair cr = this.service.CarRepair.Query().Where(m => m.GoodsOutID == entity.ID).FirstOrDefault(); if (cr != null) { cr.CarMan = entity.OutMan; cr.RepairMan = entity.OutMan; cr.RepairReason = entity.OutReason; cr.RepairDes = entity.OutReason; this.service.CarRepair.Update(cr); } //设备维修 EquipMtLy em = this.service.EquipMtLyService.Query().Where(m => m.GoodsOutID == entity.ID).FirstOrDefault(); if (em != null) { em.Finder = entity.OutMan; em.FindTime = entity.OutTime; em.ApplyMan = entity.OutMan; em.ApplyTime = entity.OutTime; em.TroubleDes = entity.OutReason; this.service.EquipMtLyService.Update(em); //子项 EquipMtLyItem item = this.service.EquipMtLyItem.Query().Where(m => m.EquipMtLyID == em.ID).FirstOrDefault(); item.DepartmentID = entity.DepartmentID; item.Remark = entity.Remark; item.Amount = Convert.ToInt32(entity.OutNum); this.service.EquipMtLyItem.Update(item); } ThreadID tid = new ThreadID(); tid.currentDate = entity.OutTime; tid.typeID = entity.GoodsID; //辅材id tid.typename = "1"; //辅材 this.service.ThreadID.Add(tid); return(r); }
public ActionResult AddM(string outID, string MC, string ME, string carid, string name) { if (string.IsNullOrEmpty(outID)) { return(OperateResult(false, "物资领用ID为空", "")); } GoodsOut gout = this.service.GoodsOut.Get(outID); //领用同步值 int M = 0; if (MC == "true" && ME == "true") { M = 3; } else if (MC == "true") { M = 1; } else if (ME == "true") { M = 2; } gout.IsR = M; this.Update(gout); if (MC == "true") { //汽修 CarRepair cr = new CarRepair(); cr.CarMan = gout.OutMan; cr.CarID = carid; cr.RepairType = "修理"; cr.RepairTime = gout.OutTime; //DateTime.Now; cr.RepairAddr = ""; cr.RepairMan = gout.OutMan; cr.RepairReason = gout.OutReason; cr.RepairDes = gout.GoodsName + gout.OutNum + "个"; cr.RepairCost = gout.price * gout.OutNum; cr.mtlystate = 0; cr.summoney = 0m; cr.GoodsOutID = outID; cr.CarMan = name; this.service.CarRepair.Add(cr); } if (ME == "true") { //设备修 EquipMtLy em = new EquipMtLy(); em.MtDate = DateTime.Now; em.IsEntrust = false; em.Finder = gout.OutMan; em.FindTime = gout.OutTime; em.ApplyMan = gout.OutMan; em.ApplyTime = gout.OutTime; em.TroubleDes = gout.OutReason; em.RepairAdv = ""; em.mtlystate = 0; em.GoodsOutID = outID; this.service.EquipMtLyService.Add(em); //子项 EquipMtLyItem item = new EquipMtLyItem(); item.EquipMtLyID = em.ID; item.DepartmentID = gout.DepartmentID; item.UserID = User.UserID(); //item.IsAssess = false; item.Remark = gout.Remark; item.Amount = Convert.ToInt32(gout.OutNum); this.service.EquipMtLyItem.Add(item); } return(OperateResult(true, Lang.Msg_Operate_Success, "")); }