/// <summary> /// 删除发票信息 /// </summary> /// <param name="id">发票id</param> /// <returns></returns> public JsonResult DelReceipt(string id) { try { receiptinfo receip = new receiptinfo(); receip.id = id != "" ? Convert.ToInt32(id) : 0; receip.IsDelete = 1; //执行受影响行数 int RowCount = 0; RowCount = DB.Context.Update <receiptinfo>(receip); if (RowCount > 0) { rm.Success = true; rm.Message = "发票删除成功!"; } else { rm.Success = false; rm.Message = "发票删除失败,刷新界面后重试!"; } } catch (Exception e) { rm.Success = false; rm.Message = "服务器处理出错,刷新界面后重试!"; rm.error = e.Message; //写入异常日志 ServiceName = "DelReceipt"; string LogBody = "---执行服务出现错误,异常信息:" + e.Message + ",删除id:" + id + ",时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "---\r\n"; Common.WriteLogFile(Common.getErrorLogFile(ServiceName), LogBody); } return(Json(rm)); }
/// <summary> /// 分享 /// </summary> /// <returns></returns> public ActionResult Share(string id) { receiptinfo receipt = new receiptinfo(); if (id != "") { receipt = QueryReceipt(id); return(View(receipt)); } return(View()); }
/// <summary> /// 发票详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ReceiptDetails(string id) { receiptinfo receipt = new receiptinfo(); if (id != "") { receipt = QueryReceipt(id); } ViewBag.IsSupperAdmin = IsSupperAdmin(); if (!IsSupperAdmin()) { return(Redirect("../ReceiptHome/Share?id=" + receipt.id)); } return(View(receipt)); }
/// <summary> /// 生成发票二维码,字符串类型,根据需求,暂不使用此方法 /// </summary> /// <param name="Receipt"></param> /// <returns></returns> public string CreateReceiptQRCode(receiptinfo Receipt) { string QRCodePath = ""; if (Receipt != null) { string Sign = "</>"; string QRCodeContent = "$01"; string CRC = Receipt.CompanyName + Sign + Receipt.DutyParagraph + Sign + Receipt.Address + Sign + Receipt.Tel + Sign + Receipt.BankOfDeposit + Sign + Receipt.BankAccount + Sign; Base64 base64 = new Base64(); string Base64Str = base64.Encode(CRC + CRC_16.getCrc16Code(CRC)); QRCodeContent += Base64Str + "$"; QRCodeContent += CRC + CRC_16.getCrc16Code(CRC) + "$"; QRCodePath = new QRCode().CreateQRCode(QRCodeContent, 20); } return(QRCodePath); }
/// <summary> /// 添加发票信息 /// </summary> /// <param name="Receipt"></param> /// <returns></returns> public JsonResult AddReceiptInfo(receiptinfo Receipt) { try { //string QRCodePath = CreateReceiptQRCode(Receipt); //Receipt.QRCode = QRCodePath!=""? QRCodePath : ""; //发票编号 int id = 0; Receipt.Creator = GetUserName(); id = DB.Context.Insert <receiptinfo>(Receipt); if (id > 0) { //生成发票地址二维码 string ReceiptQRCode = new QRCode().CreateQRCode(Common.GetAppSetting("ServerDomain") + "/Receipt/ReceiptHome/Share?id=" + id, 20); Task.Factory.StartNew(() => { CreateReceipeInfoAddressQRCode(id, ReceiptQRCode); }); rm.Success = true; rm.Message = ReceiptQRCode; } else { rm.Success = false; rm.Message = "发票添加失败,请刷新界面后重试!"; } } catch (Exception e) { rm.Success = false; rm.Message = "服务器处理出错,请刷新界面后重试!"; rm.error = e.Message; //写入异常日志 ServiceName = "AddReceipt"; string LogBody = "---执行服务出现错误,异常信息:" + e.Message + ",时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "---\r\n"; Common.WriteLogFile(Common.getErrorLogFile(ServiceName), LogBody); return(Json(rm)); } return(Json(rm)); }
/// <summary> /// 更新发票信息 /// </summary> /// <param name="Receipt"></param> /// <returns></returns> public JsonResult UpdateReceipt(receiptinfo Receipt) { try { if (Receipt != null && Receipt.id != 0) { //执行受影响行数 int RowCount = 0; Receipt.LastUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); RowCount = DB.Context.Update <receiptinfo>(Receipt); if (RowCount > 0) { rm.Success = true; rm.Message = "发票信息修改成功!"; } else { rm.Success = false; rm.Message = "发票信息修改失败,请退出界面稍后重试!"; } } else { rm.Success = false; rm.Message = "发票信息修改失败,参数id为空,请退出界面稍后重试!"; } } catch (Exception e) { rm.Success = false; rm.Message = "服务器处理出错,请退出界面稍后重试!"; rm.error = e.Message; //写入异常日志 ServiceName = "UpdateReceipt"; string LogBody = "---执行服务出现错误,异常信息:" + e.Message + ",更新参数id:" + Receipt.id + ",时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "---\r\n"; Common.WriteLogFile(Common.getErrorLogFile(ServiceName), LogBody); } return(Json(rm)); }