/// <summary> /// 补开发票 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BarButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { string s_fa002 = string.Empty; string s_fa001 = string.Empty; int rowHandle = gridView1.FocusedRowHandle; if (rowHandle >= 0) { s_fa002 = gridView1.GetRowCellValue(rowHandle, "FA002").ToString(); s_fa001 = gridView1.GetRowCellValue(rowHandle, "FA001").ToString(); if (PrtServAction.IsInvoiced(s_fa001)) { MessageBox.Show("当前记录已开税务发票!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (!Envior.canInvoice) { MessageBox.Show("当前用户没有打印发票权限!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (!Envior.TAX_READY) { MessageBox.Show("金税卡没有打开!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Frm_taxClientInfo frm_client = new Frm_taxClientInfo(); frm_client.swapdata["parent"] = this; frm_client.swapdata["title"] = gridView1.GetRowCellValue(rowHandle, "FA003").ToString(); if (frm_client.ShowDialog(this) == DialogResult.OK) { InvoiceInfo invClient = Envior.mform.swapdata["clientinfo"] as InvoiceInfo; //if (s_fa002.Equals("0") || s_fa002.Equals("1")) //火化收费 or 临时性销售 //{ // PrtServAction.Print_Fireinvoice(s_fa001, invClient, Envior.mform.Handle.ToInt32()); //}else if (s_fa002.Equals("2")) //寄存收费 //{ // PrtServAction.Print_RegisterInvoice(s_fa001, invClient, Envior.mform.Handle.ToInt32()); //} PrtServAction.Print_Invoice(s_fa001, invClient); } frm_client.Dispose(); this.RefreshData(); } }
/// <summary> /// 结算 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BarButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridView1.RowCount == 0) { MessageBox.Show("没选择项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ///检查是否有价格为0 的项目 for (int i = 0; i < gridView1.RowCount; i++) { if (Convert.ToDecimal(gridView1.GetRowCellValue(i, "PRICE")) <= 0) { MessageBox.Show("尚有未输入价格的项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); gridView1.SelectRow(i); return; } } string s_cuname; if (string.IsNullOrEmpty(textEdit1.Text)) { textEdit1.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; textEdit1.ErrorText = "请输入交款单位!"; return; } else { s_cuname = textEdit1.EditValue.ToString(); } List <string> itemId_List = new List <string>(); List <string> itemType_List = new List <string>(); List <decimal> prict_List = new List <decimal>(); List <decimal> nums_List = new List <decimal>(); for (int i = 0; i < gridView1.RowCount; i++) { itemId_List.Add(gridView1.GetRowCellValue(i, "SA004").ToString()); itemType_List.Add(gridView1.GetRowCellValue(i, "SA002").ToString()); prict_List.Add(decimal.Parse(gridView1.GetRowCellValue(i, "PRICE").ToString())); nums_List.Add(decimal.Parse(gridView1.GetRowCellValue(i, "NUMS").ToString())); } string settleId = Tools.GetEntityPK("FA01"); int re = FireAction.TempSalesSettle( s_cuname, settleId, itemId_List.ToArray(), itemType_List.ToArray(), prict_List.ToArray(), nums_List.ToArray(), Envior.cur_userId); if (re > 0) { if (MessageBox.Show("办理成功!现在打印【发票】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { if (!Envior.canInvoice) { MessageBox.Show("当前用户没有打印发票权限!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (!Envior.TAX_READY) { MessageBox.Show("金税卡没有打开!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { Frm_taxClientInfo frm_client = new Frm_taxClientInfo(); frm_client.swapdata["parent"] = Envior.mform; frm_client.swapdata["title"] = textEdit1.Text; if (frm_client.ShowDialog(Envior.mform) == DialogResult.OK) { InvoiceInfo invClient = Envior.mform.swapdata["clientinfo"] as InvoiceInfo; //打印发票 //PrtServAction.Print_Fireinvoice(settleId, invClient, Envior.mform.Handle.ToInt32()); PrtServAction.Print_Invoice(settleId, invClient); } frm_client.Dispose(); } } //打印付货单 int jp_row = gridView1.LocateByValue("SA002", "12"); // //如果有祭品 则打印付货单 if (jp_row >= 0) { //打印火化证明 if (MessageBox.Show("现在打印【付货单】吗?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrtServAction.Print_FHD(settleId, this.Handle.ToInt32()); } } textEdit1.Text = ""; sa01_ds.Sa01.Rows.Clear(); } }