Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
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);
        }