public ChangeMeterViewModel GetFormByMeterKey(string keyValue) { var meter = new MeterApp().GetForm(keyValue); var lastRecord = new ReadRecordApp().GetLastReadRecord(meter.F_Id, DateTime.Now); return(new ChangeMeterViewModel() { F_OldMeterCode = meter.F_MeterCode, F_MeterType = meter.F_MeterType, F_UserCard = meter.F_UserCard, F_MeterNumber = meter.F_MeterNumber, F_OwnerId = meter.F_OwnerId, F_Factor = meter.F_Factor, F_OldArchiveId = meter.F_Id, F_MobilePhone = meter.F_MobilePhone, F_CustomerAddress = meter.F_CustomerName, F_CustomerName = meter.F_CustomerName, F_TotalDosage = !string.IsNullOrEmpty(lastRecord) ? decimal.Parse(lastRecord) : 0 }); }
public void SubmitForm(ChangeMeterEntity changeMeterEntity, string meterCode) { CheckEntity(changeMeterEntity, meterCode); changeMeterEntity.F_ArchiveId = Common.GuId(); var meter = new MeterApp().GetForm(changeMeterEntity.F_OldArchiveId); var meterCharging = new MeterChargingApp().GetForm(changeMeterEntity.F_OldArchiveId); ReadTaskEntity readTaskEntity = null; if (changeMeterEntity.F_AllowReplace == true) { readTaskEntity = new ReadTaskEntity { F_CreatorTime = DateTime.Now, F_Factor = meter.F_Factor, F_Id = Common.GuId(), F_MeterCode = meterCode, F_MeterType = meter.F_MeterType, F_Param = changeMeterEntity.F_BaseDosage.ToString(), F_TaskType = (int)TaskTypeEnum.SetBaseDosage, F_State = (int)TaskStateEnum.Wait, }; } _service.SubmitForm(changeMeterEntity, meter, meterCharging, meterCode, readTaskEntity); }