private void buttonStockMaintainanceModify_Click(object sender, EventArgs e) { string code = textBoxMaintainanceCode.Text; string name = textBoxMaintainanceName.Text; string description = textBoxMaintainanceDescription.Text; string uv = textBoxMaintainanceInitialValue.Text; string actions = textBoxMaintainanceActions.Text; double unityValue = 0; double quantityOfActions = 0; try { unityValue = Double.Parse(uv); quantityOfActions = Double.Parse(actions); } catch (Exception) { MessageBox.Show("El valor inicial y la cantidad de acciones deben ser números", "Error"); return; } Stock stock = (Stock)listBoxStocks.SelectedItem; stock.Code = code.ToUpper(); stock.Name = name; stock.Description = description; stock.QuantiyOfActions = quantityOfActions; stock.UnityValue = unityValue; if (code == string.Empty || name == string.Empty || description == string.Empty) { MessageBox.Show("No debe dejar campos vacíos", "Error"); return; } bool update = stockLogic.UpdateStock(stock); if (update) { MessageBox.Show("Stock modificado correctamente", "Confirmación"); panelModifyDeleteStock.Visible = false; panelOptions.Visible = true; } else { MessageBox.Show("Ocurrió un error en la modificación del stock", "Error"); } }
public IHttpActionResult PutStock(UpdateStockDTO updatedStock) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (updatedStock.DateOfChange > DateTime.Now) { return(BadRequest("la fecha de modificacion no es valida")); } var stock = stockLogic.GetStock(updatedStock.Stock.Id); if (stock.StockHistory.SafeCount() == 0 || stock.StockHistory.OrderByDescending(x => x.DateOfChange).FirstOrDefault().DateOfChange.Date <= updatedStock.DateOfChange.Date) { stock.UnityValue = updatedStock.Stock.UnityValue; stock.StockHistory.Add(new StockHistory() { DateOfChange = updatedStock.DateOfChange, RecordedValue = stock.UnityValue }); } else { stock.StockHistory.Add(new StockHistory() { DateOfChange = updatedStock.DateOfChange, RecordedValue = updatedStock.Stock.UnityValue }); } if (!stockLogic.UpdateStock(stock)) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }