Ejemplo n.º 1
0
 public GeneratedFile GenerateTorg12XmlForSeller(string authToken, Torg12SellerTitleInfo sellerInfo, bool disableValidation = false)
 {
     if (sellerInfo == null)
     {
         throw new ArgumentNullException("sellerInfo");
     }
     return(diadocHttpApi.GenerateTorg12XmlForSeller(authToken, sellerInfo, disableValidation));
 }
Ejemplo n.º 2
0
        public GeneratedFile GenerateTorg12XmlForSeller(string authToken, Torg12SellerTitleInfo sellerInfo, bool disableValidation = false)
        {
            var queryBuilder = new PathAndQueryBuilder("/GenerateTorg12XmlForSeller");

            if (disableValidation)
            {
                queryBuilder.AddParameter("disableValidation");
            }
            return(PerformGenerateXmlHttpRequest(authToken, queryBuilder.BuildPathAndQuery(), sellerInfo));
        }
Ejemplo n.º 3
0
        public GeneratedFile GenerateTorg12XmlForSeller(string authToken, Torg12SellerTitleInfo sellerInfo, bool disableValidation = false)
        {
            var queryString = string.Format("/GenerateTorg12XmlForSeller{0}", disableValidation ? "?disableValidation" : "");

            return(PerformGenerateXmlHttpRequest(authToken, queryString, sellerInfo));
        }
        public void Execute(ISession session)
        {
            api = new DiadocApi(/*ConfigurationManager.AppSettings["DiadokApi"]*/ "Analit-988b9e85-1b8e-40a9-b6bd-543790d0a7ec",
                                "https://diadoc-api.kontur.ru", new WinApiCrypt());
            token = api.Authenticate(ddkConfig.sender_login, ddkConfig.sender_passwd);

            box     = api.GetMyOrganizations(token).Organizations[0].Boxes[0];
            signers = new List <Signer>();
            var msgs = GetMessages();

            for (int i = 0; i < msgs.Item1.Count(); i++)
            {
                api.Delete(token, box.BoxId, msgs.Item2[i].MessageId, msgs.Item1[i].EntityId);
            }

            var msg = new MessageToPost();

            NonformalizedAttachment nfa = new NonformalizedAttachment();

            nfa.SignedContent         = new SignedContent();
            nfa.SignedContent.Content = Encoding.GetEncoding(1251).GetBytes("ТЕСТОВЫЙ НЕФОРМАЛИЗИРОВННЫЙ ДОКУМЕНТ");
            nfa.SignedContent.SignWithTestSignature = true;
            nfa.FileName = "НеформализированныйДокумент.txt";
            nfa.NeedRecipientSignature = true;
            nfa.DocumentDate           = DateTime.UtcNow.ToString("dd.MM.yyyy");
            nfa.DocumentNumber         = DateTime.UtcNow.Millisecond.ToString();

            msg.NonformalizedDocuments.Add(nfa);
            msg.NonformalizedDocuments.Add(nfa);
            msg.NonformalizedDocuments.Add(nfa);
            msg.NonformalizedDocuments.Add(nfa);
            msg.NonformalizedDocuments.Add(nfa);
            msg.NonformalizedDocuments.Add(nfa);
            msg.NonformalizedDocuments.Add(nfa);

            XmlDocumentAttachment sii = new XmlDocumentAttachment();

            byte[]      content = Encoding.GetEncoding(1251).GetBytes(DiadokFixtureData.InvoiceXml);
            byte[]      sign    = null;
            InvoiceInfo ii      = api.ParseInvoiceXml(content);

            signers.Add(ii.Signer);
            GeneratedFile iiFile = api.GenerateInvoiceXml(token, ii);

            sii.SignedContent = new SignedContent();
            sii.SignedContent.SignWithTestSignature = true;
            sii.SignedContent.Content   = iiFile.Content;
            sii.SignedContent.Signature = sign;

            msg.Invoices.Add(sii);
            msg.Invoices.Add(sii);
            msg.Invoices.Add(sii);
            msg.Invoices.Add(sii);
            msg.Invoices.Add(sii);
            msg.Invoices.Add(sii);
            msg.Invoices.Add(sii);
            msg.Invoices.Add(sii);

            XmlDocumentAttachment att12 = new XmlDocumentAttachment();

            content = Encoding.GetEncoding(1251).GetBytes(DiadokFixtureData.Torg12Xml);
            Torg12SellerTitleInfo tsti12 = api.ParseTorg12SellerTitleXml(content);

            signers.Add(tsti12.Signer);
            iiFile = api.GenerateTorg12XmlForSeller(token, tsti12, true);
            att12.SignedContent = new SignedContent();
            att12.SignedContent.SignWithTestSignature = true;
            att12.SignedContent.Content   = iiFile.Content;
            att12.SignedContent.Signature = sign;

            msg.AddXmlTorg12SellerTitle(att12);
            msg.AddXmlTorg12SellerTitle(att12);
            msg.AddXmlTorg12SellerTitle(att12);
            msg.AddXmlTorg12SellerTitle(att12);
            msg.AddXmlTorg12SellerTitle(att12);
            msg.AddXmlTorg12SellerTitle(att12);
            msg.AddXmlTorg12SellerTitle(att12);
            msg.AddXmlTorg12SellerTitle(att12);

            msg.FromBoxId = ddkConfig.sender_boxid;
            msg.ToBoxId   = ddkConfig.reciever_boxid;
            // пакет из трех
            api.PostMessage(token, msg);

            Thread.Sleep(TimeSpan.FromSeconds(3));

            msg.NonformalizedDocuments.Clear();
            msg.Invoices.Clear();
            msg.XmlTorg12SellerTitles.Clear();
            // инвойс
            msg.Invoices.Add(sii);
            api.PostMessage(token, msg);

            Thread.Sleep(TimeSpan.FromSeconds(3));

            msg.Invoices.Clear();
            msg.XmlTorg12SellerTitles.Clear();
            //  накладная
            msg.AddXmlTorg12SellerTitle(att12);
            api.PostMessage(token, msg);
        }