private void dgSpares_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { int index = e.Row.GetIndex(); SpareInSpareIncomeView s = dgSpares.Items[index] as SpareInSpareIncomeView; int SpareId = s.SpareID.Value; decimal q = s.QRest.Value; decimal p = s.POut.Value; string ColumnName = e.Column.Header.ToString(); string val = (e.EditingElement as TextBox).Text; if (ColumnName.Contains("Количество")) { decimal.TryParse(val, out q); } if (ColumnName.Contains("Цена")) { decimal.TryParse(val, out p); } da = new DataAccess(); decimal BasicPrice = CurrencyHelper.GetBasicPrice(edtCurrency.SelectedItem.ToString(), p); da.InOfferingEdit(s.id, q, p, BasicPrice); SpareContainer.Instance.Update(SpareId); }
private void SaveEditedOffering(int index) { SpareInSpareIncomeView s = dgSpares.Items[index] as SpareInSpareIncomeView; decimal q = s.QRest.Value; decimal p = s.PIn.Value; da = new DataAccess(); currency_rate CRate = da.getCurrencyRate(edtCurrency.SelectedItem.ToString()); if(CRate == null) { MessageBox.Show("Не удаётся получить из справочника курс валюты! Возможно, стоит ввести актуальный курс."); return; } decimal PriceBasic = p / CRate.rate; da.InOfferingEdit(s.id, q, p, PriceBasic); }