Beispiel #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;
            }
        }
Beispiel #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);
        }
Beispiel #3
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;
            }
        }
Beispiel #4
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;
     }
 }
Beispiel #5
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;
     }
 }
Beispiel #6
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;
     }
 }
Beispiel #7
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;
     }
 }
Beispiel #8
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;
     }
 }