bitel.billing.server.bill.bean

## Class BillUtil

- java.lang.Object
- - bitel.billing.server.bill.bean.BillUtil

-     public class BillUtil
      extends java.lang.Object

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `BillUtil()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `addInline(org.w3c.dom.Element rootNode, Preferences moduleSetup, int userID)`
    `static void` | `addTariffInfo(java.sql.Connection con, javax.xml.stream.XMLStreamWriter node, int cid, java.util.Date date1, java.util.Date date2)`
    `static void` | `buildParamsAndAttributesList(java.sql.Connection con, int moduleId, Preferences moduleSetup, int cid, javax.xml.stream.XMLStreamWriter node, int docTypeId, java.lang.String userName)`
    `static void` | `convertDocument(Setup setup, java.sql.Connection con, int mid, org.w3c.dom.Document doc, java.lang.String patternName, java.io.OutputStream baos)`
    `protected static java.math.BigDecimal` | `getCharge(java.util.Calendar month, java.lang.String cids, java.lang.String pt, java.sql.Connection con)`
    `protected static java.math.BigDecimal` | `getDebt(java.util.Calendar month, int cid, java.sql.Connection con)`
    `protected static java.math.BigDecimal` | `getInrest(java.util.Calendar month, int cid, java.sql.Connection con)`
    `static java.lang.String` | `getPatternName(Setup setup, java.lang.String type, java.sql.Connection con, int mid, int docId)`
    `protected static java.math.BigDecimal` | `getPayment(java.util.Calendar month, java.lang.String cids, java.lang.String pt, java.sql.Connection con)`
    `static java.util.List<PositionValue>` | `getPositionList(java.sql.Connection con, java.util.Calendar month, int contractId, java.lang.String cids, DocType docType, java.util.Map<java.lang.Integer,Position> positionMap)`
    `protected static void` | `getServiceAccount(java.util.Calendar month, java.lang.String cids, java.lang.String sid, java.sql.Connection con, java.math.BigDecimal[] sum)`
    `protected static void` | `getTariffDetailCost(int mid, java.util.Calendar month, java.lang.String monthMacro, java.lang.String cids, java.lang.String costTypes, java.sql.Connection con, java.math.BigDecimal[] sum)`
    `static boolean` | `isPast(int yy, int mm)` Для того чтобы не создавать счета за будущий месяц и не добавлять в базу пересчитанный баланс за месяц, который еще не начался
    `static java.util.Calendar` | `moveDate(java.util.Calendar month, java.lang.String monthMacro)`
    `static java.lang.String` | `parsePositionName(java.lang.String name, java.util.Calendar _month)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### BillUtil

          public BillUtil()

  - ### Method Detail

    - #### parsePositionName

          public static java.lang.String parsePositionName(java.lang.String name,
                                                           java.util.Calendar _month)

    - #### isPast

          public static boolean isPast(int yy,
                                       int mm)

      Для того чтобы не создавать счета за будущий месяц и не добавлять в базу пересчитанный баланс за месяц, который еще не начался
      Parameters:
        `yy` -
        `mm` -
      Returns:

    - #### getInrest

          protected static java.math.BigDecimal getInrest(java.util.Calendar month,
                                                          int cid,
                                                          java.sql.Connection con)

    - #### getDebt

          protected static java.math.BigDecimal getDebt(java.util.Calendar month,
                                                        int cid,
                                                        java.sql.Connection con)

    - #### getPayment

          protected static java.math.BigDecimal getPayment(java.util.Calendar month,
                                                           java.lang.String cids,
                                                           java.lang.String pt,
                                                           java.sql.Connection con)

    - #### getCharge

          protected static java.math.BigDecimal getCharge(java.util.Calendar month,
                                                          java.lang.String cids,
                                                          java.lang.String pt,
                                                          java.sql.Connection con)

    - #### getServiceAccount

          protected static void getServiceAccount(java.util.Calendar month,
                                                  java.lang.String cids,
                                                  java.lang.String sid,
                                                  java.sql.Connection con,
                                                  java.math.BigDecimal[] sum)

      Parameters:
        `month` -
        `cids` -
        `sid` -
        `con` -
        `sum` - [0] - unscaled, [1] - scaled

    - #### getTariffDetailCost

          protected static void getTariffDetailCost(int mid,
                                                    java.util.Calendar month,
                                                    java.lang.String monthMacro,
                                                    java.lang.String cids,
                                                    java.lang.String costTypes,
                                                    java.sql.Connection con,
                                                    java.math.BigDecimal[] sum)

    - #### buildParamsAndAttributesList

          public static void buildParamsAndAttributesList(java.sql.Connection con,
                                                          int moduleId,
                                                          Preferences moduleSetup,
                                                          int cid,
                                                          javax.xml.stream.XMLStreamWriter node,
                                                          int docTypeId,
                                                          java.lang.String userName)
                                                   throws javax.xml.stream.XMLStreamException

      Throws:
        `javax.xml.stream.XMLStreamException`

    - #### addTariffInfo

          public static void addTariffInfo(java.sql.Connection con,
                                           javax.xml.stream.XMLStreamWriter node,
                                           int cid,
                                           java.util.Date date1,
                                           java.util.Date date2)
                                    throws javax.xml.stream.XMLStreamException,
                                           java.sql.SQLException

      Throws:
        `javax.xml.stream.XMLStreamException`
        `java.sql.SQLException`

    - #### getPositionList

          public static java.util.List<PositionValue> getPositionList(java.sql.Connection con,
                                                                      java.util.Calendar month,
                                                                      int contractId,
                                                                      java.lang.String cids,
                                                                      DocType docType,
                                                                      java.util.Map<java.lang.Integer,Position> positionMap)

    - #### getPatternName

          public static final java.lang.String getPatternName(Setup setup,
                                                              java.lang.String type,
                                                              java.sql.Connection con,
                                                              int mid,
                                                              int docId)

    - #### moveDate

          public static java.util.Calendar moveDate(java.util.Calendar month,
                                                    java.lang.String monthMacro)

    - #### addInline

          public static void addInline(org.w3c.dom.Element rootNode,
                                       Preferences moduleSetup,
                                       int userID)

    - #### convertDocument

          public static void convertDocument(Setup setup,
                                             java.sql.Connection con,
                                             int mid,
                                             org.w3c.dom.Document doc,
                                             java.lang.String patternName,
                                             java.io.OutputStream baos)
                                      throws org.apache.fop.apps.FOPException,
                                             javax.xml.transform.TransformerException

      Throws:
        `org.apache.fop.apps.FOPException`
        `javax.xml.transform.TransformerException`