123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671 |
- using ComponentFactory.Krypton.Toolkit;
- using NXWMS.Client.Code.Converter;
- using NXWMS.Client.Code.Extends;
- using NXWMS.Client.Model.AppModels.Condition;
- using NXWMS.Client.Model.AppModels.Condition.Balance;
- using NXWMS.Client.Model.AppModels.Condition.Base;
- using NXWMS.Client.Model.AppModels.Condition.SysSettings;
- using NXWMS.Client.Model.AppModels.Result;
- using NXWMS.Client.Model.AppModels.Result.Balance;
- using NXWMS.Client.Model.AppModels.Result.Base;
- using NXWMS.Client.Model.AppModels.Result.SysSettings;
- using NXWMS.Client.Model.CoreModels;
- using NXWMS.Client.String.Enums;
- using NXWMS.Commons;
- using NXWMS.Services;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace NXWMS.Forms.Balance.frmBalanceChild
- {
- public partial class frmOperateBalanceInventory : KryptonForm
- {
- /// <summary>
- /// 客户端字段排序列表
- /// </summary>
- // private List<ClientFieldOrderResult> _clientFieldOrderList;
- /// <summary>
- /// 界面功能类型
- /// </summary>
- public enum EnumFunctionType
- {
- Add,
- Edit,
- InventoryFirst,
- InventorySecond,
- ResultConfirm,
- }
- /// <summary>
- /// 界面功能类型
- /// </summary>
- public EnumFunctionType _FunctionType;
- private BindingList<InventoryDetailSearchResult> source = new BindingList<InventoryDetailSearchResult>();
- /// <summary>
- /// 传入单号
- /// </summary>
- public string _InventoryNo;
- /// <summary>
- /// 盘点主
- /// </summary>
- public InventoryMainSearchResult _MainInfo;
- /// <summary>
- /// 盘点子
- /// </summary>
- // public List<InventoryDetailSearchResult> _DetailList;
- public frmOperateBalanceInventory()
- {
- InitializeComponent();
- this.dataGridView.AutoGenerateColumns = false;
- }
- private void InitControl()
- {
- CheckForIllegalCrossThreadCalls = false;
- this.SetFormSizeLocation();
- //当前新增id列表
- frmBalanceDetailSearch._alreadyAddIdList = new List<string>();
- dataGridView.DataSource = new List<BalanceDetailSearchResult>();
- dataGridView.CellClick += new DataGridViewCellEventHandler(dataGridView_CellClick);
- //dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false, true);
- var fieldList = new List<FieldValue>();
- cmbType.DataSource = fieldList.GetFieldValueIdList<InventoryType>();
- cmbType.DisplayMember = "Name";
- cmbType.ValueMember = "Id";
- cmbType.SelectedValue = ((int)InventoryType.WMS).ToString();
- fieldList = new List<FieldValue>();
- cmbInventoryMode.DataSource = fieldList.GetFieldValueIdList<InventoryMode>();
- cmbInventoryMode.DisplayMember = "Name";
- cmbInventoryMode.ValueMember = "Id";
- cmbInventoryMode.SelectedValue = ((int)InventoryMode.Select).ToString();
- this.dataGridView.DataSource = source;
- txtInventoryNo.Text = _InventoryNo;
- //不同结果类型
- switch (_FunctionType)
- {
- case EnumFunctionType.Add:
- this.Text = "盘点单-新增";
- txtInventoryNo.Enabled = true;
- this.ColumnActualInventoryQty.Visible = false;
- this.ColumnInventoryResultQty.Visible = false;
- this.ColumnDifferenceQty.Visible = false;
- break;
- case EnumFunctionType.Edit:
- this.Text = "盘点单-编辑";
- txtInventoryNo.Enabled = false;
- this.ColumnActualInventoryQty.Visible = false;
- this.ColumnInventoryResultQty.Visible = false;
- this.ColumnDifferenceQty.Visible = false;
- break;
- case EnumFunctionType.InventoryFirst:
- this.Text = "盘点单-盘点";
- txtInventoryNo.Enabled = false;
- this.ColumnActualInventoryQty.Visible = true;
- this.ColumnInventoryResultQty.Visible = true;
- break;
- case EnumFunctionType.InventorySecond:
- this.Text = "盘点单-差异盘点";
- txtInventoryNo.Enabled = false;
- this.ColumnActualInventoryQty.Visible = true;
- this.ColumnInventoryResultQty.Visible = true;
- break;
- case EnumFunctionType.ResultConfirm:
- this.Text = "盘点单-结果确认";
- this.ColumnInventoryResultQty.InheritedStyle.BackColor = Color.Red;
- this.ColumnInventoryResultQty.InheritedStyle.ForeColor = Color.Blue;
- this.ColumnActualInventoryQty.Visible = true;
- this.ColumnInventoryResultQty.Visible = true;
- txtInventoryNo.Enabled = false;
- btnAdd.Visible = false;
- break;
- }
- }
- private void InitData()
- {
- }
- private void btnAdd_Click(object sender, EventArgs e)
- {
- var detailForm = new frmBalanceDetailSearch();
- detailForm._execFormType = ExecFormType.Select;
- detailForm.Text = "选择库存记录";
- if (detailForm.ShowDialog() == DialogResult.Yes)
- {
- var ids = detailForm._CheckRowIdList;
- //查询当前库存库位中的详细库存数据
- var balanceResult = BalanceServices.balanceSearchService.GetDetailList(new BalanceDetailSearchCondition
- {
- BalanceStatus = ((int)BalanceStatus.InStock),
- Ids = string.Join(",", ids)
- });
- if (balanceResult.Status == OperateStatus.Success)
- {
- var addRows = balanceResult.Data.RowData.ToList();
- foreach (var item in addRows)
- {
- source.Add(new InventoryDetailSearchResult
- {
- BalanceId = item.BALANCE_ID,
- BatchNo = item.BatchNo,
- BinName = item.BIN_NAME,
- BinCode = item.BIN_CODE,
- Qty = item.QTY,
- MaterielCode = item.MaterielCode,
- MaterielTypeCode = item.MaterielTypeCode,
- MaterielName = item.MaterielName,
- UnitName = item.UnitName,
- TrayCode = item.TrayCode,
- PalletCode = item.PalletCode,
- });
- this.dataGridView.Refresh();
- }
- //var currentDataTable = ((List<BalanceDetailSearchResult>)dataGridView.DataSource);
- //var result = currentDataTable.Union(addRows);
- //dataGridView.DataSource = addRows.ToList();
- //dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), true, true);
- }
- }
- }
- /// <summary>
- /// 选择行索引列表
- /// </summary>
- private List<int> _CheckRowIndexList = new List<int>();
- private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
- {
- if (e.RowIndex >= 0 && e.ColumnIndex == 0)
- {
- if (this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null)
- {
- if (!_CheckRowIndexList.Where(s => s == e.RowIndex).Any())
- {
- _CheckRowIndexList.Add(e.RowIndex);
- }
- this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = 1;
- }
- else if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "1")
- {
- if (_CheckRowIndexList.Where(s => s == e.RowIndex).Any())
- {
- _CheckRowIndexList.Remove(e.RowIndex);
- }
- this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = 0;
- }
- else
- {
- if (!_CheckRowIndexList.Where(s => s == e.RowIndex).Any())
- {
- _CheckRowIndexList.Add(e.RowIndex);
- }
- this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = 1;
- }
- }
- }
- private void btnConfirm_Click(object sender, EventArgs e)
- {
- if (string.IsNullOrWhiteSpace(txtInventoryNo.Text))
- {
- KryptonMessageBox.Show($"请输入盘库单号!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- if (string.IsNullOrWhiteSpace(cmbType.Text))
- {
- KryptonMessageBox.Show($"请选择盘库单据类型!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- if (string.IsNullOrWhiteSpace(cmbInventoryMode.Text))
- {
- KryptonMessageBox.Show($"请选择盘库方式!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- if (dataGridView.Rows.Count == 0)
- {
- KryptonMessageBox.Show($"请添加至少一条盘点明细记录!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- var itemList = new List<InventoryAddDetailCondition>();
- foreach (var item in this.source)
- {
- itemList.Add(new InventoryAddDetailCondition
- {
- BalanceId = _FunctionType == EnumFunctionType.Add ? item.BalanceId : default(int?),
- BinCode = item.BinCode,
- MaterielBarCode = item.MaterielBarcode,
- MaterielCode = item.MaterielCode,
- InventoryDTLId = _FunctionType == EnumFunctionType.Add ? default(int?) : item.InventoryDtlId,
- InventoryDTLStatus = _FunctionType == EnumFunctionType.Add ? default(int?) : item.InventoryDtlStatus
- });
- }
- //for (int i = 0; i < dataGridView.Rows.Count; i++)
- //{
- // itemList.Add(new InventoryAddDetailCondition
- // {
- // BalanceId = _FunctionType == EnumFunctionType.Add ?
- // Convert.ToInt32(dataGridView.Rows[i].Cells["ColumBalanceId"].Value.ToString()) :
- // (int?)null,
- // BinCode = dataGridView.Rows[i].Cells["ColumColumBinCode"].Value.ToString(),
- // MaterielBarCode = _FunctionType == EnumFunctionType.Add ?
- // dataGridView.Rows[i].Cells["ColumMaterielCode"].Value.ToString() :
- // dataGridView.Rows[i].Cells["ColumMaterielCode"].Value.ToString(), //TODO 条码号暂时用物料号代替,后期要改!
- // MaterielCode = _FunctionType == EnumFunctionType.Add ?
- // dataGridView.Rows[i].Cells["ColumMaterielCode"].Value.ToString() :
- // dataGridView.Rows[i].Cells["ColumMaterielCode"].Value.ToString(),
- // InventoryDTLId = _FunctionType == EnumFunctionType.Add ? (int?)null :
- // Convert.ToInt32(dataGridView.Rows[i].Cells["ColumInventoryDtlId"].Value.ToString()),
- // InventoryDTLStatus = _FunctionType == EnumFunctionType.Add ? (int?)null :
- // Convert.ToInt32(dataGridView.Rows[i].Cells["ColumInventoryDtlStatus"].Value.ToString()),
- // });
- //}
- switch (_FunctionType)
- {
- case EnumFunctionType.Add:
- var addEntity = new InventoryOperateCondition
- {
- Describe = richDescibe.Text,
- InventoryBeginDate = dtpBeginTime.GetDateTimeValue(),
- InventoryEndDate = dtpEndTime.GetDateTimeValue(),
- InventoryMode = cmbInventoryMode.SelectedValue.GetObjectToInt().Value,
- InventoryNo = txtInventoryNo.Text,
- InventoryPercentage = (int)numPercentage.Value,
- OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
- InventoryType = cmbType.SelectedValue.GetObjectToInt().Value,
- InventoryAddDetailList = itemList,
- };
- var addResult = BalanceServices.balanceOperateService.AddInventory(addEntity);
- if (addResult.Status == OperateStatus.Success)
- {
- KryptonMessageBox.Show($"新增盘点单成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- dataGridView.ClearSelection();
- this.DialogResult = DialogResult.Yes;
- }
- else
- {
- KryptonMessageBox.Show($"操作失败!\r\n{addResult.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- break;
- case EnumFunctionType.Edit:
- var editEntity = new InventoryOperateCondition
- {
- Describe = richDescibe.Text,
- InventoryBeginDate = dtpBeginTime.GetDateTimeValue(),
- InventoryEndDate = dtpEndTime.GetDateTimeValue(),
- InventoryMode = cmbInventoryMode.SelectedValue.GetObjectToInt().Value,
- InventoryNo = txtInventoryNo.Text,
- InventoryPercentage = (int)numPercentage.Value,
- OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
- InventoryType = cmbType.SelectedValue.GetObjectToInt().Value,
- InventoryAddDetailList = itemList,
- InventoryStatus = null,
- InventoryId = _MainInfo.InventoryId,
- };
- var editResult = BalanceServices.balanceOperateService.EditInventory(editEntity);
- if (editResult.Status == OperateStatus.Success)
- {
- KryptonMessageBox.Show($"编辑盘点单成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- dataGridView.ClearSelection();
- this.DialogResult = DialogResult.Yes;
- }
- else
- {
- KryptonMessageBox.Show($"操作失败!\r\n{editResult.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- break;
- case EnumFunctionType.InventoryFirst:
- var resultConfimEntity1 = new ResultConfirmInventoryCondition
- {
- InventoryNo = txtInventoryNo.Text,
- OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
- OperationTime = DateTime.Now,
- InventoryStatus = InventoryStatusEnum.FirstInventorComplate,
- ResultConfirmInventoryDetail = this.source.ToList().ConvertAll(m =>
- {
- return new ResultConfirmInventoryDetail()
- {
- InventoryDTLId = m.InventoryDtlId,
- InventoryResultQTY = m.InventoryResultQty,
- ActualInventoryQty = m.ActualInventoryQty
- };
- })
- };
- var info = BalanceServices.balanceOperateService.ConfirmInventory(resultConfimEntity1); ;
- if (info.Status == OperateStatus.Success)
- {
- KryptonMessageBox.Show($"一次盘点保存成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- dataGridView.ClearSelection();
- }
- else
- {
- KryptonMessageBox.Show($"操作失败!\r\n{info.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- break;
- case EnumFunctionType.InventorySecond:
- var resultConfimEntity2 = new ResultConfirmInventoryCondition
- {
- InventoryNo = txtInventoryNo.Text,
- OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
- InventoryStatus = InventoryStatusEnum.TwoInventorComplate,
- OperationTime = DateTime.Now,
- ResultConfirmInventoryDetail = this.source.ToList().ConvertAll(m =>
- {
- return new ResultConfirmInventoryDetail()
- {
- InventoryDTLId = m.InventoryDtlId,
- InventoryResultQTY = m.InventoryResultQty,
- ActualInventoryQty = m.ActualInventoryQty
- };
- })
- };
- var _info = BalanceServices.balanceOperateService.ConfirmInventory(resultConfimEntity2); ;
- if (_info.Status == OperateStatus.Success)
- {
- KryptonMessageBox.Show($"一次盘点保存成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- dataGridView.ClearSelection();
- }
- else
- {
- KryptonMessageBox.Show($"操作失败!\r\n{_info.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- break;
- case EnumFunctionType.ResultConfirm:
- var resultConfirmInventoryDetailList = new List<ResultConfirmInventoryDetail>();
- foreach (var item in this.source)
- {
- resultConfirmInventoryDetailList.Add(new ResultConfirmInventoryDetail
- {
- InventoryDTLId = item.InventoryDtlId,
- InventoryResultQTY = item.InventoryResultQty
- });
- }
- var resultConfimEntity = new ResultConfirmInventoryCondition
- {
- InventoryNo = txtInventoryNo.Text,
- OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId,
- ResultConfirmInventoryDetail = resultConfirmInventoryDetailList,
- };
- var confimResult = BalanceServices.balanceOperateService.ResultConfirmInventory(resultConfimEntity);
- if (confimResult.Status == OperateStatus.Success)
- {
- KryptonMessageBox.Show($"盘点单确认成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- dataGridView.ClearSelection();
- this.DialogResult = DialogResult.Yes;
- Close();
- }
- else
- {
- KryptonMessageBox.Show($"操作失败!\r\n{confimResult.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- break;
- }
- }
- private void btnCancel_Click(object sender, EventArgs e)
- {
- if (KryptonMessageBox.Show($"确认退出新增盘点? \r\n退出后,当前所有操作数据全部清空!", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
- {
- this.DialogResult = DialogResult.No;
- }
- }
- private void 删除选中行ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (KryptonMessageBox.Show($"确认删除选中数据?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
- {
- switch (_FunctionType)
- {
- case EnumFunctionType.Add:
- var addList = (List<BalanceDetailSearchResult>)dataGridView.DataSource;
- for (int i = 0; i < addList.Count; i++)
- {
- if (dataGridView.Rows[i].Cells[0].Value.ToString() == "1")
- {
- addList.RemoveAt(i);
- i--;
- }
- else
- {
- continue;
- }
- }
- dataGridView.DataSource = null;
- dataGridView.DataSource = addList;
- //dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), true, true);
- break;
- case EnumFunctionType.Edit:
- var editList = (List<InventoryDetailSearchResult>)dataGridView.DataSource;
- for (int i = 0; i < editList.Count; i++)
- {
- if (dataGridView.Rows[i].Cells[0].Value.ToString() == "1")
- {
- editList.RemoveAt(i);
- i--;
- }
- else
- {
- continue;
- }
- }
- dataGridView.DataSource = null;
- dataGridView.DataSource = editList;
- //dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), true, true);
- break;
- }
- }
- }
- private void 全部删除ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (KryptonMessageBox.Show($"确认删除所有数据?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
- {
- switch (_FunctionType)
- {
- case EnumFunctionType.Add:
- var addList = (List<BalanceDetailSearchResult>)dataGridView.DataSource;
- for (int i = 0; i < addList.Count; i++)
- {
- addList.RemoveAt(i);
- i--;
- }
- dataGridView.DataSource = null;
- dataGridView.DataSource = addList;
- //dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), true, true);
- break;
- case EnumFunctionType.Edit:
- var editList = (List<InventoryDetailSearchResult>)dataGridView.DataSource;
- for (int i = 0; i < editList.Count; i++)
- {
- editList.RemoveAt(i);
- i--;
- }
- dataGridView.DataSource = null;
- dataGridView.DataSource = editList;
- //dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), true, true);
- break;
- }
- }
- }
- private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
- {
- if (_FunctionType != EnumFunctionType.ResultConfirm)
- {
- if (e.Button == MouseButtons.Right)
- {
- if (!_CheckRowIndexList.Any())
- {
- KryptonMessageBox.Show($"请选择记录操作!", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
- return;
- }
- contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);
- }
- }
- }
- private void frmOperateBalanceInventory_Load(object sender, EventArgs e)
- {
- InitData();
- InitControl();
- if (_FunctionType != EnumFunctionType.Add)
- {
- //获取对应盘点单数据
- var mainResult = BalanceServices.balanceSearchService.GetMainInventoryList(new InventoryMainSearchCondition
- {
- InventoryNo = _InventoryNo
- });
- if (mainResult.Status == OperateStatus.Success)
- {
- _MainInfo = mainResult.Data.RowData.FirstOrDefault();
- txtInventoryNo.Text = _MainInfo.InventoryNo;
- cmbType.SelectedValue = _MainInfo.InventoryType.ToString();
- numPercentage.Value = Convert.ToDecimal(_MainInfo.InventoryPercentage);
- cmbInventoryMode.SelectedValue = _MainInfo.InventoryMode.ToString();
- if (_MainInfo.InventoryBeginTime != null)
- {
- dtpBeginTime.Checked = true;
- dtpBeginTime.Value = _MainInfo.InventoryBeginTime.Value;
- }
- if (_MainInfo.InventoryEndTime != null)
- {
- dtpEndTime.Checked = true;
- dtpEndTime.Value = _MainInfo.InventoryEndTime.Value;
- }
- richDescibe.Text = _MainInfo.Describe;
- }
- else
- {
- KryptonMessageBox.Show($"操作失败!\r\n{mainResult.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- //获取对应盘点子数据
- var detailResult = BalanceServices.balanceSearchService.GetDetailInventoryList(new InventoryDetailSearchCondition
- {
- Id = _MainInfo.InventoryId
- });
- if (detailResult.Status == OperateStatus.Success)
- {
- var addRows = detailResult.Data.ToList();
- this.source.Clear();
- foreach (var item in addRows)
- {
- this.source.Add(item);
- }
- //dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), true, true);
- }
- else
- {
- KryptonMessageBox.Show($"操作失败!\r\n{detailResult.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- }
- }
- private void dataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
- {
- var num = Convert.ToDecimal(this.dataGridView.Rows[e.RowIndex].Cells["ColumnDifferenceQty"].Value);
- if (num < 0)
- {
- this.dataGridView.Rows[e.RowIndex].Cells["ColumnDifferenceQty"].Style.ForeColor = Color.Red;
- }
- else if (num == 0)
- {
- this.dataGridView.Rows[e.RowIndex].Cells["ColumnDifferenceQty"].Style.ForeColor = Color.Empty;
- }
- else
- {
- this.dataGridView.Rows[e.RowIndex].Cells["ColumnDifferenceQty"].Style.ForeColor = Color.Green;
- }
- }
- private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
- {
- this.dataGridView.Refresh();
- }
- }
- }
|