private void gridViewPriceGroupItem_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) { ds_colorgroupcustom.colorgrouppriceitemRow drCPI = this.gridViewPriceGroupItem.GetDataRow(e.PrevFocusedRowHandle) as ds_colorgroupcustom.colorgrouppriceitemRow; this.Flag = true; this.CheckColorRow(drCPI); this.Flag = false; }
private void toolStripMenuItemPriceGroupItemDelete_Click(object sender, EventArgs e) { ds_colorgroupcustom.colorgrouppriceRow colorgrouppriceRow = AtGrid.getDataRow((Control)this.gridControlPriceGroup) as ds_colorgroupcustom.colorgrouppriceRow; if (colorgrouppriceRow == null) { return; } ds_colorgroupcustom.colorgrouppriceitemRow row = this.ds.colorgrouppriceitem.NewcolorgrouppriceitemRow(); row.idcolorgrouppriceitem = dbconn.GetGenId("gen_colorgrouppriceitem"); row.code = ""; row.idcolorgroupprice = colorgrouppriceRow.idcolorgroupprice; this.ds.colorgrouppriceitem.AddcolorgrouppriceitemRow(row); }
private void CheckColorRow(ds_colorgroupcustom.colorgrouppriceitemRow drCPI) { if (drCPI == null || drCPI.Isidcolor1Null() && drCPI.Isidcolor2Null()) { return; } foreach (ds_colorgroupcustom.colorgrouppriceRow colorgrouppriceRow in this.ds.colorgroupprice.Select("idcolorgroupcustom=" + (object)this.ds.colorgroupprice.FindByidcolorgroupprice(drCPI.idcolorgroupprice).idcolorgroupcustom)) { if (this.ds.colorgrouppriceitem.Select("idcolorgroupprice=" + (object)colorgrouppriceRow.idcolorgroupprice + " and idcolorgrouppriceitem<>" + (string)(object)drCPI.idcolorgrouppriceitem + " and isnull(idcolor1,0)=" + (string)(object)(drCPI.Isidcolor1Null() ? 0 : drCPI.idcolor1) + " and isnull(idcolor2,0)=" + (string)(object)(drCPI.Isidcolor2Null() ? 0 : drCPI.idcolor2)).Length > 0) { int num = (int)MessageBox.Show("Цвета в ценовых группах должны быть уникальными!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Hand); drCPI.Setidcolor1Null(); drCPI.Setidcolor2Null(); drCPI.EndEdit(); break; } } }