コード例 #1
0
        private static COPXmlFactory.RTTIE027.WAGERETURN __RTTIE027_F_I(COPXmlFactory.RTTIE027.WAGERETURN e)
        {
            WAGE_RTTIE027_SrvRef.TT027E00_EWAG         _EWAG         = new WAGE_RTTIE027_SrvRef.TT027E00_EWAG();
            WAGE_RTTIE027_SrvRef.TT027E00_SERR         _SERR         = new WAGE_RTTIE027_SrvRef.TT027E00_SERR();
            WAGE_RTTIE027_SrvRef.TT027E00              serv_req      = new WAGE_RTTIE027_SrvRef.TT027E00();
            WAGE_RTTIE027_SrvRef.TT027E00Response_SMA  _SMAResponse  = new WAGE_RTTIE027_SrvRef.TT027E00Response_SMA();
            WAGE_RTTIE027_SrvRef.TT027E00Response_EAMT _EAMTResponse = new WAGE_RTTIE027_SrvRef.TT027E00Response_EAMT();
            WAGE_RTTIE027_SrvRef.TT027E00Response_EWAG _EWAGResponse = new WAGE_RTTIE027_SrvRef.TT027E00Response_EWAG();
            WAGE_RTTIE027_SrvRef.TT027E00Response_SERR _SERRResponse = new WAGE_RTTIE027_SrvRef.TT027E00Response_SERR();



            _EWAG.ACCOUNTID    = e.WAGE_INFO.ACCOUNT_ID;
            _EWAG.PERIODX      = CopMvcUtil.ConvDateDecimalString(e.WAGE_INFO.PERIOD);
            _EWAG.RETURNSTATUS = e.WAGE_INFO.RETURN_STATUS;


            _SMAResponse = serv_req.CallTT027E00
                               (new WAGE_RTTIE027_SrvRef.TT027E00_SMA(), _EWAG,
                               new WAGE_RTTIE027_SrvRef.TT027E00_EAMT(), _SERR,
                               out _EWAGResponse,
                               out _EAMTResponse,
                               out _SERRResponse
                               );



            e = _Fill(_SMAResponse, _EWAGResponse, _EAMTResponse, _SERRResponse);
            return(e);
        }
コード例 #2
0
        private static COPXmlFactory.RTTIE027.WAGERETURN _Fill(WAGE_RTTIE027_SrvRef.TT027E00Response_SMA _SMA, WAGE_RTTIE027_SrvRef.TT027E00Response_EWAG _EWAG, WAGE_RTTIE027_SrvRef.TT027E00Response_EAMT _EAMT, WAGE_RTTIE027_SrvRef.TT027E00Response_SERR _SERR)
        {
            COPXmlFactory.RTTIE027.WAGERETURN fobj = RevenueGovXMLFactory.GetWageReturn();

            //LOAD ERRORS INTO OBJECT
            fobj.ERROR_INFO = new ERROR_INFO();
            if (_SMA != null)
            {
                fobj.ERROR_INFO.PROGRAM = _SMA._PROGRAM;
                fobj.ERROR_INFO.LINE    = _SMA.ERRORLINE.ToString();
                fobj.ERROR_INFO.MESSAGE = _SMA.MESSAGE;
                fobj.ERROR_INFO.ERROR   = _SMA.SYSTEMERROR.ToString();
            }

            //LOAD WAGE_INFO
            fobj.WAGE_INFO = new WAGE_INFO();

            fobj.WAGE_INFO.ACCOUNT_ID        = _EWAG.ACCOUNTID;
            fobj.WAGE_INFO.PERIOD            = CopMvcUtil.ConvDate(_EWAG.PERIODX);
            fobj.WAGE_INFO.VERSION           = _EWAG.VERSIONX;
            fobj.WAGE_INFO.SEQUENCE          = _EWAG.SEQUENCENUM;
            fobj.WAGE_INFO.RETURN_STATUS     = _EWAG.RETURNSTATUS;
            fobj.WAGE_INFO.LAST_UPD_DATE     = CopMvcUtil.ConvDate(_EWAG.LASTUPDATEDATEX);
            fobj.WAGE_INFO.DOCUMENT_CONTROL  = _EWAG.DOCUMENTCONTROLX;
            fobj.WAGE_INFO.ADJ_REFNO_CONTROL = _EWAG.ADJREFNO;
            //fobj.WAGE_INFO.ENTITY_ID=e._EWA

            fobj.WAGE_INFO.NO_OF_NONRESIDENTS = CopMvcUtil.ConvDigitToInt(_EWAG.NUMBEROFNONRESIDENTSX);

            fobj.WAGE_INFO.NO_OF_RESIDENTS = CopMvcUtil.ConvDigitToInt(_EWAG.NUMBEROFRESIDENTSX);
            fobj.WAGE_INFO.PHILA_EMPLOYEES = CopMvcUtil.ConvDigitToInt(_EWAG.PHILAEMPLOYEESX);
            fobj.WAGE_INFO.TOTAL_EMPLOYEES = CopMvcUtil.ConvDigitToInt(_EWAG.TOTALEMPLOYEESX);

            fobj.WAGE_INFO.RESTAX_A    = CopMvcUtil.ConvDigitToDouble9(_EWAG.RESRATEA);
            fobj.WAGE_INFO.RESTAX_B    = CopMvcUtil.ConvDigitToDouble9(_EWAG.RESRATEB);
            fobj.WAGE_INFO.NONRESTAX_A = CopMvcUtil.ConvDigitToDouble9(_EWAG.NONRATEA);
            fobj.WAGE_INFO.NONRESTAX_B = CopMvcUtil.ConvDigitToDouble9(_EWAG.NONRATEB);
            fobj.WAGE_INFO.FREQUENCY   = _EWAG.FREQUENCY;

            fobj.WAGE_INFO.DUE_DATE = CopMvcUtil.ConvDate(_EWAG.DUEDATE);

            fobj.WAGE_INFO.PREPARER_NAME          = _EWAG.PREPARERNAME;
            fobj.WAGE_INFO.PREPARER_PHONE         = Convert.ToString(_EWAG.PREPARERPHONE);
            fobj.WAGE_INFO.PREPARER_PHONE_EXT     = _EWAG.PREPARERPHONEEXT;
            fobj.WAGE_INFO.PREPARER_IP_ADDRESS    = _EWAG.PREPARERIPADDRESS;
            fobj.WAGE_INFO.PREPARER_EMAIL_ADDRESS = _EWAG.PREPAREREMAILADDRESS;
            fobj.WAGE_INFO.PREPARER_WHO           = _EWAG.PREPARERTYPE;


            //LOAD AMT_INFO
            fobj.AMT_INFO = new AMT_INFO();

            fobj.AMT_INFO.GROSS_COMP          = CopMvcUtil.ConvDigitToCurrency(_EAMT.GROSSCOMPENSATIONX).ToString();
            fobj.AMT_INFO.TIPS_WAGES          = CopMvcUtil.ConvDigitToCurrency(_EAMT.TIPSWAGESX).ToString();
            fobj.AMT_INFO.NON_TAXABLE_COMP    = CopMvcUtil.ConvDigitToCurrency(_EAMT.NONTAXABLECOMPX).ToString();
            fobj.AMT_INFO.NET_COMP            = CopMvcUtil.ConvDigitToCurrency(_EAMT.NETCOMPENSATIONX).ToString();
            fobj.AMT_INFO.RESIDENT_PAYROLL_A  = CopMvcUtil.ConvDigitToCurrency(_EAMT.RESIDENTPAYROLLAX);
            fobj.AMT_INFO.RESIDENT_TAX_DUE_A  = CopMvcUtil.ConvDigitToCurrency(_EAMT.RESIDENTTAXDUEAX).ToString();
            fobj.AMT_INFO.RESIDENT_PAYROLL_B  = CopMvcUtil.ConvDigitToCurrency(_EAMT.RESIDENTPAYROLLBX).ToString();
            fobj.AMT_INFO.RESIDENT_TAX_DUE_B  = CopMvcUtil.ConvDigitToCurrency(_EAMT.RESIDENTTAXDUEBX).ToString();
            fobj.AMT_INFO.NON_RES_PAYROLL_A   = CopMvcUtil.ConvDigitToCurrency(_EAMT.NONRESPAYROLLAX);
            fobj.AMT_INFO.NON_RES_TAX_DUE_A   = CopMvcUtil.ConvDigitToCurrency(_EAMT.NONRESTAXDUEAX).ToString();
            fobj.AMT_INFO.NON_RES_PAYROLL_B   = CopMvcUtil.ConvDigitToCurrency(_EAMT.NONRESPAYROLLBX).ToString();
            fobj.AMT_INFO.NON_RES_TAX_DUE_B   = CopMvcUtil.ConvDigitToCurrency(_EAMT.NONRESTAXDUEBX).ToString();
            fobj.AMT_INFO.TOTAL_GROSS_TAX_DUE = CopMvcUtil.ConvDigitToCurrency(_EAMT.TOTALGROSSTAXDUEX);
            fobj.AMT_INFO.TAX_PAID            = CopMvcUtil.ConvDigitToCurrency(_EAMT.TAXPAIDX);
            fobj.AMT_INFO.TAX_DUE             = CopMvcUtil.ConvDigitToCurrency(_EAMT.TAXDUEX);
            fobj.AMT_INFO.TAX_OVERPAID        = CopMvcUtil.ConvDigitToCurrency(_EAMT.TAXOVERPAIDX);
            fobj.AMT_INFO.POSTING_DATE        = CopMvcUtil.ConvDate(_EAMT.POSTINGDATEX);
            fobj.AMT_INFO.FILING_DATE         = CopMvcUtil.ConvDate(_EAMT.FILINGDATEX);
            fobj.AMT_INFO.USER_ID             = _EAMT.USERID;



            return(fobj);
        }
コード例 #3
0
        private static COPXmlFactory.RTTIE027.WAGERETURN __RTTIE027_F_U(COPXmlFactory.RTTIE027.WAGERETURN e)
        {
            WAGE_RTTIE027_SrvRef.TT027E00      serv_req = new WAGE_RTTIE027_SrvRef.TT027E00();
            WAGE_RTTIE027_SrvRef.TT027E00_EWAG _EWAG    = new WAGE_RTTIE027_SrvRef.TT027E00_EWAG();
            WAGE_RTTIE027_SrvRef.TT027E00_EAMT _EAMT    = new WAGE_RTTIE027_SrvRef.TT027E00_EAMT();
            WAGE_RTTIE027_SrvRef.TT027E00_SMA  _SMA     = new WAGE_RTTIE027_SrvRef.TT027E00_SMA();
            WAGE_RTTIE027_SrvRef.TT027E00_SERR _SERR    = new WAGE_RTTIE027_SrvRef.TT027E00_SERR();



            WAGE_RTTIE027_SrvRef.TT027E00Response_SMA  _SMAResponse  = new WAGE_RTTIE027_SrvRef.TT027E00Response_SMA();
            WAGE_RTTIE027_SrvRef.TT027E00Response_EAMT _EAMTResponse = new WAGE_RTTIE027_SrvRef.TT027E00Response_EAMT();
            WAGE_RTTIE027_SrvRef.TT027E00Response_EWAG _EWAGResponse = new WAGE_RTTIE027_SrvRef.TT027E00Response_EWAG();
            WAGE_RTTIE027_SrvRef.TT027E00Response_SERR _SERRResponse = new WAGE_RTTIE027_SrvRef.TT027E00Response_SERR();


            _EWAG.ACCOUNTID        = e.WAGE_INFO.ACCOUNT_ID;
            _EWAG.VERSIONX         = e.WAGE_INFO.VERSION;
            _EWAG.PERIODX          = CopMvcUtil.ConvDateDecimalString(e.WAGE_INFO.PERIOD);
            _EWAG.DOCUMENTCONTROLX = e.WAGE_INFO.DOCUMENT_CONTROL;
            _EWAG.ADJREFNO         = e.WAGE_INFO.ADJ_REFNO_CONTROL;

            _EWAG.RETURNSTATUS       = e.WAGE_INFO.RETURN_STATUS;
            _EWAG.SEQUENCENUM        = e.WAGE_INFO.SEQUENCE;
            _EWAG.LASTUPDATEDATEX    = CopMvcUtil.ConvDateDecimalString(e.WAGE_INFO.LAST_UPD_DATE);
            _EWAG.NUMBEROFRESIDENTSX = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.NO_OF_RESIDENTS);

            _EWAG.NUMBEROFNONRESIDENTSX = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.NO_OF_NONRESIDENTS);
            _EWAG.PHILAEMPLOYEESX       = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.PHILA_EMPLOYEES);
            _EWAG.TOTALEMPLOYEESX       = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.TOTAL_EMPLOYEES);
            _EWAG.RESRATEA  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.RESTAX_A);
            _EWAG.RESRATEB  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.RESTAX_B);
            _EWAG.NONRATEA  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.NONRESTAX_A);
            _EWAG.NONRATEB  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.NONRESTAX_B);
            _EWAG.FREQUENCY = e.WAGE_INFO.FREQUENCY;
            _EWAG.DUEDATE   = CopMvcUtil.ConvDateDecimalString(e.WAGE_INFO.DUE_DATE);



            _EWAG.PREPARERNAME           = e.WAGE_INFO.PREPARER_NAME;
            _EWAG.PREPARERPHONE          = CopMvcUtil.GetDecimal(e.WAGE_INFO.PREPARER_PHONE);
            _EWAG.PREPARERPHONEEXT       = e.WAGE_INFO.PREPARER_PHONE_EXT;
            _EWAG.PREPARERIPADDRESS      = e.WAGE_INFO.PREPARER_IP_ADDRESS;
            _EWAG.PREPAREREMAILADDRESS   = e.WAGE_INFO.PREPARER_EMAIL_ADDRESS;
            _EWAG.PREPARERTYPE           = e.WAGE_INFO.PREPARER_WHO;;
            _EWAG.PREPARERPHONESpecified = true;


            _EAMT.GROSSCOMPENSATIONX = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.GROSS_COMP);

            _EAMT.NONTAXABLECOMPX   = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_TAXABLE_COMP);
            _EAMT.TIPSWAGESX        = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TIPS_WAGES);// "000000000000000";
            _EAMT.NETCOMPENSATIONX  = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NET_COMP);
            _EAMT.RESIDENTPAYROLLAX = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_PAYROLL_A);
            _EAMT.RESIDENTTAXDUEAX  = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_TAX_DUE_A);
            _EAMT.RESIDENTPAYROLLBX = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_PAYROLL_B);
            _EAMT.RESIDENTTAXDUEBX  = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_TAX_DUE_B);
            _EAMT.NONRESPAYROLLAX   = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_PAYROLL_A);
            _EAMT.NONRESTAXDUEAX    = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_TAX_DUE_A);
            _EAMT.NONRESPAYROLLBX   = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_PAYROLL_B);
            _EAMT.NONRESTAXDUEBX    = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_TAX_DUE_B);
            _EAMT.TOTALGROSSTAXDUEX = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TOTAL_GROSS_TAX_DUE);
            _EAMT.TAXPAIDX          = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TAX_PAID);
            _EAMT.TAXDUEX           = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TAX_DUE);
            _EAMT.TAXOVERPAIDX      = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TAX_OVERPAID);
            _EAMT.POSTINGDATEX      = CopMvcUtil.ConvDateDecimalString(e.AMT_INFO.POSTING_DATE);
            _EAMT.FILINGDATEX       = CopMvcUtil.ConvDateDecimalString(e.AMT_INFO.FILING_DATE);
            _EAMT.USERID            = e.AMT_INFO.USER_ID;

            string s  = CopMvcUtil.GetXMlFromObject(_EWAG);
            string s1 = CopMvcUtil.GetXMlFromObject(_EAMT);

            _SMAResponse = serv_req.CallTT027E00
                               (_SMA, _EWAG,
                               _EAMT, _SERR,
                               out _EWAGResponse,
                               out _EAMTResponse,
                               out _SERRResponse
                               );



            e = _Fill(_SMAResponse, _EWAGResponse, _EAMTResponse, _SERRResponse);
            return(e);
        }
コード例 #4
0
        private static COPXmlFactory.RTTIE027.WAGERETURN __RTTIE027_F_U(COPXmlFactory.RTTIE027.WAGERETURN e)
        {
            RTTIE227_Srvref.RTTIE227 serv_req = new RTTIE227_Srvref.RTTIE227();

            serv_req._EWAG                  = new RTTIE227_Srvref._EWAG();
            serv_req._EWAG.ACCOUNTID        = e.WAGE_INFO.ACCOUNT_ID;
            serv_req._EWAG.VERSIONX         = e.WAGE_INFO.VERSION;
            serv_req._EWAG.PERIODX          = CopMvcUtil.ConvDateDecimalString(e.WAGE_INFO.PERIOD);
            serv_req._EWAG.DOCUMENTCONTROLX = e.WAGE_INFO.DOCUMENT_CONTROL;
            serv_req._EWAG.ADJREFNO         = e.WAGE_INFO.ADJ_REFNO_CONTROL;

            //   serv_req._EWAG.en = e.WAGE_INFO.ENTITY_ID;

            serv_req._EWAG.RETURNSTATUS       = e.WAGE_INFO.RETURN_STATUS;
            serv_req._EWAG.SEQUENCENUM        = e.WAGE_INFO.SEQUENCE;
            serv_req._EWAG.LASTUPDATEDATEX    = CopMvcUtil.ConvDateDecimalString(e.WAGE_INFO.LAST_UPD_DATE);
            serv_req._EWAG.NUMBEROFRESIDENTSX = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.NO_OF_RESIDENTS);

            serv_req._EWAG.NUMBEROFNONRESIDENTSX = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.NO_OF_NONRESIDENTS);
            serv_req._EWAG.PHILAEMPLOYEESX       = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.PHILA_EMPLOYEES);
            serv_req._EWAG.TOTALEMPLOYEESX       = CopMvcUtil.ConvNumberToDigit7(e.WAGE_INFO.TOTAL_EMPLOYEES);
            serv_req._EWAG.RESRATEA  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.RESTAX_A);
            serv_req._EWAG.RESRATEB  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.RESTAX_B);
            serv_req._EWAG.NONRATEA  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.NONRESTAX_A);
            serv_req._EWAG.NONRATEB  = CopMvcUtil.ConvNumberToDigit9(e.WAGE_INFO.NONRESTAX_B);
            serv_req._EWAG.FREQUENCY = e.WAGE_INFO.FREQUENCY;
            serv_req._EWAG.DUEDATE   = CopMvcUtil.ConvDateDecimalString(e.WAGE_INFO.DUE_DATE);



            serv_req._EWAG.PREPARERNAME         = e.WAGE_INFO.PREPARER_NAME;
            serv_req._EWAG.PREPARERPHONE        = e.WAGE_INFO.PREPARER_PHONE;
            serv_req._EWAG.PREPARERPHONEEXT     = e.WAGE_INFO.PREPARER_PHONE_EXT;
            serv_req._EWAG.PREPARERIPADDRESS    = e.WAGE_INFO.PREPARER_IP_ADDRESS;
            serv_req._EWAG.PREPAREREMAILADDRESS = e.WAGE_INFO.PREPARER_EMAIL_ADDRESS;
            serv_req._EWAG.PREPARERTYPE         = e.WAGE_INFO.PREPARER_WHO;;


            serv_req._EAMT = new RTTIE227_Srvref._EAMT();
            serv_req._EAMT.GROSSCOMPENSATIONX = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.GROSS_COMP);
            serv_req._EAMT.NONTAXABLECOMPX    = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_TAXABLE_COMP);
            serv_req._EAMT.NETCOMPENSATIONX   = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NET_COMP);
            serv_req._EAMT.RESIDENTPAYROLLAX  = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_PAYROLL_A);
            serv_req._EAMT.RESIDENTTAXDUEAX   = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_TAX_DUE_A);
            serv_req._EAMT.RESIDENTPAYROLLBX  = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_PAYROLL_B);
            serv_req._EAMT.RESIDENTTAXDUEBX   = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.RESIDENT_TAX_DUE_B);
            serv_req._EAMT.NONRESPAYROLLAX    = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_PAYROLL_A);
            serv_req._EAMT.NONRESTAXDUEAX     = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_TAX_DUE_A);
            serv_req._EAMT.NONRESPAYROLLBX    = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_PAYROLL_B);
            serv_req._EAMT.NONRESTAXDUEBX     = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.NON_RES_TAX_DUE_B);
            serv_req._EAMT.TOTALGROSSTAXDUEX  = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TOTAL_GROSS_TAX_DUE);
            serv_req._EAMT.TAXPAIDX           = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TAX_PAID);
            serv_req._EAMT.TAXDUEX            = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TAX_DUE);
            serv_req._EAMT.TAXOVERPAIDX       = CopMvcUtil.ConvCurrencyToDigit(e.AMT_INFO.TAX_OVERPAID);
            serv_req._EAMT.POSTINGDATEX       = CopMvcUtil.ConvDateDecimalString(e.AMT_INFO.POSTING_DATE);
            serv_req._EAMT.FILINGDATEX        = CopMvcUtil.ConvDateDecimalString(e.AMT_INFO.FILING_DATE);
            serv_req._EAMT.USERID             = e.AMT_INFO.USER_ID;



            RTTIE227_Srvref.RTTIE227Response response = _client.RTTIE227(serv_req);

            e = _Fill(response);

            return(e);
        }