private void dataGridView_RefundDetail_CellValueChanged(object sender, DataGridViewCellEventArgs e) { DataGridView view = sender as DataGridView; if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } try { if (CommonGlobalUtil.EngineUnconnectioned(this)) { return; } //当前更改的列 DataGridViewCell cell = view.Rows[e.RowIndex].Cells[e.ColumnIndex]; //当前绑定数据 MonthTask task = cell.OwningRow.DataBoundItem as MonthTask; //if (task.MoneyOfSale == 0) //{ // GlobalMessageBox.Show(this.FindForm(), "不能设置为0!"); // view.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = clickValue; // view.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true; // return; //} UpdateMonthTaskResult result = CommonGlobalCache.ServerProxy.UpdateMonthTask(task); switch (result) { case UpdateMonthTaskResult.Success: break; case UpdateMonthTaskResult.IsLessCurrentMonth: view.CancelEdit(); break; case UpdateMonthTaskResult.Error: view.CancelEdit(); GlobalMessageBox.Show("内部错误!"); break; default: break; } } catch (Exception ee) { ShowError(ee); } finally { UnLockPage(); } }
private void Form_Confirm(MonthTask obj) { try { if (CommonGlobalUtil.EngineUnconnectioned(this)) { return; } curMonthTask = obj; UpdateMonthTaskResult result = CommonGlobalCache.ServerProxy.UpdateMonthTask(curMonthTask); switch (result) { case UpdateMonthTaskResult.Success: break; case UpdateMonthTaskResult.IsLessCurrentMonth: break; case UpdateMonthTaskResult.Error: GlobalMessageBox.Show("内部错误!"); break; default: break; } } catch (Exception ee) { ShowError(ee); } finally { UnLockPage(); } }
private void dataGridView_MonthTask_CellValueChanged(object sender, DataGridViewCellEventArgs e) { DataGridView view = sender as DataGridView; if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } try { if (CommonGlobalUtil.EngineUnconnectioned(this)) { return; } //当前更改的列 DataGridViewCell cell = view.CurrentCell; //当前绑定数据 MonthTaskSearch item = cell.OwningRow.DataBoundItem as MonthTaskSearch; MonthTask task = item.MonthTasks[e.ColumnIndex - 1]; task.ShopID = item.Shop.ID; int monthIndex = e.ColumnIndex; switch (monthIndex) {//增加了序号 case 1: task.MoneyOfSale = Decimal.ToInt32(item.Target1); task.AutoID = item.AutoID1; break; case 2: task.MoneyOfSale = Decimal.ToInt32(item.Target2); task.AutoID = item.AutoID2; break; case 3: task.MoneyOfSale = Decimal.ToInt32(item.Target3); task.AutoID = item.AutoID3; break; case 4: task.MoneyOfSale = Decimal.ToInt32(item.Target4); task.AutoID = item.AutoID4; break; case 5: task.MoneyOfSale = Decimal.ToInt32(item.Target5); task.AutoID = item.AutoID5; break; case 6: task.MoneyOfSale = Decimal.ToInt32(item.Target6); task.AutoID = item.AutoID6; break; case 7: task.MoneyOfSale = Decimal.ToInt32(item.Target7); task.AutoID = item.AutoID7; break; case 8: task.MoneyOfSale = Decimal.ToInt32(item.Target8); task.AutoID = item.AutoID8; break; case 9: task.MoneyOfSale = Decimal.ToInt32(item.Target9); task.AutoID = item.AutoID9; break; case 10: task.MoneyOfSale = Decimal.ToInt32(item.Target10); task.AutoID = item.AutoID10; break; case 11: task.MoneyOfSale = Decimal.ToInt32(item.Target11); task.AutoID = item.AutoID11; break; case 12: task.MoneyOfSale = Decimal.ToInt32(item.Target12); task.AutoID = item.AutoID12; break; default: break; } //if (task.MoneyOfSale == 0) { // GlobalMessageBox.Show(this.FindForm(), "不能设置为0!"); // dataGridView_RefundDetail.CellValueChanged -= dataGridView_RefundDetail_CellValueChanged; // dataGridView_MonthTask.CellValueChanged -= dataGridView_MonthTask_CellValueChanged; // view.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = clickValue; // view.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true; // dataGridView_RefundDetail.CellValueChanged += dataGridView_RefundDetail_CellValueChanged; // dataGridView_MonthTask.CellValueChanged += dataGridView_MonthTask_CellValueChanged; // //view.CancelEdit(); // //view.RefreshEdit(); view.Refresh(); // return; //} task.Month = item.Year * 100 + monthIndex; task.GuideID = ""; UpdateMonthTaskResult result = CommonGlobalCache.ServerProxy.UpdateMonthTask(task); switch (result) { case UpdateMonthTaskResult.Success: //平摊 AvgDetail(task); break; case UpdateMonthTaskResult.IsLessCurrentMonth: view.CancelEdit(); break; case UpdateMonthTaskResult.Error: view.CancelEdit(); GlobalMessageBox.Show("内部错误!"); break; default: break; } } catch (Exception ee) { ShowError(ee); } finally { UnLockPage(); } }