private void gridView2_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { using (db = new stokTakipEntities1()) { //seçilen rowun demirbasID bilgisi alınıyor int[] RowHandles = gridView2.GetSelectedRows(); foreach (int i in RowHandles) { demirbasID = Convert.ToInt32(gridView2.GetRowCellValue(i, gridView2.Columns["DemirbasID"])); OdademirbasID = Convert.ToInt32(gridView2.GetRowCellValue(i, gridView2.Columns["OdaDemirbasID"])); } OdaDemirbasTablosu od = db.OdaDemirbasTablosus.First(x => x.OdaDemirbasID == OdademirbasID); spinEditDemirbaslariOdalardanKaldirmaAdet.Enabled = true; //secilen demirbasa gore spinedit'e adet bilgisi giriliyor. spinEditDemirbaslariOdalardanKaldirmaAdet.Properties.MaxValue = Convert.ToInt32(od.Adet); spinEditDemirbaslariOdalardanKaldirmaAdet.Properties.MinValue = 1; spinEditDemirbaslariOdalardanKaldirmaAdet.EditValue = od.Adet; } }
private void simpleButtonOdalaraDemirbasEkle_Click(object sender, EventArgs e) { try { using (db = new stokTakipEntities1()) { if (fakulteAdi == null && demirbasID == 0) { //oda ve demirbas seçilmediğinde ekle butonuna basıldığında verilen uyarı. XtraMessageBox.Show("Lütfen oda seçiniz."); } else { if (demirbasID == 0) { //demirbas seçilmediğinde verilen uyarı. XtraMessageBox.Show("Lütfen demirbaş seçiniz."); } else { if (Convert.ToInt32(spinEditOdalaraDemirbasEkleAdet.EditValue) != 0)//adet bilgisinin boş bırakılmaması için. { //eklenecek demirbas bilgileri alınıyor. OdaDemirbasTablosu odademirbas = new OdaDemirbasTablosu(); odademirbas.Adet = Convert.ToInt32(spinEditOdalaraDemirbasEkleAdet.Text); odademirbas.OdaID = odaID; odademirbas.DemirbasID = demirbasID; Demirbaslar d = db.Demirbaslars.First(x => x.DemirbasID == demirbasID); var yenidemirbas = new OdaDemirbasTablosu { DemirbasID = demirbasID }; d.DemirbasAdet = (d.DemirbasAdet - Convert.ToInt32(spinEditOdalaraDemirbasEkleAdet.EditValue)); //aynı idye sahip demirbas aktarıldığında demirbasın adet sayısı arttırılıyor. if (db.OdaDemirbasTablosus.Any(x => x.DemirbasID == yenidemirbas.DemirbasID && x.OdaID == odaID)) { var guncelle = db.OdaDemirbasTablosus.First(x => x.DemirbasID == yenidemirbas.DemirbasID); guncelle.Adet = (guncelle.Adet + Convert.ToInt32(spinEditOdalaraDemirbasEkleAdet.EditValue)); guncelle.OdaID = odaID; guncelle.DemirbasID = demirbasID; db.SaveChanges(); } else { //yeni bir demirbas ekleme işlemi db.OdaDemirbasTablosus.Add(odademirbas); db.SaveChanges(); } if (d.DemirbasAdet == 0) { //demirbaslar talosundaki demirbasın tamamı odaya aktarıldığında demirbas tablosunda durum bilgisi değişir. var adet = db.OdaDemirbasTablosus.First(x => x.DemirbasID == d.DemirbasID); d.DemirbasAdet = adet.Adet; d.Durum = true; db.SaveChanges(); } XtraMessageBox.Show("Demirbaş odaya atandı."); //odaya demirbaş eklendikten sonra yeni işlem için alanların temizlenmesi textEditOdalaraDemirbasEkleOdaAdi.Text = null; if (textEditOdalaraDemirbasEkleOdaAdi.Text.Length != 0) { gridView1.Columns.Clear(); } gridView2.Columns.Clear(); spinEditOdalaraDemirbasEkleAdet.Value = 0; textEditOdalaraDemirbasEkleDemirbasAdi.Text = null; textEditOdalaraDemirbasEkleDemirbasAdi.Enabled = false; spinEditOdalaraDemirbasEkleAdet.Enabled = false; } else { //Alanların boş olması durumu XtraMessageBox.Show("Lütfen demirbaş seçiniz."); } } } } } catch { //diğer hatalar için XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar ekleyiniz.."); } }
private void simpleButtonDemirbaslariOdalardanKaldir_Click(object sender, EventArgs e) { try { using (db = new stokTakipEntities1()) { if (fakulteAdi == null && demirbasID == 0) { //oda ve demirbas seçilmediğinde ekle butonuna basıldığında verilen uyarı XtraMessageBox.Show("Lütfen oda seçiniz."); } else { if (demirbasID == 0) { //demirbas seçilmediğinde verilen uyarı. XtraMessageBox.Show("Lütfen demirbaş seçiniz."); } else { if (Convert.ToInt32(spinEditDemirbaslariOdalardanKaldirmaAdet.EditValue) != 0)//adet bilgisinin boş bırakılmaması için. { Demirbaslar d = db.Demirbaslars.First(x => x.DemirbasID == demirbasID); d.DemirbasAdet = (d.DemirbasAdet - Convert.ToInt32(spinEditDemirbaslariOdalardanKaldirmaAdet.EditValue)); var yenidemirbas = new OdaDemirbasTablosu { DemirbasID = demirbasID }; if (db.OdaDemirbasTablosus.Any(x => x.DemirbasID == yenidemirbas.DemirbasID)) { //aynı idye sahip demirbas aktarıldığında demirbasın adet sayısı çıkartılıyor. var guncelle = db.OdaDemirbasTablosus.First(x => x.DemirbasID == yenidemirbas.DemirbasID); guncelle.Adet = (guncelle.Adet - Convert.ToInt32(spinEditDemirbaslariOdalardanKaldirmaAdet.EditValue)); guncelle.OdaID = odaID; guncelle.DemirbasID = demirbasID; if (guncelle.Adet == 0) { db.OdaDemirbasTablosus.Remove(guncelle); } db.SaveChanges(); } if (d.Durum == true) { if (db.Demirbaslars.Any(x => x.DemirbasID == demirbasID)) { //demirbaslar talosundaki demirbasın tamamı odaya aktarılmıssa demirbas tablosunda durum bilgisi değişir. d.Durum = false; d.DemirbasAdet = Convert.ToInt32(spinEditDemirbaslariOdalardanKaldirmaAdet.EditValue); db.SaveChanges(); } } else { d.DemirbasAdet = (d.DemirbasAdet + Convert.ToInt32(spinEditDemirbaslariOdalardanKaldirmaAdet.EditValue)); OdaDemirbasTablosu odademirbas = db.OdaDemirbasTablosus.First(x => x.DemirbasID == demirbasID); if (db.OdaDemirbasTablosus.Any(x => x.Adet == 0)) { db.OdaDemirbasTablosus.Remove(odademirbas); db.SaveChanges(); } db.SaveChanges(); } XtraMessageBox.Show("Demirbaş odadan kaldırıldı."); //odadan demirbas kaldırıldıktan sonra yeni işlem için alanların temizlenmesi textEditDemirbaslariOdalardanKAldirmaOdaAdi.Text = null; if (textEditDemirbaslariOdalardanKAldirmaOdaAdi.Text.Length != 0) { gridView1.Columns.Clear(); } else { gridControlDemirbaslariODalardanKaldirmaOdalar.DataSource = db.v_odalardanDemirbasKaldir.ToList(); } gridView2.Columns.Clear(); textEditDemirbaslariOdalardanKaldirmaDemirbasAdi.Text = null; spinEditDemirbaslariOdalardanKaldirmaAdet.EditValue = null; textEditDemirbaslariOdalardanKaldirmaDemirbasAdi.Enabled = false; spinEditDemirbaslariOdalardanKaldirmaAdet.Enabled = false; } else { //Alanların boş olması durumu XtraMessageBox.Show("Lütfen demirbaş seçiniz."); } } } } } catch { //diğer hatalar için XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar ekleyiniz.."); } }