Ejemplo n.º 1
0
        /// <summary>
        /// Отправка запроса на сервер
        /// </summary>
        /// <param name="service">Сервисный адрес</param>
        /// <param name="requestType">Тип объекта класса</param>
        /// <returns></returns>
        private object ResultPost(string service, object requestType)
        {
            string resultServer;
            var    json    = new SerializeJson();
            var    js      = json.JsonLibraryNullInclude(requestType);
            var    body    = Encoding.UTF8.GetBytes(js);
            var    request = (HttpWebRequest)WebRequest.Create(service);

            request.Method        = "POST";
            request.ContentType   = "application/json";
            request.ContentLength = body.Length;
            using (Stream stream = request.GetRequestStream())
            {
                stream.Write(body, 0, body.Length);
                stream.Close();
            }
            WebResponse response = request.GetResponse();

            using (StreamReader rdr = new StreamReader(response.GetResponseStream()))
            {
                resultServer = rdr.ReadToEnd();
            }
            response.Close();
            response.Dispose();
            return(json.JsonDeserializeObjectClass <ModelPathReport>(resultServer));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Отправка на сервис Lotus для регистрации и согласования
        /// </summary>
        /// <param name="postAddress">Адрес отправки письма</param>
        /// <param name="requestModel">Модель</param>
        public void ServicePostLotus(string postAddress, object requestModel)
        {
            var json    = new SerializeJson();
            var js      = json.JsonLibrary(requestModel);
            var request = (HttpWebRequest)WebRequest.Create(postAddress);

            request.Method      = "POST";
            request.ContentType = "application/json";
            var body = Encoding.UTF8.GetBytes(js);

            request.ContentLength = body.Length;
            using (Stream stream = request.GetRequestStream())
            {
                stream.Write(body, 0, body.Length);
            }
            using (var response = (HttpWebResponse)request.GetResponse())
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    string resultServer;
                    using (StreamReader rdr = new StreamReader(response.GetResponseStream()))
                    {
                        resultServer = rdr.ReadToEnd();
                    }
                    var conf = (Confirmation)json.JsonDeserializeObjectClass <Confirmation>(resultServer);
                }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Генерация Выписки в docx
 /// </summary>
 /// <param name="model">Модель для генерации выписки</param>
 /// <returns></returns>
 public async Task <Stream> GenerateStatement(ModelSelect model)
 {
     return(await Task.Factory.StartNew(() =>
     {
         try
         {
             SerializeJson serializeJson = new SerializeJson();
             model = (ModelSelect)typeof(SqlSelect).GetMethod("ParameterSelect")?.Invoke(new SqlSelect(), new object[] { model });
             var type = Type.GetType($"{model.ParameterProcedureWeb.ModelClassFind}, EfDatabaseAutomation");
             model = (ModelSelect)typeof(SqlSelect).GetMethod("ResultSelectProcedureString")?.MakeGenericMethod(type).Invoke(new SqlSelect(), new object[] { model });
             EfDatabaseAutomation.Automation.BaseLogica.SqlSelect.XsdDTOSheme.Statement statement = (EfDatabaseAutomation.Automation.BaseLogica.SqlSelect.XsdDTOSheme.Statement)serializeJson.JsonDeserializeObjectClass <EfDatabaseAutomation.Automation.BaseLogica.SqlSelect.XsdDTOSheme.Statement>(model.ResultSelectProcedureWeb);
             if (statement != null)
             {
                 ReportStatement reportStatement = new ReportStatement();
                 reportStatement.CreateDocument(_parameterConfig.PathSaveTemplate, statement);
                 return reportStatement.FileArray();
             }
         }
         catch (Exception ex)
         {
             Loggers.Log4NetLogger.Error(ex);
         }
         return null;
     }));
 }