コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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));
        }