コード例 #1
0
    static List <StockInformation> GetAllStock(DateTime firstDateTime, DateTime lastDateTime)
    {
        var stockPerPage = new ResponseStock();
        var stock        = new List <StockInformation>();
        var pageNumber   = 1;
        var urlAux       = API_URL;

        if (firstDateTime.Year == lastDateTime.Year)
        {
            urlAux += URL_FILTER_YEAR + firstDateTime.ToString("yyyy") + "&page=";
        }
        else
        {
            urlAux += URL_FILTER_PAGE;
        }
        do
        {
            var request  = (HttpWebRequest)WebRequest.Create(urlAux + pageNumber);
            var response = request.GetResponse();

            using (Stream responseStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);

                stockPerPage = JsonConvert.DeserializeObject <ResponseStock>(reader.ReadToEnd());

                var dataLen = stockPerPage.Data.Count();

                if (stockPerPage.Data.Count() > 0 &&
                    (firstDateTime.Date <= stockPerPage.Data[dataLen - 1].Date.Date && stockPerPage.Data[0].Date.Date <= lastDateTime.Date))
                {
                    stock.AddRange(stockPerPage.Data);
                }

                pageNumber++;

                if (stockPerPage.Data[dataLen - 1].Date > lastDateTime)
                {
                    break;
                }
            }
        }while (pageNumber <= stockPerPage.Total_pages);

        return(stock);
    }
コード例 #2
0
ファイル: FormDetalleStock.cs プロジェクト: Deitt0/admelicode
        private async void btnAceptar_Click(object sender, EventArgs e)
        {
            Bloqueo.bloquear(this, true);
            try
            {
                BindingSource bindingSource = dgvCombinacion.DataSource as BindingSource;
                list = bindingSource.DataSource as List <CombinacionStock>;
                CombinacioneGuaradar combinacioneGuaradar = new CombinacioneGuaradar();
                combinacioneGuaradar.datos      = list;
                combinacioneGuaradar.idAlmacen  = productoData.idAlmacen;
                combinacioneGuaradar.idProducto = productoData.idProducto;
                ResponseStock response = await varianteModel.modificarStockCombinacion(combinacioneGuaradar);

                MessageBox.Show("Mensaje: " + response.msj, "Stock Combinaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Bloqueo.bloquear(this, false);
                this.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show("Mensaje: " + ex.Message, "Stock Combinaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Bloqueo.bloquear(this, false);
            }
        }