コード例 #1
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);
        }
コード例 #2
0
        /// <summary>
        /// 领导审核
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Auditing2(PurchasePlanByEquip entity)
        {
            int?id = entity.ID;
            PurchasePlanByEquip obj = this.m_ServiceBase.Get(id);

            if (obj == null)
            {
                return(OperateResult(true, Lang.Msg_Operate_Failed, null));
            }
            obj.PurchasePlan_state         = entity.PurchasePlan_state;
            obj.PurchasePlan_audit_opinion = entity.PurchasePlan_audit_opinion;
            //更新阶段
            if (obj.PurchasePlan_state == 3)
            {
                //通过
                obj.PurchasePlan_planstate     = 2;
                obj.PurchasePlan_audit_date    = DateTime.Now;
                obj.PurchasePlan_audit_opinion = entity.PurchasePlan_audit_opinion;
                obj.PurchasePlan_auditor       = AuthorizationService.CurrentUserID;

                return(base.Update(obj));
            }
            else
            {
                //维修申请改成未提交
                if (obj._type == 0)
                {
                    string    EquipMtLyID = obj.EquipMtLyID;
                    EquipMtLy op          = this.service.EquipMtLyService.Get(EquipMtLyID);
                    op.mtlystate = 0;
                    this.service.EquipMtLyService.Update(op);
                }
                else
                {
                    string    EquipMtLyID = obj.EquipMtLyID;
                    CarRepair op          = this.service.CarRepair.Get(EquipMtLyID);
                    op.mtlystate = 0;
                    this.service.CarRepair.Update(op);
                }

                //删除申请记录
                return(this.Delete(new int[] { Convert.ToInt32(obj.ID) }));
            }
        }
コード例 #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, ""));
        }