Esempio n. 1
0
        /// <summary>
        /// 删除方法
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool Delete(Array id)
        {
            foreach (var item in id)
            {
                int ID = Convert.ToInt32(item);
                //先查
                RepairInfo entity = repairInfoDAL.LoadEntities(u => u.ID == ID).FirstOrDefault();
                if (entity != null)
                {
                    //打标记
                    repairInfoDAL.DeleteFlag(entity);
                }
            }

            if (unitOfWork.SaveChanges() > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
    protected void BtnRepair_Click(object sender, EventArgs e)
    {
        RepairInfo repair = new RepairInfo();

        if (this.Device.SelectedValue == "")
        {
            Response.Write("<script>alert('请选择维修设备!');</script>");
            return;
        }
        repair.DeviceId        = Int32.Parse(this.Device.SelectedValue);
        repair.RepairPlace     = this.RepairPlace.Text;
        repair.RepairMan       = this.RepairMan.Text;
        repair.RepairReason    = this.RepairReason.Text;
        repair.RepairStartTime = Convert.ToDateTime(this.RepairStartTime.Text);
        repair.RepairNotes     = this.RepairNotes.Text;
        if (repair.AddRepairInfo())
        {
            Response.Write("<script>alert('设备维修登记成功!')</script>");
        }
        else
        {
            Response.Write("<script>alert('" + repair.ErrMessage + "');</script>");
        }
    }
Esempio n. 3
0
        public async Task <RepairInfo> GetRepairReport(long repairId)
        {
            var repair = await _context.Repairs.FirstOrDefaultAsync(x => x.RepairId == repairId);

            var repairInfo = new RepairInfo();

            if (repair == null)
            {
                throw new Exception("Repair not found");
            }
            var personMksResultWithClient = JsonConvert.DeserializeObject <MksResponseResult>(
                await RequestExecutor.ExecuteRequest(Scope.PersonMksUrl,
                                                     new RestRequest("/GetPersonById", Method.POST)
                                                     .AddHeader("Content-type", "application/json")
                                                     .AddJsonBody(new
            {
                id = repair.Client
            })));

            if (!personMksResultWithClient.Success)
            {
                throw new Exception(personMksResultWithClient.Data);
            }
            PersonModel master = null;

            if (repair.Master != null)
            {
                var personMksResultWithMaster = JsonConvert.DeserializeObject <MksResponseResult>(
                    await RequestExecutor.ExecuteRequest(Scope.PersonMksUrl,
                                                         new RestRequest("/GetPersonById", Method.POST)
                                                         .AddHeader("Content-type", "application/json")
                                                         .AddJsonBody(new
                {
                    id = repair.Master
                })));
                if (!personMksResultWithMaster.Success)
                {
                    throw new Exception(personMksResultWithMaster.Data);
                }
                master = JsonConvert.DeserializeObject <PersonModel>(personMksResultWithMaster.Data);
            }
            var client             = JsonConvert.DeserializeObject <PersonModel>(personMksResultWithClient.Data);
            var equipmentMksResult = JsonConvert.DeserializeObject <MksResponseResult>(
                await RequestExecutor.ExecuteRequest(Scope.EquipmentMksUrl,
                                                     new RestRequest("/SearchEquipmentsByRepair", Method.POST)
                                                     .AddHeader("Content-type", "application/json")
                                                     .AddParameter(new Parameter("repairId", repairId, ParameterType.RequestBody))));

            if (!equipmentMksResult.Success)
            {
                throw new Exception(equipmentMksResult.Data);
            }
            var equipmentsInfo = JsonConvert.DeserializeObject <IEnumerable <EquipmentInfo> >(equipmentMksResult.Data);
            var cost           = default(decimal);

            foreach (var equip in equipmentsInfo)
            {
                cost += equip.Defects.Sum(x => x.Price.Value);
            }
            repairInfo.Status     = (RepairStatuses)repair.Status.Value;
            repairInfo.StartDate  = repair.StartDate.Value;
            repairInfo.EndDate    = repair.EndDate.Value;
            repairInfo.RepairId   = repair.RepairId;
            repairInfo.RepairType = (RepairTypes)repair.RepairType.Value;
            repairInfo.Master     = master;
            repairInfo.Client     = client;
            repairInfo.Equipments = equipmentsInfo;
            repairInfo.Cost       = cost;
            return(repairInfo);
        }