private void WaybillDetInGridView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { var dr = WaybillDetInGridView.GetRow(e.RowHandle) as GetWaybillDetIn_Result; var wbd = _db.WaybillDet.Find(dr.PosId); wbd.Amount = Convert.ToDecimal(e.Value); wbd.Checked = 1; var wmt = _db.WMatTurn.FirstOrDefault(w => w.SourceId == wbd.PosId && w.TurnType == 3); if (wmt != null) { // if (wb.WType == 16) // { // удаляем резерв з видаткових документів _db.DeleteWhere <WMatTurn>(w => w.PosId == wbd.PosId); _db.WMatTurn.Add(new WMatTurn() { SourceId = wbd.PosId, PosId = wbd.PosId, WId = wbd.WId.Value, MatId = wbd.MatId, OnDate = wbd.OnDate.Value, TurnType = 3, Amount = wbd.Amount }); // } } _db.SaveChanges(); IHelper.MapProp(_db.GetWaybillDetIn(_wbill_id).AsNoTracking().FirstOrDefault(w => w.PosId == wbd_row.PosId), wbd_row); // var dd = WayBillsController.GetWaybillDetIn(_db, _wbill_id); }
private void EditMaterialBtn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var dr = WaybillDetInGridView.GetRow(WaybillDetInGridView.FocusedRowHandle) as GetWaybillDetIn_Result; if (dr != null) { if (dr.PosId > 0) { using (var wb_det = new frmWayBillDetIn(_db, dr.PosId, wb)) { wb_det.ShowDialog(); } } else { using (var svc_det = new frmWaybillSvcDet(_db, dr.PosId * -1, wb)) { svc_det.ShowDialog(); } } RefreshDet(); } }
private void WaybillDetInGridView_FocusedRowObjectChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventArgs e) { wbd_row = WaybillDetInGridView.GetRow(WaybillDetInGridView.FocusedRowHandle) as GetWaybillDetIn_Result; }