Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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, ""));
        }