/// <summary> /// 判断是否是当前卷中的最后一张票号 /// </summary> /// <param name="invoice">发票卷对象(数据类型: HIS.Model.MZ_INVOICE)</param> /// <returns></returns> private static bool IsLastNumber(HIS.Model.MZ_INVOICE invoice) { if (invoice.CURRENT_NO == invoice.END_NO) { return(true); } else { return(false); } }
/// <summary> /// 设置发票停用 /// </summary> /// <param name="ID">发票卷ID</param> public static void SetInvoiceNoUsed(int ID) { HIS.Model.MZ_INVOICE model_mz_invoice = null; model_mz_invoice = (MZ_INVOICE)MSAccessDb.GetModel("MZ_INVOICE", "ID=" + ID, typeof(MZ_INVOICE)); if (model_mz_invoice != null) { if (model_mz_invoice.END_NO == model_mz_invoice.CURRENT_NO && model_mz_invoice.STATUS == 1) { throw new Exception("本卷发票已经使用完,不能再停用!"); } model_mz_invoice.STATUS = 3; //BindEntity<MZ_INVOICE>.CreateInstanceDAL( oleDb ).Update( model_mz_invoice ); MSAccessDb.UpdateRecord(model_mz_invoice); } }
/// <summary> /// 设置发票记录 /// </summary> /// <param name="invoiceType">发票类型</param> /// <param name="ChargetorId">领用人ID(EmployeeId)</param> /// <param name="StartNo">开始号</param> /// <param name="EndNo">结束号</param> /// <param name="Operator">操作员(EmployeeId)</param> public static void SetInvoiceRecord(OPDBillKind invoiceType, int ChargetorId, string PerfChar, int StartNo, int EndNo, int Operator) { HIS.Model.MZ_INVOICE model_mz_invoice = new HIS.Model.MZ_INVOICE(); model_mz_invoice.ALLOT_DATE = DateTime.Now; model_mz_invoice.ALLOT_USER = Operator; model_mz_invoice.CURRENT_NO = StartNo; model_mz_invoice.EMPLOYEE_ID = ChargetorId; model_mz_invoice.END_NO = EndNo; model_mz_invoice.INVOICE_TYPE = (int)invoiceType; model_mz_invoice.START_NO = StartNo; model_mz_invoice.STATUS = 2; model_mz_invoice.PerfChar = PerfChar; model_mz_invoice.ID = MSAccessDb.GetMaxID("MZ_INVOICE", Tables.mz_invoice.ID); MSAccessDb.InsertRecord(model_mz_invoice, Tables.mz_invoice.ID); }