/// <summary> /// 告别办理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barButtonItem15_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Frm_business04 frm_1 = new Frm_business04(); frm_1.swapdata["dataset"] = business_ds; frm_1.swapdata["SALESTYPE"] = "1"; DialogResult result = frm_1.ShowDialog(); if (result == DialogResult.OK) { string s_itemId = frm_1.swapdata["ITEMID"].ToString(); DataRow dr = business_ds.Sa01.Rows.Add(); dr["SA003"] = MiscAction.GetItemFullName(s_itemId); dr["SA002"] = "04"; //类型:告别 dr["SA004"] = s_itemId; dr["PRICE"] = MiscAction.GetItemFixPrice(s_itemId); //单价 dr["SA005"] = "1"; //临时性销售 dr["NUMS"] = 1; //数量 dr["SA007"] = Convert.ToDecimal(dr["PRICE"]); //金额 dr["SA020"] = MiscAction.GetItemInvoiceType(s_itemId); //票别 dr.EndEdit(); } frm_1.Dispose(); this.CalcSum(); }
private void barButtonItem14_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Frm_business03 frm_1 = new Frm_business03(); frm_1.swapdata["dataset"] = business_ds; frm_1.swapdata["SALESTYPE"] = "1"; DialogResult result = frm_1.ShowDialog(); if (result == DialogResult.OK) { List <string> itemId_list = frm_1.swapdata["xxs"] as List <string>; for (int i = 0; i < itemId_list.Count; i++) { DataRow dr = business_ds.Sa01.Rows.Add(); dr["SA003"] = MiscAction.GetItemFullName(itemId_list[i]); dr["SA002"] = "03"; dr["SA004"] = itemId_list[i]; dr["PRICE"] = MiscAction.GetItemFixPrice(itemId_list[i]); dr["SA005"] = "1"; dr["NUMS"] = 1; dr["SA007"] = dr["PRICE"]; dr["SA020"] = MiscAction.GetItemInvoiceType(itemId_list[i]); dr.EndEdit(); } } frm_1.Dispose(); this.CalcSum(); }
private void b_ok_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(glookup_slt.EditValue.ToString())) { glookup_slt.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; glookup_slt.ErrorText = "请先选择一个告别厅!"; return; } if (dateEdit_so005.EditValue == null || string.IsNullOrEmpty(dateEdit_so005.EditValue.ToString())) { dateEdit_so005.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; dateEdit_so005.ErrorText = "请输入告别时间!"; return; } string s_si001 = glookup_slt.EditValue.ToString(); //告别厅编号 DateTime so005 = (DateTime)dateEdit_so005.EditValue; //告别日期 if (String.IsNullOrEmpty(MiscAction.GetItemInvoiceType(s_si001))) { XtraMessageBox.Show("选择的行尚未设置发票类别!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (SALESTYPE == "0") //火化业务 { int result = FireAction.FireSales_04(AC001, s_si001, so005, Envior.cur_userId ); if (result > 0) { DialogResult = DialogResult.OK; this.Close(); } } else if (SALESTYPE == "1") //临时性销售 { DialogResult = DialogResult.OK; this.swapdata["ITEMID"] = s_si001; this.Close(); } }
private void b_ok_Click(object sender, EventArgs e) { if (!gridView1.PostEditor()) { return; } if (!gridView1.UpdateCurrentRow()) { return; } if (!SaveCheck()) { return; //数据合法性校验!!! } if (source == "1") { ac001 = Tools.GetEntityPK("RC01"); //逝者编号 } string s_fa001 = source == "0"? string.Empty : Tools.GetEntityPK("FA01"); //结算流水号 string s_rc109 = RegisterAction.GenRegisterNo("0"); //正常登记寄存证号 string s_rc002 = rg_rc002.EditValue.ToString(); //性别 string s_rc202 = rg_rc202.EditValue.ToString(); //性别2 string s_rc003 = txtEdit_rc003.Text; //逝者姓名 string s_rc303 = txtEdit_rc303.Text; //逝者姓名2 int rc004 = int.Parse(txtEdit_rc004.Text); //年龄 int rc404; if (!string.IsNullOrEmpty(txtEdit_rc404.Text)) { rc404 = int.Parse(txtEdit_rc404.Text); } else { rc404 = 0; } string s_rc014 = txtedit_rc014.Text; //身份证号 string s_rc050 = txtEdit_rc050.Text; //联系人 string s_rc051 = txtEdit_rc051.Text; //联系电话 string s_rc052 = lookUp_rc052.EditValue.ToString(); //与逝者关系 string s_rc055 = txtEdit_ac055.Text; //联系地址 string s_rc099 = mem_rc099.Text; //备注 DateTime d_rc140 = DateTime.Now; //寄存日期 decimal nums = decimal.Parse(comboBox1.Text); //缴费年限 decimal dec_tax_sum = new decimal(0); //输入交款人信息 string s_cuname = s_rc003; List <string> itemId_List = new List <string>(); List <decimal> itemPrice_List = new List <decimal>(); List <int> itemNums_List = new List <int>(); if (fpfee > 0) { foreach (DataRow r in register_ds.Sa01.Rows) { itemId_List.Add(r["SA004"].ToString()); itemPrice_List.Add(Convert.ToDecimal(r["PRICE"])); itemNums_List.Add(Convert.ToInt32(r["NUMS"])); //计算税票项目金额 if (MiscAction.GetItemInvoiceType(r["SA004"].ToString()) == "T") { dec_tax_sum += Convert.ToDecimal(r["SA007"]); } } } string s_tip = string.Empty; if (dec_tax_sum > 0) { s_tip = "本次结算共需要一张财政发票和一张税务发票,是否继续?"; } else { s_tip = "本次结算共需要一张财政发票,是否继续?"; } if (source == "1") //外来寄存 { if (XtraMessageBox.Show(s_tip, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } if (dec_tax_sum > 0 && !TaxInvoice.ClientIsOnline()) { if (XtraMessageBox.Show("【税神通】客户端不在线!是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } } int re = 0; if (fpfee > 0) { re = RegisterAction.RegisterEnroll(ac001, s_rc109, s_fa001, s_rc002, s_rc202, s_rc003, s_rc303, rc004, rc404, s_rc014, s_rc050, s_rc051, s_rc052, s_rc055, s_rc099, bitId, bitPrice, d_rc140, d_rc140, nums, regfee, source, itemId_List.ToArray(), itemPrice_List.ToArray(), itemNums_List.ToArray(), Envior.cur_userId ); } else { re = RegisterAction.RegisterEnroll(ac001, s_rc109, s_fa001, s_rc002, s_rc202, s_rc003, s_rc303, rc004, rc404, s_rc014, s_rc050, s_rc051, s_rc052, s_rc055, s_rc099, bitId, bitPrice, d_rc140, d_rc140, nums, regfee, source, Envior.cur_userId ); } if (IDC_FLAG) { ic01.ac001 = ac001; ic01_dao.Insert(ic01); ///更新身份证照片 FileStream file = new FileStream("zp.bmp", FileMode.Open, FileAccess.Read); Byte[] imgByte = new Byte[file.Length]; //把图片转成 Byte型 二进制流 file.Read(imgByte, 0, imgByte.Length); //把二进制流读入缓冲区 file.Close(); MiscAction.Update_IDC_Photo(ic01.ic001, imgByte); } if (re > 0 && source == "0") { XtraMessageBox.Show("寄存办理成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; this.Close(); } else if (re > 0 && source == "1" /* 外来寄存 */) { if (XtraMessageBox.Show("现在打印【骨灰寄存证】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { PrtServAction.PrtRegisterCert(ac001, s_fa001, Envior.mform.Handle.ToInt32()); } //if (XtraMessageBox.Show("现在打印【寄存标签】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) //{ // PrtServAction.PrtRegisterLabel(ac001,this.Handle.ToInt32()); //} txtEdit_rc001.EditValue = ac001; txtEdit_rc109.EditValue = s_rc109; XtraMessageBox.Show("寄存登记成功!现在开始开具发票!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); ///开财政票 if (FinInvoice.GetCurrentPh() > 0) { if (XtraMessageBox.Show("下一张财政发票号码:" + Envior.FIN_NEXT_BILL_NO + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FinInvoice.Invoice(s_fa001); } } //// 开税票 if (dec_tax_sum > 0) { //获取税务客户信息 Frm_TaxClientInfo frm_taxClient = new Frm_TaxClientInfo(s_rc003); if (frm_taxClient.ShowDialog() == DialogResult.OK) { TaxClientInfo clientInfo = frm_taxClient.swapdata["taxclientinfo"] as TaxClientInfo; if (TaxInvoice.GetNextInvoiceNo(s_fa001) > 0) { if (XtraMessageBox.Show("下一张税票代码:" + Envior.NEXT_BILL_CODE + "\r\n" + "票号:" + Envior.NEXT_BILL_NUM + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { TaxInvoice.Invoice(s_fa001, clientInfo); } } } } DialogResult = DialogResult.OK; this.Close(); } }
/// <summary> /// 缴费 过程 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void b_ok_Click(object sender, EventArgs e) { decimal nums; decimal dec_tax_sum = decimal.Zero; if (!decimal.TryParse(comboBox1.Text, out nums)) { XtraMessageBox.Show("请输入正确的缴费期限!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (!(bitprice > 0)) { XtraMessageBox.Show("参数传递错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string cuname = txtEdit_rc003.Text; string fa001 = Tools.GetEntityPK("FA01"); int re = 0; List <string> itemId_List = new List <string>(); List <decimal> itemPrice_List = new List <decimal>(); List <int> itemNums_List = new List <int>(); if (fpfee > 0) { foreach (DataRow r in dt_sa01.Rows) { itemId_List.Add(r["SA004"].ToString()); itemPrice_List.Add(Convert.ToDecimal(r["PRICE"])); itemNums_List.Add(Convert.ToInt32(r["NUMS"])); //计算税票项目金额 if (MiscAction.GetItemInvoiceType(r["SA004"].ToString()) == "T") { dec_tax_sum += Convert.ToDecimal(r["SA007"]); } } } if (dec_tax_sum > 0 && !TaxInvoice.ClientIsOnline()) { if (XtraMessageBox.Show("【税神通】客户端不在线!是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } if (fpfee > 0) { re = RegisterAction.RegisterPay(rc001, fa001, bitprice, nums, new_regfee + old_regfee, itemId_List.ToArray(), itemPrice_List.ToArray(), itemNums_List.ToArray(), Envior.cur_userId); } else { re = RegisterAction.RegisterPay(rc001, fa001, bitprice, nums, new_regfee + old_regfee, Envior.cur_userId); } //if (!checkEdit1.Checked) // re = RegisterAction.RegisterPay(rc001, fa001, bitprice, nums, new_regfee + old_regfee,Envior.cur_userId); //else // re = RegisterAction.RegisterPay(rc001, fa001, oldprice, bitprice, oldnums, newnums, old_regfee, new_regfee, Envior.cur_userId); if (re > 0) { dt_rc04.Rows.Clear(); rc04Adapter.Fill(dt_rc04); if (XtraMessageBox.Show("缴费成功!现在打印财政【发票】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { if (FinInvoice.GetCurrentPh() > 0) { if (XtraMessageBox.Show("下一张财政发票号码:" + Envior.FIN_NEXT_BILL_NO + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FinInvoice.Invoice(fa001); } } } //// 开税票 if (dec_tax_sum > 0) { //获取税务客户信息 Frm_TaxClientInfo frm_taxClient = new Frm_TaxClientInfo(txtEdit_rc003.Text); if (frm_taxClient.ShowDialog() == DialogResult.OK) { TaxClientInfo clientInfo = frm_taxClient.swapdata["taxclientinfo"] as TaxClientInfo; if (TaxInvoice.GetNextInvoiceNo(fa001) > 0) { if (XtraMessageBox.Show("下一张税票代码:" + Envior.NEXT_BILL_CODE + "\r\n" + "票号:" + Envior.NEXT_BILL_NUM + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { TaxInvoice.Invoice(fa001, clientInfo); } } } } if (XtraMessageBox.Show("现在打印缴费记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { //打印缴费记录 PrtServAction.PrtRegisterPayRecord(fa001, this.Handle.ToInt32()); } DialogResult = DialogResult.OK; this.Close(); } }
private void sb_ok_Click(object sender, EventArgs e) { List <string> itemId_list = new List <string>(); List <string> itemType_list = new List <string>(); List <string> itemInvoiceType_list = new List <string>(); List <decimal> price_list = new List <decimal>(); List <decimal> nums_list = new List <decimal>(); if (!gridView1.PostEditor()) { return; } if (!gridView1.UpdateCurrentRow()) { return; } if (!gridView4.PostEditor()) { return; } if (!gridView4.UpdateCurrentRow()) { return; } string s_itemId = string.Empty; string s_invoiceType = string.Empty; int selectedRowHandle = 0; Int32[] selectedRowHandles = gridView1.GetSelectedRows(); for (int i = 0; i < selectedRowHandles.Length; i++) { selectedRowHandle = selectedRowHandles[i]; if (selectedRowHandle >= 0) { s_itemId = gridView1.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString(); s_invoiceType = MiscAction.GetItemInvoiceType(s_itemId); if (String.IsNullOrEmpty(s_invoiceType)) { XtraMessageBox.Show("第" + selectedRowHandle.ToString() + "行尚未设置发票类别!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); tabPane1.SelectedPageIndex = 0; gridView1.FocusedRowHandle = selectedRowHandle; return; } itemInvoiceType_list.Add(s_invoiceType); itemId_list.Add(gridView1.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString()); itemType_list.Add(gridView1.GetRowCellValue(selectedRowHandle, "ITEM_TYPE").ToString()); if (gridView1.GetRowCellValue(selectedRowHandle, "PRICE") is System.DBNull) { price_list.Add(0); } else { price_list.Add(decimal.Parse(gridView1.GetRowCellValue(selectedRowHandle, "PRICE").ToString())); } nums_list.Add(int.Parse(gridView1.GetRowCellValue(selectedRowHandle, "NUMS").ToString())); } } selectedRowHandles = gridView2.GetSelectedRows(); for (int i = 0; i < selectedRowHandles.Length; i++) { selectedRowHandle = selectedRowHandles[i]; if (selectedRowHandle >= 0) { s_itemId = gridView2.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString(); s_invoiceType = MiscAction.GetItemInvoiceType(s_itemId); if (String.IsNullOrEmpty(s_invoiceType)) { XtraMessageBox.Show("第" + selectedRowHandle.ToString() + "行尚未设置发票类别!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); tabPane1.SelectedPageIndex = 1; gridView2.FocusedRowHandle = selectedRowHandle; return; } itemInvoiceType_list.Add(s_invoiceType); itemId_list.Add(gridView2.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString()); itemType_list.Add(gridView2.GetRowCellValue(selectedRowHandle, "ITEM_TYPE").ToString()); price_list.Add(decimal.Parse(gridView2.GetRowCellValue(selectedRowHandle, "PRICE").ToString())); nums_list.Add(decimal.Parse(gridView2.GetRowCellValue(selectedRowHandle, "NUMS").ToString())); } } selectedRowHandles = gridView3.GetSelectedRows(); for (int i = 0; i < selectedRowHandles.Length; i++) { selectedRowHandle = selectedRowHandles[i]; if (selectedRowHandle >= 0) { s_itemId = gridView3.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString(); s_invoiceType = MiscAction.GetItemInvoiceType(s_itemId); if (String.IsNullOrEmpty(s_invoiceType)) { XtraMessageBox.Show("第" + selectedRowHandle.ToString() + "行尚未设置发票类别!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); tabPane1.SelectedPageIndex = 2; gridView3.FocusedRowHandle = selectedRowHandle; return; } itemInvoiceType_list.Add(s_invoiceType); itemId_list.Add(gridView3.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString()); itemType_list.Add(gridView3.GetRowCellValue(selectedRowHandle, "ITEM_TYPE").ToString()); price_list.Add(decimal.Parse(gridView3.GetRowCellValue(selectedRowHandle, "PRICE").ToString())); nums_list.Add(int.Parse(gridView3.GetRowCellValue(selectedRowHandle, "NUMS").ToString())); } } selectedRowHandles = gridView4.GetSelectedRows(); for (int i = 0; i < selectedRowHandles.Length; i++) { selectedRowHandle = selectedRowHandles[i]; if (selectedRowHandle >= 0) { s_itemId = gridView4.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString(); s_invoiceType = MiscAction.GetItemInvoiceType(s_itemId); if (String.IsNullOrEmpty(s_invoiceType)) { XtraMessageBox.Show("第" + selectedRowHandle.ToString() + "行尚未设置发票类别!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); tabPane1.SelectedPageIndex = 3; gridView4.FocusedRowHandle = selectedRowHandle; return; } itemInvoiceType_list.Add(s_invoiceType); itemId_list.Add(gridView4.GetRowCellValue(selectedRowHandle, "ITEM_ID").ToString()); itemType_list.Add(gridView4.GetRowCellValue(selectedRowHandle, "ITEM_TYPE").ToString()); price_list.Add(decimal.Parse(gridView4.GetRowCellValue(selectedRowHandle, "PRICE").ToString())); nums_list.Add(int.Parse(gridView4.GetRowCellValue(selectedRowHandle, "NUMS").ToString())); } } if (itemId_list.Count == 0) { MessageBox.Show("请选择记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } this.swapdata["itemIdList"] = itemId_list; this.swapdata["priceList"] = price_list; this.swapdata["numsList"] = nums_list; this.swapdata["itemTypeList"] = itemType_list; this.swapdata["itemInvoiceTypeList"] = itemInvoiceType_list; DialogResult = DialogResult.OK; this.Dispose(); }