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;
     }
 }
Exemplo n.º 2
0
 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..");
            }
        }