Beispiel #1
0
        private void get_status_send_document()
        {
            string result = "";

            string documents_not_out = MainStaticClass.get_documents_not_out().ToString();

            if (documents_not_out == "-1")
            {
                result = " Произошли ошибки при получении кол-ва неотправленных документов, ";
            }
            else
            {
                result = " Не отправлено документов " + documents_not_out + ",";
            }

            int documents_out_of_the_range_of_dates = MainStaticClass.get_documents_out_of_the_range_of_dates();

            if (documents_out_of_the_range_of_dates == -1)
            {
                result += " Не удалось получить дату с сервера ";
            }
            else if (documents_out_of_the_range_of_dates == -2)
            {
                result += " Не удалось получить количество документов вне диапазона ";
            }
            else if (documents_out_of_the_range_of_dates > 0)
            {
                result += " За диапазоном находится " + documents_out_of_the_range_of_dates.ToString();
            }

            result += "  " + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss");

            Invoke(new set_message_on_txtB_not_unloaded_docs(set_text_on_txtB_not_unloaded_docs), new object[] { result });
        }
        public void send_sales_data_Click(object sender, EventArgs e)
        {
            if (MainStaticClass.get_unloading_interval() == 0)
            {
                return;
            }

            int documents_out_of_the_range_of_dates = MainStaticClass.get_documents_out_of_the_range_of_dates();

            if (documents_out_of_the_range_of_dates > 0 || documents_out_of_the_range_of_dates < 0)
            {
                return;
            }

            if (MainStaticClass.CashDeskNumber == 9)
            {
                return;
            }

            if (!its_sent_sertificate()) //не удалось отправить данные по сертификатам, отправка основных данных прервана
            {
                return;
            }

            if (!MainStaticClass.service_is_worker())
            {
                return;
            }

            Cash8.DS.DS ds = MainStaticClass.get_ds();
            ds.Timeout = 180000;

            //Получить параметра для запроса на сервер
            nick_shop = MainStaticClass.Nick_Shop.Trim();
            if (nick_shop.Trim().Length == 0)
            {
                return;
            }
            string code_shop = MainStaticClass.Code_Shop.Trim();

            if (code_shop.Trim().Length == 0)
            {
                return;
            }
            string count_day = CryptorEngine.get_count_day();

            salesPortions         = new SalesPortions();
            salesPortions.Shop    = nick_shop;
            salesPortions.Guid    = code_shop;
            salesPortions.Version = MainStaticClass.version().Replace(".", "");
            get_data_on_salaes();
            if (were_mistakes)//Произошли какие то ошибки при выгрузке
            {
                return;
            }
            if ((salesPortions.ListSalesPortionsHeader.Count == 0) || (salesPortions.ListSalesPortionsTable.Count == 0))
            {
                return;
            }
            string key             = nick_shop.Trim() + count_day.Trim() + code_shop.Trim();
            bool   result_web_quey = false;
            string data            = JsonConvert.SerializeObject(salesPortions, Formatting.Indented, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });
            string data_crypt = CryptorEngine.Encrypt(data, true, key);

            try
            {
                result_web_quey = ds.UploadDataOnSalesPortionJason(nick_shop, data_crypt);
            }
            catch (Exception ex)
            {
                write_error(ex.Message);
            }

            if (result_web_quey)
            {
                update_status_is_sent();
            }
        }