internal DialogResult ShowDialog(MonthTaskSearch search, MonthTask task, bool readOnly) { this.search = search; this.task = task; dataGridView1.ReadOnly = readOnly; Initialize(); return(this.ShowDialog()); }
private void dataGridView_MonthTask_SelectionChanged(object sender, EventArgs e) { if (dataGridView_MonthTask.CurrentRow != null) { MonthTaskSearch item = (MonthTaskSearch)dataGridView_MonthTask.CurrentRow.DataBoundItem; currShopTask = item; this.BindingRefundDetailDataSource(item, dataGridView_MonthTask.CurrentCell.ColumnIndex); } }
private void Form_SearchConfirm(MonthTaskSearch obj) { if (obj != null) { foreach (var item in obj.MonthTasks) { Form_Confirm(item); } } }
/// <summary> /// 绑定RefundDetail数据源 /// </summary> private void BindingRefundDetailDataSource(MonthTaskSearch search, int index) { skinSplitContainer1.Panel2Collapsed = false; // this.dataGridView_RefundDetail.DataSource = null; if (search != null && index != -1) { monthGuideTaskList = new List <MonthTask>(); int month = int.Parse((search.Year.ToString() + (index < 10 ? "0" + index : index.ToString()))); GetMonthTaskPara para = new GetMonthTaskPara() { GuideID = null, ShopID = search?.Shop?.ID, Year = search.Year, Month = month }; monthGuideTaskList = CommonGlobalCache.ServerProxy.GetMonthTasks(para); if (monthGuideTaskList != null && monthGuideTaskList.Count > 0) { foreach (MonthTask detail in monthGuideTaskList) { detail.GuideName = CommonGlobalCache.GetUserName(detail.GuideID); } } moneyOfSaleDataGridViewTextBoxColumn.ReadOnly = index < DateTime.Now.Month && Decimal.ToInt32(numericUpDown_year.Value) <= DateTime.Now.Year; //设置日目标 bool isEditable = !(index < DateTime.Now.Month && Decimal.ToInt32(numericUpDown_year.Value) <= DateTime.Now.Year); ColumnSetting2.Text = isEditable ? "设置日目标" : string.Empty; if (HasPermission(RolePermissionEnum.编辑)) { if (moneyOfSaleDataGridViewTextBoxColumn.ReadOnly) { moneyOfSaleDataGridViewTextBoxColumn.DefaultCellStyle.ForeColor = Color.DarkGray; } else { moneyOfSaleDataGridViewTextBoxColumn.DefaultCellStyle.ForeColor = Color.Black; } } //绑定之后设置过期单元格只读 //foreach(dataGridView_RefundDetail.Rows) } dataGridViewPagingSumCtrlDetail.BindingDataSource(monthGuideTaskList); // dataGridViewPagingSumCtrlDetail.BindingDataSource(refundDetailList); }
private void dataGridView_MonthTask_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (!DataGridViewUtil.CheckPerrmisson(this, sender, e)) { return; } if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } clickValue = dataGridView_MonthTask.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; MonthTaskSearch search = dataGridView_MonthTask.Rows[e.RowIndex].DataBoundItem as MonthTaskSearch; String content = CommonGlobalUtil.ConvertToString(clickValue); if (content == "设置日目标") { curMonthTask = null; int month = Decimal.ToInt32(numericUpDown_year.Value) * 100 + DateTime.Now.Month; // int month = new Date( DateTime.Now).ToDateInteger(); foreach (var item in search.MonthTasks) { if (item.Month == month) { curMonthTask = item; break; } } ShowDayTask(search, curMonthTask); } else if (content == "查看日目标") { curMonthTask = null; int month = Decimal.ToInt32(numericUpDown_year.Value) * 100 + DateTime.Now.Month; // int month = new Date( DateTime.Now).ToDateInteger(); foreach (var item in search.MonthTasks) { if (item.Month == month) { curMonthTask = item; break; } } ShowDayTask(search, curMonthTask, false); } }
public MonthTaskForm(MonthTaskSearch search, MonthTask task, bool readOnly) { InitializeComponent(); dataGridViewPagingSumCtrl = new DataGridViewPagingSumCtrl(dataGridView1, new String[] { MonthExpense.DataPropertyName }) { AutoIndexMode = DataGridViewAutoIndexMode.None }; dataGridViewPagingSumCtrl.Initialize(); dataGridView1.AutoGenerateColumns = false; this.task = task; this.search = search; dataGridView1.ReadOnly = readOnly; Initialize(); MenuPermission = RolePermissionMenuEnum.销售目标; }
private void ShowDayTask(MonthTaskSearch search, MonthTask task, bool readOnly = false) { MonthTaskForm form = new MonthTaskForm(); if (!readOnly) { if (search != null) { form.SearchConfirm += Form_SearchConfirm; } else { form.Confirm += Form_Confirm; } } //form.Confirm; form.ShowDialog(search, task, readOnly); }
private void BaseButton_Search_Click(object sender, EventArgs e) { try { if (CommonGlobalUtil.EngineUnconnectioned(this)) { return; } this.pagePara = new MonthTaskPagePara() { Year = (int)numericUpDown_year.Value, ShopID = shopID }; listPage = CommonGlobalCache.ServerProxy.GetMonthTaskPage(this.pagePara); //获取当前月份的任务 if (listPage == null) { return; } List <MonthTaskSearch> monthTaskSearchList = new List <MonthTaskSearch>(); List <Shop> shops = new List <Shop>(); //获取所有店铺 foreach (MonthTask task in listPage) { Shop shop = CommonGlobalCache.GetShop(task.ShopID); if (!shops.Contains(shop)) { shops.Add(shop); } } foreach (Shop shop in shops) { MonthTaskSearch item = new MonthTaskSearch(); item.MonthTasks = new List <MonthTask>(); item.Shop = shop; item.Year = (int)this.numericUpDown_year.Value; foreach (MonthTask task in listPage) { if (task?.ShopID == shop?.ID) { item.MonthTasks.Add(task); String month = task.Month.ToString().Substring(4); switch (month) { case "01": item.Target1 = task.MoneyOfSale; item.AutoID1 = task.AutoID; break; case "02": item.Target2 = task.MoneyOfSale; item.AutoID2 = task.AutoID; break; case "03": item.Target3 = task.MoneyOfSale; item.AutoID3 = task.AutoID; break; case "04": item.Target4 = task.MoneyOfSale; item.AutoID4 = task.AutoID; break; case "05": item.Target5 = task.MoneyOfSale; item.AutoID5 = task.AutoID; break; case "06": item.Target6 = task.MoneyOfSale; item.AutoID6 = task.AutoID; break; case "07": item.Target7 = task.MoneyOfSale; item.AutoID7 = task.AutoID; break; case "08": item.Target8 = task.MoneyOfSale; item.AutoID8 = task.AutoID; break; case "09": item.Target9 = task.MoneyOfSale; item.AutoID9 = task.AutoID; break; case "10": item.Target10 = task.MoneyOfSale; item.AutoID10 = task.AutoID; break; case "11": item.Target11 = task.MoneyOfSale; item.AutoID11 = task.AutoID; break; case "12": item.Target12 = task.MoneyOfSale; item.AutoID12 = task.AutoID; break; default: break; } } } monthTaskSearchList.Add(item); } if (numericUpDown_year.Value < DateTime.Now.Year || !HasPermission(RolePermissionEnum.编辑)) { // dataGridViewPagingSumCtrl.AppendNotShowInColumnSettings(ColumnSetting, ColumnSetting2); ColumnSetting2.Visible = false; ColumnSetting.Visible = false; } else { ColumnSetting2.Visible = true; ColumnSetting.Visible = true; } this.BindingMonthTaskDataSource(monthTaskSearchList); #region 清空dataGridView_MonthTask的绑定源 this.BindingRefundDetailDataSource(null, -1); #endregion } 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(); } }