예제 #1
0
        private void init()
        {
            TaxCard       card          = TaxCardFactory.CreateTaxCard();
            TaxStateInfo  info          = card.get_StateInfo();
            string        str           = (info.IsMainMachine == 1) ? "主开票机" : "分开票机";
            int           machineNumber = info.MachineNumber;
            DateTime      time          = card.get_RepDate();
            DateTime      time2         = card.get_TaxClock();
            double        invLimit      = info.InvLimit;
            int           isInvEmpty    = info.IsInvEmpty;
            int           isRepReached  = info.IsRepReached;
            int           isLockReached = info.IsLockReached;
            int           iCCardNo      = info.ICCardNo;
            int           iCAuthInfo    = info.ICAuthInfo;
            int           iCCapacity    = info.ICCapacity;
            int           iCRetInv      = info.ICRetInv;
            int           iCBuyInv      = info.ICBuyInv;
            int           iCRepDone     = info.ICRepDone;
            int           iCRepInfo     = info.ICRepInfo;
            int           iCInvSegm     = info.ICInvSegm;
            string        str2          = string.Format("{0}.{1:00}", info.MajorVersion, info.MinorVersion);
            string        driverVersion = info.DriverVersion;
            int           lockedDays    = info.LockedDays;
            int           companyType   = info.CompanyType;
            DateTime      time3         = card.get_LastRepDate();
            int           tBCardNo      = info.TBCardNo;
            int           tBAuthInfo    = info.TBAuthInfo;
            int           tBBuyInv      = info.TBBuyInv;
            int           tBCapacity    = info.TBCapacity;
            int           tBRegFlag     = info.TBRegFlag;
            int           tBRepDone     = info.TBRepDone;
            int           tBRepInfo     = info.TBRepInfo;
            int           tBRetInv      = info.TBRetInv;
            int           tBType        = info.TBType;
            int           isTBEnable    = info.IsTBEnable;
            SetAttribute  method        = new SetAttribute(this.OnSetAttribute);
            List <object> list          = new List <object> {
                str,
                machineNumber,
                time,
                time2,
                invLimit,
                isInvEmpty,
                isRepReached,
                isLockReached,
                iCCardNo,
                iCAuthInfo,
                iCCapacity,
                iCRetInv,
                iCBuyInv,
                iCRepDone,
                iCRepInfo,
                iCInvSegm,
                str2,
                driverVersion,
                lockedDays,
                companyType,
                time3,
                tBCardNo,
                tBAuthInfo,
                tBBuyInv,
                tBCapacity,
                tBRegFlag,
                tBRepDone,
                tBRepInfo,
                tBRetInv,
                tBType,
                isTBEnable
            };

            base.BeginInvoke(method, new object[] { list });
        }
예제 #2
0
        private object[] StartQK(object[] param)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            dictionary.Add("QKBZ", "");
            dictionary.Add("Message", "");
            try
            {
                RemoteReport report = new RemoteReport();
                TaxCard      card   = TaxCardFactory.CreateTaxCard();
                card.get_TaxClock().ToString("yyyyMM");
                if (report.CheckStatus())
                {
                    if (report.ISZP)
                    {
                        report.ProcessMsg(FPZL.ZP, OPTYPE.ZPQK);
                        if (report.ISQKZP)
                        {
                            PropertyUtil.SetValue(AttributeName.ZPQKDateName, report.dtZPLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    if (report.ISHY)
                    {
                        report.ProcessMsg(FPZL.HY, OPTYPE.HYQK);
                        if (report.ISQKHY)
                        {
                            PropertyUtil.SetValue(AttributeName.HYQKDateName, report.dtHYLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    if (report.ISJDC)
                    {
                        report.ProcessMsg(FPZL.JDC, OPTYPE.JDCQK);
                        if (report.ISQKJDC)
                        {
                            PropertyUtil.SetValue(AttributeName.JDCQKDateName, report.dtJDCLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    if (report.ISJSP)
                    {
                        report.ProcessMsg(FPZL.JSFP, OPTYPE.JSPQK);
                        if (report.ISQKJSP)
                        {
                            PropertyUtil.SetValue(AttributeName.JSPQKDateName, report.dtJSPLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    PropertyUtil.Save();
                    if ((report.ISQKZP && report.ISQKHY) && (report.ISQKJDC && report.ISQKJSP))
                    {
                        dictionary["QKBZ"]    = "0";
                        dictionary["Message"] = "已成功执行清卡!";
                    }
                    else
                    {
                        dictionary["QKBZ"] = "1";
                        string str = "本次远程清卡情况如下:\r\n";
                        if (card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP)
                        {
                            if (!report.ISQKZP)
                            {
                                if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                {
                                    str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票清卡失败,原因:";
                                }
                                else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                                {
                                    str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票清卡失败,原因:";
                                }
                                else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                {
                                    str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票清卡失败,原因:";
                                }
                                str = str + report.QKZPMESS + "\r\n";
                            }
                            else
                            {
                                if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                {
                                    str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票清卡成功:";
                                }
                                else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                                {
                                    str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票清卡成功:";
                                }
                                else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                {
                                    str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票清卡成功:";
                                }
                                str = str + report.QKZPMESS + "\r\n";
                            }
                        }
                        if (card.get_QYLX().ISHY)
                        {
                            if (!report.ISQKHY)
                            {
                                str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票清卡失败,原因:") + report.QKHYMESS + "\r\n";
                            }
                            else if (card.get_QYLX().ISHY)
                            {
                                str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票清卡成功:") + report.QKHYMESS + "\r\n";
                            }
                        }
                        if (card.get_QYLX().ISJDC || card.get_QYLX().ISPTFPDZ)
                        {
                            if (card.get_QYLX().ISJDC)
                            {
                                if (!str.Contains("机动车"))
                                {
                                    str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)机动车销售统一发票";
                                }
                                else
                                {
                                    str = str + "及机动车销售统一发票";
                                }
                            }
                            if (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))
                            {
                                if (!str.Contains("机动车"))
                                {
                                    str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票";
                                }
                                else
                                {
                                    str = str + "及电子增值税普通发票";
                                }
                            }
                            if (!report.ISQKJDC)
                            {
                                str = (str + "清卡失败,原因:") + report.QKJDCMESS + "\r\n";
                            }
                            else if (card.get_QYLX().ISJDC || card.get_QYLX().ISPTFPDZ)
                            {
                                str = (str + "清卡成功:") + report.QKJDCMESS + "\r\n";
                            }
                        }
                        if (card.get_QYLX().ISPTFPJSP)
                        {
                            if (!report.ISQKJSP)
                            {
                                str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)清卡失败,原因:") + report.QKJSFPMESS + "\r\n";
                            }
                            else if (card.get_QYLX().ISPTFPJSP)
                            {
                                str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)清卡成功:") + report.QKJSFPMESS + "\r\n";
                            }
                        }
                        dictionary["Message"] = str;
                    }
                }
            }
            catch (Exception exception)
            {
                dictionary["QKBZ"]    = "1";
                dictionary["Message"] = exception.Message;
            }
            return(new object[] { dictionary });
        }
예제 #3
0
        private object[] StartYCCB(object[] para)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            dictionary.Add("CBBZ", "");
            dictionary.Add("Message", "");
            TaxCard card = TaxCardFactory.CreateTaxCard();

            card.get_TaxClock().ToString("yyyyMM");
            try
            {
                RemoteReport report = new RemoteReport {
                    bByAuto = true
                };
                if (report.CheckStatus())
                {
                    if (report.ISZP)
                    {
                        report.ProcessMsg(FPZL.ZP, OPTYPE.ZPCB);
                        if (report.ISCBZP)
                        {
                            PropertyUtil.SetValue(AttributeName.ZPCSDateName, report.dtZPLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    if (report.ISHY)
                    {
                        report.ProcessMsg(FPZL.HY, OPTYPE.HYCB);
                        if (report.ISCBHy)
                        {
                            PropertyUtil.SetValue(AttributeName.HYCSDateName, report.dtHYLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    if (report.ISJDC)
                    {
                        report.ProcessMsg(FPZL.JDC, OPTYPE.JDCCB);
                        if (report.ISCBJDC)
                        {
                            PropertyUtil.SetValue(AttributeName.JDCCSDateName, report.dtJDCLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    if (report.ISJSP)
                    {
                        report.ProcessMsg(FPZL.JSFP, OPTYPE.JSPCB);
                        if (report.ISCBJSFP)
                        {
                            PropertyUtil.SetValue(AttributeName.JSPCSDateName, report.dtJSPLastCSDate.ToString("yyyyMM"));
                        }
                    }
                    PropertyUtil.Save();
                    if ((report.ISCBZP && report.ISCBHy) && (report.ISCBJDC && report.ISCBJSFP))
                    {
                        dictionary["CBBZ"]    = "0";
                        dictionary["Message"] = "上报汇总成功!";
                    }
                    else
                    {
                        dictionary["CBBZ"] = "1";
                        if ((card.get_RetCode() == 250) || (card.get_RetCode() == 0x309))
                        {
                            dictionary["Message"] = "金税盘错误,错误码:" + card.get_RetCode();
                        }
                        else
                        {
                            string str = "本次上报汇总情况如下:\r\n";
                            if (card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP)
                            {
                                if (!report.ISCBZP)
                                {
                                    if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                    {
                                        str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票抄报失败原因:";
                                    }
                                    else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                                    {
                                        str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票抄报失败原因:";
                                    }
                                    else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                    {
                                        str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票抄报失败原因:";
                                    }
                                    str = str + report.CBZPMESS + "\r\n";
                                }
                                else
                                {
                                    if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                    {
                                        str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票抄报成功:";
                                    }
                                    else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                                    {
                                        str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票抄报成功:";
                                    }
                                    else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                                    {
                                        str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票抄报成功:";
                                    }
                                    str = str + report.CBZPMESS + "\r\n";
                                }
                            }
                            if (card.get_QYLX().ISHY)
                            {
                                if (!report.ISCBHy)
                                {
                                    str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票抄报失败原因:") + report.CBHYMESS + "\r\n";
                                }
                                else if (card.get_QYLX().ISHY)
                                {
                                    str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票抄报成功:") + report.CBHYMESS + "\r\n";
                                }
                            }
                            if (card.get_QYLX().ISJDC || card.get_QYLX().ISPTFPDZ)
                            {
                                if (card.get_QYLX().ISJDC)
                                {
                                    if (!str.Contains("机动车"))
                                    {
                                        str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)机动车销售统一发票";
                                    }
                                    else
                                    {
                                        str = str + "及机动车销售统一发票";
                                    }
                                }
                                if (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))
                                {
                                    if (!str.Contains("机动车"))
                                    {
                                        str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票";
                                    }
                                    else
                                    {
                                        str = str + "及电子增值税普通发票";
                                    }
                                }
                                if (!report.ISCBJDC)
                                {
                                    str = (str + "抄报失败原因:") + report.CBJDCMESS + "\r\n";
                                }
                                else
                                {
                                    str = (str + "抄报成功:") + report.CBJDCMESS + "\r\n";
                                }
                            }
                            if (card.get_QYLX().ISPTFPJSP)
                            {
                                if (!report.ISCBJSFP)
                                {
                                    if (card.get_QYLX().ISPTFPJSP)
                                    {
                                        str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)抄报失败原因:") + report.CBJSPMESS + "\r\n";
                                    }
                                }
                                else if (card.get_QYLX().ISPTFPJSP)
                                {
                                    str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)抄报成功:") + report.CBJSPMESS + "\r\n";
                                }
                            }
                            dictionary["Message"] = str;
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                dictionary["CBBZ"]    = "1";
                dictionary["Message"] = exception.Message;
            }
            return(new object[] { dictionary });
        }
예제 #4
0
        public static void Ycqk(bool auto)
        {
            TaxCard card = TaxCardFactory.CreateTaxCard();

            card.get_TaxClock().ToString("yyyyMM");
            RemoteReport report = new RemoteReport();

            if (report.CheckStatus())
            {
                if (report.ISZP)
                {
                    report.ProcessMsg(FPZL.ZP, OPTYPE.ZPQK);
                    if (report.ISQKZP)
                    {
                        PropertyUtil.SetValue(AttributeName.ZPQKDateName, report.dtZPLastCSDate.ToString("yyyyMM"));
                    }
                }
                if (report.ISHY)
                {
                    report.ProcessMsg(FPZL.HY, OPTYPE.HYQK);
                    if (report.ISQKHY)
                    {
                        PropertyUtil.SetValue(AttributeName.HYQKDateName, report.dtHYLastCSDate.ToString("yyyyMM"));
                    }
                }
                if (report.ISJDC)
                {
                    report.ProcessMsg(FPZL.JDC, OPTYPE.JDCQK);
                    if (report.ISQKJDC)
                    {
                        PropertyUtil.SetValue(AttributeName.JDCQKDateName, report.dtJDCLastCSDate.ToString("yyyyMM"));
                    }
                }
                if (report.ISJSP)
                {
                    report.ProcessMsg(FPZL.JSFP, OPTYPE.JSPQK);
                    if (report.ISQKJSP)
                    {
                        PropertyUtil.SetValue(AttributeName.JSPQKDateName, report.dtJSPLastCSDate.ToString("yyyyMM"));
                    }
                }
                PropertyUtil.Save();
                if ((report.ISQKZP && report.ISQKHY) && (report.ISQKJDC && report.ISQKJSP))
                {
                    MessageManager.ShowMsgBox("YC0006");
                    FormMain.ResetForm();
                }
                else if (auto)
                {
                    string str = "本次远程清卡情况如下:\r\n";
                    if (card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP)
                    {
                        if (!report.ISQKZP)
                        {
                            if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票清卡失败,原因:";
                            }
                            else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票清卡失败,原因:";
                            }
                            else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票清卡失败,原因:";
                            }
                            str = str + report.QKZPMESS + "\r\n";
                        }
                        else
                        {
                            if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票清卡成功:";
                            }
                            else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票清卡成功:";
                            }
                            else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票清卡成功:";
                            }
                            str = str + report.QKZPMESS + "\r\n";
                        }
                    }
                    if (card.get_QYLX().ISHY)
                    {
                        if (!report.ISQKHY)
                        {
                            str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票清卡失败,原因:") + report.QKHYMESS + "\r\n";
                        }
                        else if (card.get_QYLX().ISHY)
                        {
                            str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票清卡成功:") + report.QKHYMESS + "\r\n";
                        }
                    }
                    if (card.get_QYLX().ISJDC || card.get_QYLX().ISPTFPDZ)
                    {
                        if (card.get_QYLX().ISJDC)
                        {
                            if (!str.Contains("机动车"))
                            {
                                str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)机动车销售统一发票";
                            }
                            else
                            {
                                str = str + "及机动车销售统一发票";
                            }
                        }
                        if (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))
                        {
                            if (!str.Contains("机动车"))
                            {
                                str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票";
                            }
                            else
                            {
                                str = str + "及电子增值税普通发票";
                            }
                        }
                        if (!report.ISQKJDC)
                        {
                            str = (str + "清卡失败,原因:") + report.QKJDCMESS + "\r\n";
                        }
                        else if (card.get_QYLX().ISJDC || card.get_QYLX().ISPTFPDZ)
                        {
                            str = (str + "清卡成功:") + report.QKJDCMESS + "\r\n";
                        }
                    }
                    if (card.get_QYLX().ISPTFPJSP)
                    {
                        if (!report.ISQKJSP)
                        {
                            str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)清卡失败,原因:") + report.QKJSFPMESS + "\r\n";
                        }
                        else if (card.get_QYLX().ISPTFPJSP)
                        {
                            str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)清卡成功:") + report.QKJSFPMESS + "\r\n";
                        }
                    }
                    MessageManager.ShowMsgBox("YC0009", new string[] { str });
                }
            }
            FormMain.RefreashStatus();
        }
예제 #5
0
        protected override void RunCommand()
        {
            RemoteReport report = new RemoteReport();
            TaxCard      card   = TaxCardFactory.CreateTaxCard();

            card.get_TaxClock().ToString("yyyyMM");
            if (report.CheckStatus())
            {
                if (report.ISZP)
                {
                    report.ProcessMsg(FPZL.ZP, OPTYPE.ZPCB);
                    if (report.ISCBZP)
                    {
                        PropertyUtil.SetValue(AttributeName.ZPCSDateName, report.dtZPLastCSDate.ToString("yyyyMM"));
                    }
                }
                if (report.ISHY)
                {
                    report.ProcessMsg(FPZL.HY, OPTYPE.HYCB);
                    if (report.ISCBHy)
                    {
                        PropertyUtil.SetValue(AttributeName.HYCSDateName, report.dtHYLastCSDate.ToString("yyyyMM"));
                    }
                }
                if (report.ISJDC)
                {
                    report.ProcessMsg(FPZL.JDC, OPTYPE.JDCCB);
                    if (report.ISCBJDC)
                    {
                        PropertyUtil.SetValue(AttributeName.JDCCSDateName, report.dtJDCLastCSDate.ToString("yyyyMM"));
                    }
                }
                if (report.ISJSP)
                {
                    report.ProcessMsg(FPZL.JSFP, OPTYPE.JSPCB);
                    if (report.ISCBJSFP)
                    {
                        PropertyUtil.SetValue(AttributeName.JSPCSDateName, report.dtJSPLastCSDate.ToString("yyyyMM"));
                    }
                }
                PropertyUtil.Save();
                if ((report.ISCBZP && report.ISCBHy) && (report.ISCBJDC && report.ISCBJSFP))
                {
                    MessageManager.ShowMsgBox("YC0003");
                }
                else if ((card.get_RetCode() == 250) || (card.get_RetCode() == 0x309))
                {
                    MessageManager.ShowMsgBox(card.get_ErrCode());
                }
                else
                {
                    string str = "本次上报汇总情况如下:\r\n";
                    if (card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP)
                    {
                        if (!report.ISCBZP)
                        {
                            if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票抄报失败原因:";
                            }
                            else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票抄报失败原因:";
                            }
                            else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票抄报失败原因:";
                            }
                            str = str + report.CBZPMESS + "\r\n";
                        }
                        else
                        {
                            if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票及电子增值税普通发票抄报成功:";
                            }
                            else if ((card.get_QYLX().ISPTFP || card.get_QYLX().ISZYFP) && (!card.get_QYLX().ISPTFPDZ || (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税专普票抄报成功:";
                            }
                            else if ((!card.get_QYLX().ISPTFP&& !card.get_QYLX().ISZYFP) && (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x3d)))
                            {
                                str = str + "(" + report.dtZPLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票抄报成功:";
                            }
                            str = str + report.CBZPMESS + "\r\n";
                        }
                    }
                    if (card.get_QYLX().ISHY)
                    {
                        if (!report.ISCBHy)
                        {
                            str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票抄报失败原因:") + report.CBHYMESS + "\r\n";
                        }
                        else if (card.get_QYLX().ISHY)
                        {
                            str = (str + "(" + report.dtHYLastCSDate.ToString("yyyy年MM月") + "份征期)货物运输业增值税专用发票抄报成功:") + report.CBHYMESS + "\r\n";
                        }
                    }
                    if (card.get_QYLX().ISJDC || card.get_QYLX().ISPTFPDZ)
                    {
                        if (card.get_QYLX().ISJDC)
                        {
                            if (!str.Contains("机动车"))
                            {
                                str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)机动车销售统一发票";
                            }
                            else
                            {
                                str = str + "及机动车销售统一发票";
                            }
                        }
                        if (card.get_QYLX().ISPTFPDZ&& (card.get_InvEleKindCode() == 0x33))
                        {
                            if (!str.Contains("机动车"))
                            {
                                str = str + "(" + report.dtJDCLastCSDate.ToString("yyyy年MM月") + "份征期)电子增值税普通发票";
                            }
                            else
                            {
                                str = str + "及电子增值税普通发票";
                            }
                        }
                        if (!report.ISCBJDC)
                        {
                            str = (str + "抄报失败原因:") + report.CBJDCMESS + "\r\n";
                        }
                        else
                        {
                            str = (str + "抄报成功:") + report.CBJDCMESS + "\r\n";
                        }
                    }
                    if (card.get_QYLX().ISPTFPJSP)
                    {
                        if (!report.ISCBJSFP)
                        {
                            if (card.get_QYLX().ISPTFPJSP)
                            {
                                str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)抄报失败原因:") + report.CBJSPMESS + "\r\n";
                            }
                        }
                        else if (card.get_QYLX().ISPTFPJSP)
                        {
                            str = (str + "(" + report.dtJSPLastCSDate.ToString("yyyy年MM月") + "份征期)增值税普通发票(卷票)抄报成功:") + report.CBJSPMESS + "\r\n";
                        }
                    }
                    MessageManager.ShowMsgBox("YC0004", new string[] { str });
                }
            }
        }