/// <summary> /// /// </summary> /// <param name="p_certapp"></param> /// <param name="p_invoicerId"></param> /// <param name="p_issueIds"></param> /// <returns></returns> public int ReportWithIssueIDs(Guid p_certapp, string p_invoicerId, string[] p_issueIds) { int _result = 0; try { if (IReporter.CheckValidApplication(p_certapp) == true) { if (p_issueIds.Length > 100) { throw new ReporterException(String.Format("Issue-ids can not exceed 100-records. invoiceId->'{0}', length->{1})", p_invoicerId, p_issueIds.Length)); } _result = EReporter.DoReportInvoicer(p_invoicerId, p_issueIds); } } catch (ReporterException ex) { ELogger.SNG.WriteLog(ex); } catch (Exception ex) { ELogger.SNG.WriteLog(ex); } return(_result); }
//------------------------------------------------------------------------------------------------------------------------- // logger //------------------------------------------------------------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="p_certapp"></param> /// <param name="p_exception"></param> /// <param name="p_message"></param> public void WriteLog(Guid p_certapp, string p_exception, string p_message) { if (IReporter.CheckValidApplication(p_certapp) == true) { ELogger.SNG.WriteLog(p_exception, p_message); } }
//------------------------------------------------------------------------------------------------------------------------- // //------------------------------------------------------------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="p_certapp"></param> /// <param name="p_invoicerId"></param> /// <param name="p_fromDay"></param> /// <param name="p_tillDay"></param> /// <returns></returns> public int ReportWithDateRange(Guid p_certapp, string p_invoicerId, DateTime p_fromDay, DateTime p_tillDay) { int _result = 0; try { if (IReporter.CheckValidApplication(p_certapp) == true) { var _sqlstr = "SELECT b.invoicerId, COUNT(b.invoicerId) as norec " + " FROM TB_eTAX_ISSUING a INNER JOIN TB_eTAX_INVOICE b " + " ON a.issueId=b.issueId " + " WHERE a.isNTSReport != @isNTSReport " + " AND ( " + " (RIGHT(b.typeCode, 2) IN ('01', '02', '04') AND b.invoicerId=@invoicerId) " + " OR " + " (RIGHT(b.typeCode, 2) IN ('03', '05') AND b.brokerId=@invoicerId) " + " ) " + " AND b.issueDate>=@fromDay AND b.issueDate<=@tillDay " + " GROUP BY b.invoicerId"; var _dbps = new PgDatParameters(); { _dbps.Add("@isNTSReport", NpgsqlDbType.Varchar, "T"); _dbps.Add("@invoicerId", NpgsqlDbType.Varchar, p_invoicerId); _dbps.Add("@fromDay", NpgsqlDbType.TimestampTz, p_fromDay); _dbps.Add("@tillDay", NpgsqlDbType.TimestampTz, p_tillDay); } var _ds = LSQLHelper.SelectDataSet(UAppHelper.ConnectionString, _sqlstr, _dbps); if (LSQLHelper.IsNullOrEmpty(_ds) == false) { var _rows = _ds.Tables[0].Rows; for (int i = 0; i < _rows.Count; i++) { string _invoicerId = Convert.ToString(_rows[i]["invoicerId"]); int _noInvoice = Convert.ToInt32(_rows[i]["norec"]); _result += EReporter.DoReportInvoicer(_invoicerId, _noInvoice, p_fromDay, p_tillDay); } } } } catch (ReporterException ex) { ELogger.SNG.WriteLog(ex); } catch (Exception ex) { ELogger.SNG.WriteLog(ex); } return(_result); }
/// <summary> /// /// </summary> /// <param name="p_certapp"></param> /// <param name="p_invoicerId"></param> /// <returns></returns> public int ClearXFlag(Guid p_certapp, string p_invoicerId) { int _result = 0; try { if (IReporter.CheckValidApplication(p_certapp) == true) { _result = EReporter.ClearXFlag(p_invoicerId); } } catch (ReporterException ex) { ELogger.SNG.WriteLog(ex); } catch (Exception ex) { ELogger.SNG.WriteLog(ex); } return(_result); }
/// <summary> /// /// </summary> /// <param name="p_certapp"></param> /// <param name="p_refSubmitID"></param> /// <returns></returns> public bool RequestResult(Guid p_certapp, string p_refSubmitID) { var _result = false; try { if (IReporter.CheckValidApplication(p_certapp) == true) { _result = EReporter.DoRequestSubmit(p_refSubmitID); } } catch (ReporterException ex) { ELogger.SNG.WriteLog(ex); } catch (Exception ex) { ELogger.SNG.WriteLog(ex); } return(_result); }