Example #1
0
        /// <summary>
        /// Авторизоваться на сервере
        /// </summary>
        /// <returns></returns>
        protected void Authorization()
        {
            var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.Авторизация(Settings));

            try
            {
                var res = SBisRequests.GetResponseInfo(result);
                Settings.AuthGuid = res;
            }
            catch (SbisJsonErrorException ser)
            {
                Console.WriteLine(ser);
                throw ser;
            }
        }
Example #2
0
        /// <summary>
        /// Проверить текущую авторизацию
        /// </summary>
        /// <param name="guid">GUID Сессии</param>
        /// <returns></returns>
        protected bool CheckSession()
        {
            var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПроверитьСессию());

            try
            {
                var res = SBisRequests.GetResponseInfo(result);
            }
            catch (SbisJsonErrorException ser)
            {
                Console.WriteLine(ser);
                return(false);
            }
            return(true);
        }
Example #3
0
 /// <summary>
 /// Список событий за период
 /// </summary>
 /// <param name="date"></param>
 /// <returns></returns>
 public dynamic GetDocInfo(string guid)
 {
     if (!CheckSession())
         Authorization();
     Request = SBisRequests.ИнформацияОДокументе(guid);
     Response = new SbisRequestWrapper(Settings).GetData(Request);
     try
     {
         var res = SBisRequests.GetResponseInfo(Response);
         return res;
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         throw ser;
     }
 }
Example #4
0
 /// <summary>
 /// Список событий за период
 /// </summary>
 /// <param name="date"></param>
 /// <returns></returns>
 public dynamic GetChanges(string date)
 {
     if (!CheckSession())
         Authorization();
     Request = SBisRequests.СписокСобытийЗаПериод(date);
     Response = new SbisRequestWrapper(Settings).GetData(Request);
     try
     {
         var res = SBisRequests.GetResponseInfo(Response);
         return res;
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         throw ser;
     }
 }
Example #5
0
        /// <summary>
        /// Получить документ
        /// </summary>
        /// <param name="docGuid"></param>
        /// <returns></returns>
        protected dynamic GetDocumentRequest(string docGuid)
        {
            if (!CheckSession())
            {
                Authorization();
            }
            var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПолучитьДокумент(docGuid));

            try
            {
                var res = SBisRequests.GetResponseInfo(result);
                return(res);
            }
            catch (SbisJsonErrorException ser)
            {
                Console.WriteLine(ser);
                throw ser;
            }
        }
Example #6
0
 /// <summary>
 /// Получить документ
 /// </summary>
 /// <param name="docGuid"></param>
 /// <returns></returns>
 protected dynamic GetDocumentRequest(string docGuid)
 {
     if (!CheckSession())
         Authorization();
     var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПолучитьДокумент(docGuid));
     try
     {
         var res = SBisRequests.GetResponseInfo(result);
         return res;
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         throw ser;
     }
 }
Example #7
0
 /// <summary>
 /// Получить документы в пакете
 /// </summary>
 /// <param name="guid"></param>
 /// <returns></returns>
 protected dynamic GetDocListInPack(string guid)
 {
     if (!CheckSession())
         Authorization();
     Request = SBisRequests.СписокДокументовВПакете(guid);
     Response = new SbisRequestWrapper(Settings).GetData(Request);
     try
     {
         var res = SBisRequests.GetResponseInfo(Response);
         return res;
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         throw ser;
     }
 }
Example #8
0
 /// <summary>
 /// Сформировать печатный вариант
 /// </summary>
 /// <param name="docGuid"></param>
 /// <returns></returns>
 protected dynamic FilePechatRequest(string docGuid)
 {
     if (!CheckSession())
         Authorization();
     Request = SBisRequests.СформироватьДокументПакетаВПечатномВиде(docGuid);
     Response= new SbisRequestWrapper(Settings).GetData(Request);
     try
     {
         var res = SBisRequests.GetResponseInfo(Response);
         return res;
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         throw ser;
     }
 }
Example #9
0
 /// <summary>
 /// Список пакетов документов
 /// </summary>
 /// <returns></returns>
 protected dynamic DocPackList()
 {
     if (!CheckSession())
         Authorization();
     Request = SBisRequests.СписокПакетовДокументов(Settings.LastDocDate);
     Response = new SbisRequestWrapper(Settings).GetData(Request);
     try
     {
         var res = SBisRequests.GetResponseInfo(Response);
         return res;
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         throw ser;
     }
 }
Example #10
0
 /// <summary>
 /// Проверить текущую авторизацию
 /// </summary>
 /// <param name="guid">GUID Сессии</param>
 /// <returns></returns>
 protected bool CheckSession()
 {
     var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.ПроверитьСессию());
     try
     {
         var res = SBisRequests.GetResponseInfo(result);
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         return false;
     }
     return true;
 }
Example #11
0
 /// <summary>
 /// Авторизоваться на сервере
 /// </summary>
 /// <returns></returns>
 protected void Authorization()
 {
     var result = new SbisRequestWrapper(Settings).GetData(SBisRequests.Авторизация(Settings));
     try
     {
         var res = SBisRequests.GetResponseInfo(result);
         Settings.AuthGuid = res;
     }
     catch (SbisJsonErrorException ser)
     {
         Console.WriteLine(ser);
         throw ser;
     }
 }