private void DataGrid_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (DataGrid.Rows.Count > 0 && e.RowIndex >= 0 && e.RowIndex < DataGrid.Rows.Count) { Enova.Business.Old.Types.RozrachunekRow rozrach = (Enova.Business.Old.Types.RozrachunekRow)DataGrid.Rows[e.RowIndex].DataBoundItem; if (rozrach.BlokadaSprzedaży != null && rozrach.BlokadaSprzedaży.Value) { DataGrid.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.OrangeRed; } else if (rozrach.Blokada != null && rozrach.Blokada.Value) { DataGrid.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Violet; } } }
protected override DialogResult EditRecord(object record) { DialogResult result = base.EditRecord(record); if (result == DialogResult.OK) { Enova.Business.Old.Types.RozrachunekRow rozrach = (Enova.Business.Old.Types.RozrachunekRow)record; if (rozrach.IDKontrahenta != null) { var kontrahent = DataContext.Kontrahenci.Where(k => k.ID == rozrach.IDKontrahenta).FirstOrDefault(); if (kontrahent != null) { rozrach.BlokadaSprzedaży = kontrahent.BlokadaSprzedazy; } } ((Enova.Business.Old.KontrahenciPrzeterRozrach)DataSource).Refresh(); //RefreshData(); } return(result); }