Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 private void WaybillDetInGridView_FocusedRowObjectChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventArgs e)
 {
     wbd_row = WaybillDetInGridView.GetRow(WaybillDetInGridView.FocusedRowHandle) as GetWaybillDetIn_Result;
 }