Пример #1
0
 /// <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));
 }
Пример #2
0
        /// <summary>
        /// 分享
        /// </summary>
        /// <returns></returns>
        public ActionResult Share(string id)
        {
            receiptinfo receipt = new receiptinfo();

            if (id != "")
            {
                receipt = QueryReceipt(id);
                return(View(receipt));
            }
            return(View());
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 /// <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));
 }
Пример #6
0
 /// <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));
 }