// DELETE api/deptapi/5 public void Delete(int id) { var user = (CSign)HttpContext.Current.Session[ConfigurationManager.AppSettings["AuthSaveKey"]]; if (user == null) { throw new HttpResponseException(new SiginFailureMessage()); } using (var dal = DalBuilder.CreateDal(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString, 0)) { bool ok; CDept hisDept; try { dal.Open(); ok = DeptBll.Delete(dal, id, out hisDept); } catch (Exception ex) { LogBll.Write(dal, new CLog { LogUser = string.Format("{0}-{1}", user.UserCode, user.UserName), LogContent = string.Format("{0}#{1}", "Dept.Delete", ex.Message), LogType = LogType.系统异常 }); throw new HttpResponseException(new SystemExceptionMessage()); } if (!ok) { if (hisDept != null) { LogBll.Write(dal, new CLog { LogContent = string.Format("删除部门{0}-{1}", hisDept.DeptCode, hisDept.DeptName), LogType = LogType.操作失败, LogUser = string.Format("{0}-{1}", user.UserCode, user.UserName) }); } throw new HttpResponseException(new DataNotFoundMessage()); } LogBll.Write(dal, new CLog { LogContent = string.Format("删除部门{0}-{1}", hisDept.DeptCode, hisDept.DeptName), LogType = LogType.操作成功, LogUser = string.Format("{0}-{1}", user.UserCode, user.UserName) }); dal.Close(); } }
protected override bool DeletingItem(object item) { DeptBll bll = new DeptBll(AppSettings.CurrentSetting.ParkConnect); DeptInfo info = (DeptInfo)item; CommandResult result = bll.Delete(info); if (result.Result != ResultCode.Successful) { MessageBox.Show(result.Message, Resources.Resource1.Form_Alert, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (DataBaseConnectionsManager.Current.StandbyConnected) { DeptBll srbll = new DeptBll(AppSettings.CurrentSetting.CurrentStandbyConnect); srbll.Delete(info); } return(result.Result == ResultCode.Successful); }