Пример #1
0
        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("操作单位信息数据异常!");
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
        /// <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;
                }
            }
        }
Пример #4
0
        /// <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("批量删除单位信息异常!");
        }