private void dgvUnitList_CellContentClick(object sender, DataGridViewCellEventArgs e) { Action act = () => { if (e.RowIndex >= 0) { var curCell = dgvUnitList.Rows[e.RowIndex].Cells[e.ColumnIndex]; ViewUnitInfoModel unitInfo = dgvUnitList.Rows[e.RowIndex].DataBoundItem as ViewUnitInfoModel; string cellVal = curCell.FormattedValue.ToString(); switch (cellVal) { case "修改": ShowUnitInfoPage(2, unitInfo.UnitId); break; case "删除": DeleteUnitInfo(1, unitInfo); break; case "恢复": DeleteUnitInfo(0, unitInfo); break; case "移除": DeleteUnitInfo(2, unitInfo); break; } } }; act.TryCatch("操作单位信息数据异常!"); }
private void tsbtnInfo_Click(object sender, EventArgs e) { if (dgvUnitList.CurrentRow != null) { ViewUnitInfoModel unitInfo = dgvUnitList.CurrentRow.DataBoundItem as ViewUnitInfoModel; if (unitInfo != null) { ShowUnitInfoPage(4, unitInfo.UnitId); } } else { MsgBoxHelper.MsgErrorShow("请选择要查看的单位信息!"); return; } }
/// <summary> /// 删除单位信息(删除、恢复、移除) /// </summary> /// <param name="isDeleted"></param> /// <param name="unitInfo"></param> private void DeleteUnitInfo(int isDeleted, ViewUnitInfoModel unitInfo) { string delTypeName = FormUtility.GetDeleteTypeName(isDeleted); string msgTitle = $"单位信息{delTypeName}"; if (MsgBoxHelper.MsgBoxConfirm(msgTitle, $"您确定要{delTypeName}该单位信息?") == DialogResult.Yes) { bool bl = false; switch (isDeleted) { case 1: //删除 //如果单位在使用中,不允许删除 bool isUnitUse = RequestStar.CheckUnitUse(unitInfo.UnitId); if (!isUnitUse) { bl = RequestStar.UnitLogicDelete(unitInfo.UnitId); } else { MsgBoxHelper.MsgErrorShow($"该单位:{unitInfo.UnitName} 在使用中,不能删除!"); return; } break; case 0: //恢复 bl = RequestStar.UnitRecover(unitInfo.UnitId); break; case 2: //移除 bl = RequestStar.UnitDelete(unitInfo.UnitId); break; } string sucType = bl ? "成功" : "失败"; string delMsg = $"单位信息:{unitInfo.UnitName} {delTypeName} {sucType}"; if (bl) { MsgBoxHelper.MsgBoxShow(msgTitle, delMsg); LoadUnitList(); } else { MsgBoxHelper.MsgErrorShow(delMsg); return; } } }
/// <summary> /// 批量删除单位信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbtnDelete_Click(object sender, EventArgs e) { Action act = () => { //SelectedRows 选定行的集合(MultiSelect True ) 多个行 if (dgvUnitList.SelectedRows.Count == 0) { MsgBoxHelper.MsgErrorShow("请选择要删除的单位信息"); return; } string title = "删除单位信息"; if (MsgBoxHelper.MsgBoxConfirm(title, "您确定要删除选择的这些单位信息吗?") == DialogResult.Yes) { List <int> unitIds = new List <int>(); string IsUseUnitNames = ""; foreach (DataGridViewRow row in dgvUnitList.SelectedRows) { ViewUnitInfoModel uInfo = row.DataBoundItem as ViewUnitInfoModel; //如果该类别添加了商品,不允许删除 bool isUnitUse = RequestStar.CheckUnitUse(uInfo.UnitId); if (!isUnitUse) { unitIds.Add(uInfo.UnitId); } else { if (IsUseUnitNames.Length > 0) { IsUseUnitNames += ","; } IsUseUnitNames += uInfo.UnitName; } } if (unitIds.Count > 0) { bool bl = RequestStar.UnitLogicDeleteList(unitIds);//执行批量删除 string sucMsg = bl ? "成功" : "失败"; string msg = $"选择的单位信息中符合删除要求的信息 删除 {sucMsg}!"; if (bl) { if (!string.IsNullOrEmpty(IsUseUnitNames)) { msg += $" {IsUseUnitNames} 已经使用,不能删除!"; } MsgBoxHelper.MsgBoxShow(title, msg); LoadUnitList(); } else { MsgBoxHelper.MsgErrorShow(msg); } } else { MsgBoxHelper.MsgErrorShow("没有符合删除要求的单位信息!"); } } }; act.TryCatch("批量删除单位信息异常!"); }