Example #1
0
        /// <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();
            }
        }
Example #2
0
        /// <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();
            }
        }