private void sb_ok_Click(object sender, EventArgs e) { string s_sa001 = string.Empty; SA01 sa01 = null; FA01 fa01 = null; string s_fa099 = string.Empty; decimal dec_sum = decimal.Zero; //if (string.IsNullOrEmpty(te_fa099.Text)) //{ // te_fa099.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; // te_fa099.ErrorText = "请输入收费单据号!"; // te_fa099.Focus(); // return; //} try { string s_fa001 = MiscAction.GetEntityPK("FA01"); for (int i = 0; i < gridView1.RowCount; i++) { sa01 = xpCollection1[gridView1.GetDataSourceRowIndex(i)] as SA01; if (FireAction.SalesItemIsSettled(sa01.SA001)) { throw new Exception("第" + (i + 1).ToString() + "行数据已经结算,请重新选择结算数据!"); } sa01.SA008 = "1"; //结算标志 sa01.SA010 = s_fa001; //结算流水号 dec_sum += sa01.SA007; } fa01 = new FA01(session); fa01.FA001 = s_fa001; //结算流水号 fa01.FA002 = "0"; //收费类型 0-火化业务 fa01.FA003 = ac01.AC003; //交款人 fa01.AC001 = ac01.AC001; //逝者编号 fa01.FA004 = dec_sum; //交费金额 fa01.FA099 = te_fa099.Text; //单据流水号 fa01.FA100 = Envior.cur_user.UC001; //经办人 fa01.FA200 = MiscAction.GetServerTime(); //经办日期 fa01.WS001 = Envior.workstationId; //工作站ID fa01.STATUS = "1"; ///检查是否有寄存办理 int i_find = gridView1.LocateByValue("SA002", "08"); if (i_find >= 0) { string s_bi001 = gridView1.GetRowCellValue(i_find, "SA004").ToString(); BI01 bi01 = session.GetObjectByKey <BI01>(s_bi001); if (bi01 == null) { throw new Exception("找不到寄存号位!"); } bi01.STATUS = "1"; RC01 rc01 = session.GetObjectByKey <RC01>(gridView1.GetRowCellValue(i_find, "AC001").ToString()); if (rc01 == null) { throw new Exception("找不到寄存登记记录!"); } rc01.STATUS = "1"; ////增加寄存费缴纳记录 RC04 rc04 = new RC04(session); rc04.RC001 = rc01.RC001; rc04.RC010 = s_fa001; rc04.RC020 = rc01.RC140; //寄存日期 rc04.RC022 = rc01.RC150; //寄存截至日期 rc04.PRICE = Convert.ToDecimal(gridView1.GetRowCellValue(i_find, "PRICE")); rc04.NUMS = Convert.ToInt32(gridView1.GetRowCellValue(i_find, "NUMS")); rc04.RC030 = Convert.ToDecimal(gridView1.GetRowCellValue(i_find, "SA007")); rc04.RC031 = "1"; //寄存费缴纳类型 1-正常缴费 rc04.RC100 = Envior.cur_user.UC001; rc04.RC200 = MiscAction.GetServerTime(); rc04.STATUS = "1"; } session.CommitChanges(); XtraMessageBox.Show("结算办理成功!现在开始打印单据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); PrintAction.Print_Skpz0(s_fa001); if (gridView1.LocateByValue("SA002", "06") >= 0) { if (XtraMessageBox.Show("现在打印【火化证明】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.Print_HHZM(ac01.AC001); } } if (gridView1.LocateByValue("SA002", "08") >= 0) { if (XtraMessageBox.Show("现在打印【寄存证】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.Print_RegCardBase(ac01.AC001); } if (XtraMessageBox.Show("现在打印【骨灰安放卡】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.Print_RegSettle(ac01.AC001); } } this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ee) { session.RollbackTransaction(); LogUtils.Error(ee.Message); XtraMessageBox.Show(ee.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void sb_ok_Click(object sender, EventArgs e) { decimal dec_total = decimal.Zero; string s_new_fa001 = string.Empty; SA01 sa01 = null; FA01 fa01_new = null; if (gridView1.GetSelectedRows().Length == 0) { Tools.msg(MessageBoxIcon.Exclamation, "提示", "请先选择要退费的项目!"); return; } try { dec_total = Convert.ToDecimal(te_total.EditValue); s_new_fa001 = MiscAction.GetEntityPK("FA01"); for (int i = 0; i < gridView1.RowCount; i++) { if (!gridView1.IsRowSelected(i)) { continue; } sa01 = new SA01(unitOfWork1); sa01.SA001 = MiscAction.GetEntityPK("SA01"); //销售流水号 sa01.AC001 = fa01.AC001; //购墓流水号 sa01.SA002 = fa01.FA002 == '2' ? '2':'1'; //服务或商品类别 0-购墓费 1-商品或服务 2-管理费 sa01.SA003 = gridView1.GetRowCellValue(i, "SA003").ToString(); //项目名称 sa01.SA004 = gridView1.GetRowCellValue(i, "SA004").ToString(); //项目编号 sa01.SA005 = fa01.FA002; //业务类型 0-购墓 1-临时销售 sa01.PRICE = Convert.ToDecimal(gridView1.GetRowCellValue(i, "PRICE")); //单价 sa01.NUMS = 0 - Convert.ToDecimal(gridView1.GetRowCellValue(i, "NUMS")); //数量 sa01.SA007 = 0 - Convert.ToDecimal(gridView1.GetRowCellValue(i, "SA007")); //金额 sa01.SA006 = sa01.SA007; //原始单价 sa01.SA008 = '1'; //结算状态 1-已结算 0-未结算 sa01.SA010 = s_new_fa001; //结算流水号 sa01.SA020 = 'T'; //发票类型 sa01.SA025 = BusinessAction.GetTaxRate(sa01.SA004); //税率 sa01.SA100 = Envior.cur_userId; //经办人 sa01.SA200 = Tools.GetServerDate(); //经办日期 sa01.STATUS = '1'; //状态 1-正常 0-删除 sa01.Save(); } //2.保存退费日志 refund = new REFUND(unitOfWork1); refund.RF001 = s_new_fa001; refund.RF003 = te_reason.Text; refund.RF004 = 0 - dec_total; refund.RF100 = Envior.cur_userId; refund.RF200 = Tools.GetServerDate(); refund.RF300 = s_fa001; //原结算流水号 refund.Save(); ///3.保存缴费记录 fa01_new = new FA01(unitOfWork1); fa01_new.FA001 = s_new_fa001; //结算流水号 fa01_new.FA002 = fa01.FA002; //结算类型 0-购墓 1-服务祭品 2-管理费 fa01_new.FA003 = fa01.FA003; //缴款人 fa01_new.FA004 = 0 - dec_total; //金额 fa01_new.FA190 = '0'; //开票标志 0-未开票 fa01_new.FA100 = Envior.cur_userId; //经办人 fa01_new.FA200 = Tools.GetServerDate(); //经办日期 fa01_new.STATUS = "1"; //状态 fa01_new.AC001 = fa01.AC001; fa01_new.WS001 = Envior.WORKSTATIONID; //工作站 fa01_new.Save(); unitOfWork1.CommitTransaction(); int i_invoice_num = BusinessAction.GetInvoicePapers(s_new_fa001); if (i_invoice_num == 0) { Tools.msg(MessageBoxIcon.Information, "提示", "退费办理成功!"); } else { if (XtraMessageBox.Show("退费办理成功!\r\n" + "本次业务共需要" + i_invoice_num.ToString() + "张发票,现在开具吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sb_ok.Enabled = false; //获取税务客户信息 string s_fa003 = fa01.FA003; Frm_TaxClientInfo frm_taxClient = new Frm_TaxClientInfo(s_fa003); if (frm_taxClient.ShowDialog() != DialogResult.OK) { return; } TaxClientInfo clientInfo = frm_taxClient.swapdata["taxclientinfo"] as TaxClientInfo; CriteriaOperator criteria = CriteriaOperator.Parse("FA001='" + s_fa001 + "'"); XPCollection <FP01> xpCollection_fp01 = new XPCollection <FP01>(PersistentCriteriaEvaluationBehavior.BeforeTransaction, unitOfWork1, criteria); foreach (FP01 fp01 in xpCollection_fp01) { if (TaxInvoice.GetNextInvoiceNo() > 0) { if (XtraMessageBox.Show("下一张税票代码:" + Envior.NEXT_BILL_CODE + "\r\n" + "票号:" + Envior.NEXT_BILL_NUM + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { TaxInvoice.Invoice(fp01.FP001, clientInfo); } } } } } this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ee) { unitOfWork1.RollbackTransaction(); Tools.msg(MessageBoxIcon.Error, "错误", ee.ToString()); } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void sb_ok_Click(object sender, EventArgs e) { bool b_done = false; if (FireAction.FireIsSettled(ac01.AC001)) { XtraMessageBox.Show("该逝者已经办理火化并且结算,不能再办理业务!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } ///判断 守灵 冷藏 是否同时选择 if (!string.IsNullOrEmpty(glookup_slt.EditValue.ToString()) && Convert.ToDecimal(te_slt_nums.Text) > 0 && !string.IsNullOrEmpty(glookup_lcg.EditValue.ToString()) && Convert.ToDecimal(sp_lcg_nums.Text) > 0) { if (XtraMessageBox.Show("确认要同时选择【守灵】和【冷藏】业务吗?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } if (!string.IsNullOrEmpty(glookup_slt.EditValue.ToString()) && Convert.ToDecimal(te_slt_nums.Text) > 0) { if (FireAction.ItemIsExisted(ac01.AC001, "01", "")) { if (XtraMessageBox.Show("【守灵】已经办理,是否继续?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } } if (!string.IsNullOrEmpty(glookup_lcg.EditValue.ToString()) && Convert.ToDecimal(sp_lcg_nums.Text) > 0) { if (FireAction.ItemIsExisted(ac01.AC001, "02", "")) { if (XtraMessageBox.Show("【冷藏】已经办理,是否继续?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } } if (!string.IsNullOrEmpty(glookup_gbt.EditValue.ToString()) && de_gbsj.EditValue != null) { if (FireAction.ItemIsExisted(ac01.AC001, "04", "")) { XtraMessageBox.Show("【告别】已经办理!", "确认", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } if (!string.IsNullOrEmpty(glookup_lc.EditValue.ToString())) { if (FireAction.ItemIsExisted(ac01.AC001, "07", "")) { XtraMessageBox.Show("【灵车】已经办理!", "确认", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } //////////////////////// 业务办理 /////////////////////// /// 01 如果守灵厅 if (!string.IsNullOrEmpty(glookup_slt.EditValue.ToString()) && Convert.ToDecimal(te_slt_nums.Text) > 0) { SA01 sa01 = new SA01(unitOfWork1); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.AC001 = ac01.AC001; sa01.SA002 = "01"; //守灵厅 GridView view = glookup_slt.Properties.View; sa01.SA003 = "守灵厅" + "【" + view.GetRowCellValue(view.FocusedRowHandle, "SI003") + "】"; sa01.SA004 = glookup_slt.EditValue.ToString(); sa01.SA005 = "0"; sa01.PRICE = Convert.ToDecimal(view.GetRowCellValue(view.FocusedRowHandle, "PRICE")); sa01.NUMS = Convert.ToDecimal(te_slt_nums.Text); sa01.SA007 = sa01.PRICE * sa01.NUMS; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; ApplyCombo("01"); b_done = true; //sa01.Save(); } /// 02 如果冷藏柜 if (!string.IsNullOrEmpty(glookup_lcg.EditValue.ToString()) && Convert.ToDecimal(sp_lcg_nums.Text) > 0) { SA01 sa01 = new SA01(unitOfWork1); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.AC001 = ac01.AC001; sa01.SA002 = "02"; //冷藏柜 GridView view = glookup_lcg.Properties.View; sa01.SA003 = "冷藏" + "【" + view.GetRowCellValue(view.FocusedRowHandle, "SI003") + "】"; sa01.SA004 = glookup_lcg.EditValue.ToString(); sa01.SA005 = "0"; sa01.PRICE = Convert.ToDecimal(view.GetRowCellValue(view.FocusedRowHandle, "PRICE")); sa01.NUMS = Convert.ToDecimal(te_slt_nums.Text); sa01.SA007 = sa01.PRICE * sa01.NUMS; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; ApplyCombo("02"); b_done = true; //sa01.Save(); } ///03 休息室 foreach (int i in gridView2.GetSelectedRows()) { if (FireAction.ItemIsExisted(ac01.AC001, "03", gridView2.GetRowCellValue(i, "SI001").ToString())) { throw new Exception("【" + gridView2.GetRowCellValue(i, "SI003").ToString() + "】" + "已经存在!"); } SA01 sa01 = new SA01(unitOfWork1); sa01.AC001 = ac01.AC001; sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.SA002 = "03"; //休息室 sa01.SA003 = "休息室" + "【" + gridView2.GetRowCellValue(i, "SI003") + "】"; sa01.SA004 = gridView2.GetRowCellValue(i, "SI001").ToString(); sa01.SA005 = "0"; sa01.PRICE = Convert.ToDecimal(gridView2.GetRowCellValue(i, "PRICE")); sa01.NUMS = 1; sa01.SA007 = sa01.PRICE; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; ApplyCombo("03"); b_done = true; //sa01.Save(); } ///04 告别厅 if (!string.IsNullOrEmpty(glookup_gbt.EditValue.ToString()) && de_gbsj.EditValue != null) { SA01 sa01 = new SA01(unitOfWork1); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.AC001 = ac01.AC001; sa01.SA002 = "04"; //告别厅 GridView view = glookup_gbt.Properties.View; sa01.SA003 = "告别厅" + "【" + view.GetRowCellValue(view.FocusedRowHandle, "SI003") + "】"; sa01.SA004 = glookup_gbt.EditValue.ToString(); sa01.SA005 = "0"; sa01.PRICE = Convert.ToDecimal(view.GetRowCellValue(view.FocusedRowHandle, "PRICE")); sa01.NUMS = 1; sa01.SA007 = sa01.PRICE; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; ApplyCombo("04"); ac01.AC018 = Convert.ToDateTime(de_gbsj.EditValue); //告别时间 b_done = true; } ///07 灵车 if (!string.IsNullOrEmpty(glookup_lc.EditValue.ToString())) { SA01 sa01 = new SA01(unitOfWork1); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.AC001 = ac01.AC001; sa01.SA002 = "07"; //灵车 GridView view = glookup_lc.Properties.View; sa01.SA003 = "灵车" + "【" + view.GetRowCellDisplayText(view.FocusedRowHandle, "SI003") + "】"; sa01.SA004 = glookup_lc.EditValue.ToString(); sa01.SA005 = "0"; sa01.PRICE = Convert.ToDecimal(view.GetRowCellValue(view.FocusedRowHandle, "PRICE")); sa01.NUMS = 1; sa01.SA007 = sa01.PRICE; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; ApplyCombo("07"); b_done = true; //sa01.Save(); } ///06 火化 if (!string.IsNullOrEmpty(glookup_hh.EditValue.ToString()) && de_hhsj.EditValue != null) { SA01 sa01 = new SA01(unitOfWork1); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.AC001 = ac01.AC001; sa01.SA002 = "06"; //火化 GridView view = glookup_hh.Properties.View; sa01.SA003 = "火化" + "【" + view.GetRowCellValue(view.FocusedRowHandle, "SI003") + "】"; sa01.SA004 = glookup_hh.EditValue.ToString(); sa01.SA005 = "0"; sa01.PRICE = Convert.ToDecimal(view.GetRowCellValue(view.FocusedRowHandle, "PRICE")); sa01.NUMS = 1; sa01.SA007 = sa01.PRICE; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; ApplyCombo("06"); ac01.AC015 = Convert.ToDateTime(de_hhsj.EditValue); //火化时间 b_done = true; } if (!b_done) { XtraMessageBox.Show("还未选择项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { unitOfWork1.CommitChanges(); XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ee) { unitOfWork1.RollbackTransaction(); LogUtils.Error(ee.Message); XtraMessageBox.Show(ee.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.DialogResult = DialogResult.OK; this.Close(); }
private void sb_ok_Click(object sender, EventArgs e) { decimal dec_price = decimal.Zero; decimal dec_nums = decimal.Zero; string s_fa001 = string.Empty; if (string.IsNullOrEmpty(te_price.Text)) { te_price.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; te_price.ErrorText = "管理费单价必须输入!"; return; } else if (string.IsNullOrEmpty(te_nums.Text)) { te_nums.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; te_nums.ErrorText = "管理费缴费年限必须输入!"; return; } dec_price = Convert.ToDecimal(te_price.Text); dec_nums = Convert.ToDecimal(te_nums.Text); if (dec_price < 0) { Tools.msg(MessageBoxIcon.Warning, "提示", "管理费单价必须大于0!"); te_price.Focus(); return; } if (dec_nums <= 0) { Tools.msg(MessageBoxIcon.Warning, "提示", "缴费年限必须大于0!"); te_nums.Focus(); return; } s_fa001 = MiscAction.GetEntityPK("FA01"); try { if (BusinessAction.ManageFee(s_fa001, ac01.AC001, dec_price, dec_nums, Envior.cur_userId, Envior.WORKSTATIONID) > 0) { if (XtraMessageBox.Show("缴费成功!\r\n" + "是否现在开具发票?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sb_ok.Enabled = false; //获取税务客户信息 Frm_TaxClientInfo frm_taxClient = new Frm_TaxClientInfo(ac01.AC003); if (frm_taxClient.ShowDialog() != DialogResult.OK) { return; } TaxClientInfo clientInfo = frm_taxClient.swapdata["taxclientinfo"] as TaxClientInfo; CriteriaOperator criteria = CriteriaOperator.Parse("FA001='" + s_fa001 + "'"); XPCollection <FP01> xpCollection_fp01 = new XPCollection <FP01>(PersistentCriteriaEvaluationBehavior.BeforeTransaction, session1, criteria); foreach (FP01 fp01 in xpCollection_fp01) { if (TaxInvoice.GetNextInvoiceNo() > 0) { if (XtraMessageBox.Show("下一张税票代码:" + Envior.NEXT_BILL_CODE + "\r\n" + "票号:" + Envior.NEXT_BILL_NUM + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { TaxInvoice.Invoice(fp01.FP001, clientInfo); } } } } //打印缴费记录 if (XtraMessageBox.Show("现在打印缴费记录?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //Tools.msg(MessageBoxIcon.Information, "提示", "现在打印缴费记录!"); PrintAction.PrintPayRecord(s_fa001); } this.DialogResult = DialogResult.OK; this.Close(); } } catch (Exception ee) { Tools.msg(MessageBoxIcon.Error, "错误", "缴费错误!\r\n" + ee.ToString()); } }
private void sb_ok_Click(object sender, EventArgs e) { if (!checkBeforeSave()) { return; } try { s_fa001 = MiscAction.GetEntityPK("FA01"); //1.购墓登记 ac01 = new AC01(unitOfWork1); ac01.AC001 = s_ac001; //购墓登记编号 ac01.AC002 = te_ac002.Text; //购墓人身份证号 ac01.AC003 = te_ac003.Text; //购墓人 ac01.AC004 = te_ac004.Text; //联系电话 ac01.AC005 = te_ac005.Text; //联系地址 ac01.AC012 = bi01.RE001; //排编号 ac01.AC010 = bi01.RG001; //墓区编号 ac01.AC015 = bi01.BI001; //墓位编号 ac01.AC020 = Convert.ToDecimal(bi01.PRICE); //墓位定价 ac01.AC022 = Convert.ToDecimal(te_price.Text); //售价 ac01.AC038 = Convert.ToInt32(te_free_nums.Text); //免费管理年限 ac01.AC049 = Convert.ToDateTime(de_ac049.Text); //购墓日期 //管理费到期日期 if (ac01.AC038 > 0) { ac01.AC040 = ac01.AC049.AddYears(ac01.AC038); } else { ac01.AC040 = ac01.AC049; } ac01.AC042 = '1'; //缴费状态 ac01.AC048 = s_fa001; //缴费流水号 ac01.AC100 = Envior.cur_userId; //经办人 ac01.AC200 = Tools.GetServerDate(); //经办日期 ac01.AC250 = te_ac250.Text; //备注 ac01.AC300 = '0'; //登记类型 1-正常登记 0-原始登记 ac01.STATUS = '1'; //当前状态 ac01.Save(); //3.号位信息 bi01.STATUS = '2'; //已使用 bi01.PRICE = Convert.ToDecimal(te_fixprice.Text); //定价 bi01.BI005 = le_mx.EditValue.ToString(); //墓型 bi01.AC001 = s_ac001; //购墓登记编号 bi01.Save(); unitOfWork1.CommitTransaction(); BusinessAction.SetExtraInfo(s_ac001); Tools.msg(MessageBoxIcon.Information, "提示", "登记成功!"); this.Close(); } catch (Exception ee) { unitOfWork1.RollbackTransaction(); Tools.msg(MessageBoxIcon.Error, "错误", ee.ToString()); } }
private void sb_ok_Click(object sender, EventArgs e) { if (!gridView1.PostEditor()) { return; } if (!gridView1.UpdateCurrentRow()) { return; } if (!gridView4.PostEditor()) { return; } if (!gridView4.UpdateCurrentRow()) { return; } int[] service_sel = gridView1.GetSelectedRows(); int[] gl_sel = gridView2.GetSelectedRows(); int[] zl_sel = gridView3.GetSelectedRows(); int[] jp_sel = gridView4.GetSelectedRows(); if (service_sel.Length + gl_sel.Length + zl_sel.Length + jp_sel.Length <= 0) { XtraMessageBox.Show("请先选择项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } //延申服务处理 foreach (int i in service_sel) { if (ElementExisted(gridView1.GetRowCellValue(i, "ITEM_ID").ToString())) { if (XtraMessageBox.Show("【" + gridView1.GetRowCellValue(i, "ITEM_TEXT").ToString() + "】已经存在,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } SA01 sa01 = new SA01(collection.Session); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.SA002 = "05"; //殡仪服务 sa01.SA003 = gridView1.GetRowCellValue(i, "ITEM_TEXT").ToString(); sa01.SA004 = gridView1.GetRowCellValue(i, "ITEM_ID").ToString(); sa01.SA005 = "1"; //销售类型 - 临时性销售 sa01.PRICE = Convert.ToDecimal(gridView1.GetRowCellValue(i, "PRICE")); sa01.NUMS = Convert.ToInt32(gridView1.GetRowCellValue(i, "NUMS")); sa01.SA007 = sa01.PRICE * sa01.NUMS; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; collection.Add(sa01); } //谷类处理 foreach (int i in gl_sel) { if (ElementExisted(gridView2.GetRowCellValue(i, "ITEM_ID").ToString())) { if (XtraMessageBox.Show("【" + gridView2.GetRowCellValue(i, "ITEM_TEXT").ToString() + "】已经存在,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } SA01 sa01 = new SA01(collection.Session); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.SA002 = "10"; //谷类 sa01.SA003 = gridView2.GetRowCellValue(i, "ITEM_TEXT").ToString(); sa01.SA004 = gridView2.GetRowCellValue(i, "ITEM_ID").ToString(); sa01.SA005 = "1"; //销售类型 - 临时性销售 sa01.PRICE = Convert.ToDecimal(gridView2.GetRowCellValue(i, "PRICE")); sa01.NUMS = Convert.ToInt32(gridView2.GetRowCellValue(i, "NUMS")); sa01.SA007 = sa01.PRICE * sa01.NUMS; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; collection.Add(sa01); } //纸类处理 foreach (int i in zl_sel) { if (ElementExisted(gridView3.GetRowCellValue(i, "ITEM_ID").ToString())) { if (XtraMessageBox.Show("【" + gridView3.GetRowCellValue(i, "ITEM_TEXT").ToString() + "】已经存在,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } SA01 sa01 = new SA01(collection.Session); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.SA002 = "11"; //纸类 sa01.SA003 = gridView3.GetRowCellValue(i, "ITEM_TEXT").ToString(); sa01.SA004 = gridView3.GetRowCellValue(i, "ITEM_ID").ToString(); sa01.SA005 = "1"; sa01.PRICE = Convert.ToDecimal(gridView3.GetRowCellValue(i, "PRICE")); sa01.NUMS = Convert.ToInt32(gridView3.GetRowCellValue(i, "NUMS")); sa01.SA007 = sa01.PRICE * sa01.NUMS; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; collection.Add(sa01); } //祭品处理 foreach (int i in jp_sel) { if (ElementExisted(gridView4.GetRowCellValue(i, "ITEM_ID").ToString())) { if (XtraMessageBox.Show("【" + gridView4.GetRowCellValue(i, "ITEM_TEXT").ToString() + "】已经存在,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } SA01 sa01 = new SA01(collection.Session); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.SA002 = gridView4.GetRowCellValue(i, "ITEM_TYPE").ToString(); sa01.SA003 = gridView4.GetRowCellValue(i, "ITEM_TEXT").ToString(); sa01.SA004 = gridView4.GetRowCellValue(i, "ITEM_ID").ToString(); sa01.SA005 = "1"; sa01.PRICE = Convert.ToDecimal(gridView4.GetRowCellValue(i, "PRICE")); sa01.NUMS = Convert.ToInt32(gridView4.GetRowCellValue(i, "NUMS")); sa01.SA007 = sa01.PRICE * sa01.NUMS; sa01.SA006 = sa01.PRICE; sa01.SA008 = "0"; sa01.SA100 = Envior.cur_user.UC001; sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; collection.Add(sa01); } this.Close(); }