/// <summary> /// 结算过程 /// </summary> private void SettleHandle() { if (gridView1.GetSelectedRows().Length <= 0) { XtraMessageBox.Show("请选择要结算的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } List <int> rowList = new List <int>(); //检查是否有未输入单价项目 for (int i = 0; i < gridView1.RowCount; i++) { if (!gridView1.IsRowSelected(i) || gridView1.GetRowCellValue(i, "SA008").ToString() == "1") { continue; } if (Convert.ToDecimal(gridView1.GetRowCellValue(i, "PRICE")) == 0) { XtraMessageBox.Show("第" + (i + 1).ToString() + "行项目未输入价格!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } rowList.Add(gridView1.GetDataSourceRowIndex(i)); } int i_find = gridView1.LocateByValue("SA002", "06"); if (i_find >= 0 && gridView1.IsRowSelected(i_find)) { if (SqlHelper.ExecuteScalar("select ac015 from ac01 where ac001= '" + s_ac001 + "'") is DBNull) { XtraMessageBox.Show("火化时间尚未设置!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } Frm_FireSettle frm_settle = new Frm_FireSettle(); frm_settle.swapdata["collection"] = xpCollection1; frm_settle.swapdata["rowList"] = rowList; frm_settle.swapdata["ac01"] = ac01; frm_settle.swapdata["session"] = unitOfWork1; if (frm_settle.ShowDialog() == DialogResult.OK) { this.RefreshData(); } frm_settle.Dispose(); CancelSelect(); }
/// <summary> /// 结算办理 /// </summary> private void SettleHandle() { //权限检查 if (!AppAction.CheckRight("火化业务结算")) { return; } if (gridView1.GetSelectedRows().Length <= 0) { XtraMessageBox.Show("请选择要结算的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } List <int> rowList = new List <int>(); //检查是否有未输入单价项目 for (int i = 0; i < gridView1.RowCount; i++) { if (!gridView1.IsRowSelected(i) || gridView1.GetRowCellValue(i, "SA008").ToString() == "1") { continue; } if (Convert.ToDecimal(gridView1.GetRowCellValue(i, "PRICE")) == 0) { XtraMessageBox.Show("第" + (i + 1).ToString() + "行项目未输入价格!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (gridView1.GetRowCellValue(i, "INVOICECODE") is DBNull) { XtraMessageBox.Show("第" + (i + 1).ToString() + "行项目未设置发票编码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } rowList.Add(gridView1.GetDataSourceRowIndex(i)); } int i_find = gridView1.LocateByValue("SA002", "06"); if (i_find >= 0 && gridView1.IsRowSelected(i_find)) { if (SqlAssist.ExecuteScalar("select ac015 from ac01 where ac001= '" + AC001 + "'") is DBNull) { Frm_FireTime frm_1 = new Frm_FireTime(); if (frm_1.ShowDialog() != DialogResult.OK) { frm_1.Dispose(); return; } DateTime dt_fire = Convert.ToDateTime(frm_1.swapdata["AC015"]); if (FireAction.SetFireTime(AC001, dt_fire.ToString("yyyy-MM-dd HH:mm")) < 0) { return; } txtedit_ac015.EditValue = dt_fire; frm_1.Dispose(); } } Frm_FireSettle frm_settle = new Frm_FireSettle(); frm_settle.swapdata["dataset"] = business_ds; frm_settle.swapdata["AC001"] = AC001; frm_settle.swapdata["rowList"] = rowList; if (frm_settle.ShowDialog() == DialogResult.OK) { this.RefreshSalesData(); } frm_settle.Dispose(); CancelSelect(); }