Ejemplo n.º 1
0
 public void SubmitChangeMeter(ReadTaskEntity readTaskEntity, ChangeMeterEntity changeMeterEntity)
 {
     using (var db = new RepositoryBase().BeginTrans())
     {
         db.Update(readTaskEntity);
         db.ExecuteSqlCommand("update dbo.Mer_ReadRecord set F_ArchiveId='" + changeMeterEntity.F_ArchiveId + "' where F_ArchiveId='" + changeMeterEntity.F_OldArchiveId + "'");
         db.Commit();
     }
 }
Ejemplo n.º 2
0
 public void CheckEntity(ChangeMeterEntity meterEntity, string meterCode)
 {
     if (string.IsNullOrEmpty(meterCode))
     {
         throw new Exception("表计编码不允许为空");
     }
     if (meterEntity.F_BaseDosage == null && meterEntity.F_AllowReplace == true)
     {
         throw new Exception("表计底数不允许为空");
     }
     if (new MeterApp().GetFormByMeterCode(meterCode) != null)
     {
         throw new Exception("表计编码" + meterCode + "已存在");
     }
 }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
 public ActionResult SubmitForm(ChangeMeterEntity changeMeterEntity, string F_MeterCode)
 {
     _changeMeterApp.SubmitForm(changeMeterEntity, F_MeterCode);
     return(Success("操作成功。"));
 }