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(); } }
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 + "已存在"); } }
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); }
public ActionResult SubmitForm(ChangeMeterEntity changeMeterEntity, string F_MeterCode) { _changeMeterApp.SubmitForm(changeMeterEntity, F_MeterCode); return(Success("操作成功。")); }