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); }
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); } }