示例#1
0
        private void lookUpEditKaldirDemirbas_EditValueChanged(object sender, EventArgs e)
        {
            using (db = new stokTakipEntities1())
            {
                demirbasID = Convert.ToInt32(lookUpEditKaldirDemirbas.EditValue);  // seçilen demirbaş
                Demirbaslar demirbas = db.Demirbaslars.First(x => x.DemirbasID == demirbasID);

                //Demirbaşa göre kaldırılacak adet sınırlanması
                spinEditKaldirDemirbasAdet.Properties.MaxValue = Convert.ToInt32(demirbas.DemirbasAdet);
                spinEditKaldirDemirbasAdet.EditValue           = Convert.ToInt32(demirbas.DemirbasAdet);
            }
        }
示例#2
0
        private void SimpleButtonEkle_Click(object sender, EventArgs e)
        {
            using (db = new stokTakipEntities1())
            {
                try
                {
                    if (TextEditEkleDemirbasAd.Text.Length != 0)
                    {   // Demirbaş adının boş bırakılmadığı durumlarda yapılacak işlemler
                        //Eklencek demirbaş bilgilerinin alınması
                        Demirbaslar demirbas = new Demirbaslar();
                        demirbas.DemirbasAdi   = TextEditEkleDemirbasAd.Text;
                        demirbas.DemirbasAdet  = Convert.ToInt32(SpinEditEkleDemirbasAdet.Value);
                        demirbas.AlimTarihi    = Convert.ToDateTime(DateTime.Today.ToLongDateString());
                        demirbas.Fiyat         = float.Parse(TextEditEkleDemirbasFiyat.Text);
                        demirbas.Durum         = false;
                        demirbas.FakulteID     = fakulteID;
                        demirbas.DepartmanID   = departmanID;
                        demirbas.DemirbasTurID = demirbasTurID;

                        db.Demirbaslars.Add(demirbas); //Demirbaşlara eklenmesi
                        db.SaveChanges();              //kaydedilmesi


                        //Demirbaş kodunun ayarlanması için
                        Demirbaslar demirbasUpdate = db.Demirbaslars.First(x => x.DemirbasID == demirbas.DemirbasID);
                        demirbasUpdate.DemirbasKodu = "" + demirbas.FakulteID.ToString() + "." + demirbas.DepartmanID.ToString() + "." + demirbas.DemirbasTurID.ToString() + "." + demirbas.DemirbasID.ToString();

                        db.SaveChanges();   //demirbaş kodunun kaydedilmesi

                        XtraMessageBox.Show("Demirbaş Stoğa eklendi. Yeniden Demirbaş ekleyebilirsiniz..");
                        this.Close();
                    }
                    else
                    {// Boş alan bırakılması durumu
                        XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar ekleyiniz..");
                        this.Close();
                    }
                }
                catch
                {// diğer hataların kontrolü.
                    XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar ekleyiniz..");
                    this.Close(); this.Close();
                }
            }
        }
示例#3
0
 private void gridView2_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     using (db = new stokTakipEntities1())
     {
         //seçilen rowdaki demirbasin idsinin alinmasi
         int[] RowHandles = gridView2.GetSelectedRows();
         foreach (int i in RowHandles)
         {
             demirbasID = Convert.ToInt32(gridView2.GetRowCellValue(i, gridView2.Columns["DemirbasID"]));
         }
         Demirbaslar d = db.Demirbaslars.First(x => x.DemirbasID == demirbasID);
         spinEditOdalaraDemirbasEkleAdet.Enabled = true;
         //seçilen demirbasa gore spinedit'e adet bilgisi giriliyor.
         spinEditOdalaraDemirbasEkleAdet.Properties.MaxValue = Convert.ToInt32(d.DemirbasAdet);
         spinEditOdalaraDemirbasEkleAdet.Properties.MinValue = 1;
         spinEditOdalaraDemirbasEkleAdet.EditValue           = d.DemirbasAdet;
     }
 }
示例#4
0
        private void simpleButtonGuncelle_Click_1(object sender, EventArgs e)
        {
            using (db = new stokTakipEntities1())
            {
                try
                {
                    Demirbaslar demirbas = db.Demirbaslars.First(x => x.DemirbasID == demirbasID); //güncellebecek demirbaş

                    if (textEditGuncelleDemirbasAdi.Text.Length != 0)
                    {//Demirbaş adının boş bırakılmadığı durumda yapılacak işlenler
                        //Güncel bilgilerin alınması
                        demirbas.DemirbasAdi  = textEditGuncelleDemirbasAdi.Text;
                        demirbas.DemirbasAdet = Convert.ToInt32(spinEditGuncelleAdet.Value);
                        demirbas.AlimTarihi   = Convert.ToDateTime(DateTime.Today.ToLongDateString());
                        demirbas.Fiyat        = float.Parse(textEditGuncelleFiyat.Text);

                        db.SaveChanges();  //Bilgilerin kaydedilmesi

                        XtraMessageBox.Show("Demirbaş bilgileri Güncellendi..");
                        this.Close();

                        ////Yeni işelem için alanların temizlenmesi
                        //textEditGuncelleDemirbasFakulteAdi.Text="";
                        //textEditGuncelleDepartmanAdi.Text = "";
                        //textEditGuncelleDemirbasTuru.Text = "";
                        //textEditGuncelleDemirbasAdi.Text = "";
                        //spinEditGuncelleAdet.Value = 1;
                        //textEditGuncelleFiyat.Text = "";
                        //lookUpEditGuncelleDemirbas.Properties.DataSource = db.Demirbaslars.Where(x => x.Durum == false).ToList();
                    }
                    else //Alanların boş olması durumu
                    {
                        XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar ekleyiniz..");
                        this.Close();
                    }
                }
                catch
                {//Diğer hatalar için
                    XtraMessageBox.Show("Lütfen alanları kontrol ederek tekrar ekleyiniz..");
                    this.Close();
                }
            }
        }
示例#5
0
        private void lookUpEditGuncelleDemirbas_EditValueChanged(object sender, EventArgs e)
        {
            using (db = new stokTakipEntities1())
            {
                demirbasID = Convert.ToInt32(lookUpEditGuncelleDemirbas.EditValue);  //seçilen demirbaş id

                //seçilen demirbaş bilgileri
                Demirbaslar     demirbas    = db.Demirbaslars.First(x => x.DemirbasID == demirbasID);
                Fakulteler      fakulte     = db.Fakultelers.First(x => x.FakulteID == demirbas.FakulteID);
                Departmanlar    departman   = db.Departmanlars.First(x => x.DepartmanID == demirbas.DepartmanID);
                DemirbasTurleri demirbasTur = db.DemirbasTurleris.First(x => x.DemirbasTurID == demirbas.DemirbasTurID);

                //Güncellenecek bilgilerin getirilmesi
                textEditGuncelleDemirbasFakulteAdi.Text = fakulte.FakulteAdi;
                textEditGuncelleDepartmanAdi.Text       = departman.DepartmanAdi;
                textEditGuncelleDemirbasTuru.Text       = demirbasTur.DemirbasTurAdi;
                textEditGuncelleDemirbasAdi.Text        = demirbas.DemirbasAdi;
                textEditGuncelleFiyat.Text = demirbas.Fiyat.ToString();
                spinEditGuncelleAdet.Value = Convert.ToInt32(demirbas.DemirbasAdet);
            }
        }
示例#6
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..");
     }
 }
示例#7
0
        private void simpleButtonKaldır_Click_1(object sender, EventArgs e)
        {
            using (db = new stokTakipEntities1())
            {
                try
                {
                    if (lookUpEditKaldirDemirbas.EditValue != null)
                    {                                                                                  //demirbaş seçilmesi durumunda yapılacak işlemler
                        Demirbaslar demirbas = db.Demirbaslars.First(x => x.DemirbasID == demirbasID); //seçilen demirbaş
                        //  MessageBox.Show(spinEditKaldirDemirbasAdet.EditValue.ToString()+"  "+ demirbas.DemirbasAdet);

                        if (Convert.ToInt32(spinEditKaldirDemirbasAdet.EditValue) == 0)
                        {//Kaldırılacak demirbaşın adetinn girilmemesi durumu
                            XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar deneyiniz..");
                            this.Close();
                        }
                        else if (Convert.ToInt32(spinEditKaldirDemirbasAdet.EditValue) != Convert.ToInt32(demirbas.DemirbasAdet))
                        { //Demirbaşın tamamı kaldırılmayacaksa
                            //Kaldırmak için onay bilgisi
                            DialogResult rs = DevExpress.XtraEditors.XtraMessageBox.Show("Bu Demirbaşlar stoktan kaldırılacak EMİN MİSİNİZ ?", "Kaldırma Bilgisi", MessageBoxButtons.YesNo);
                            if (rs == DialogResult.Yes)                                                         //Yes butonunu tıklar isek
                            {
                                int eskiAdet = Convert.ToInt32(demirbas.DemirbasAdet);                          //stoktadi demirbaş adetinşn ilk hali

                                demirbas.DemirbasAdet -= Convert.ToInt32(spinEditKaldirDemirbasAdet.EditValue); // Çıkartıldıktan sonraki hali
                                db.SaveChanges();

                                //Çıkartma bilgisi
                                XtraMessageBox.Show("Stokta bulunan " + demirbas.DemirbasAdi + " demirbaşı sayısı= " + eskiAdet.ToString() + "\n" +
                                                    "Stoktan kaldırılmak istenen " + demirbas.DemirbasAdi + " demirbaşı sayısı= " + spinEditKaldirDemirbasAdet.EditValue + "\n" +
                                                    "Stokta Kalan " + demirbas.DemirbasAdi + " demirbaşı sayısı= " + demirbas.DemirbasAdet);
                                this.Close();

                                //Yeni kaldırma işlemi için alanların temizlenmesi ve güncel demirbaşlar
                                //lookUpEditKaldirDemirbas.Properties.DataSource = db.Demirbaslars.Where(x => x.Durum == false).ToList();
                                //spinEditKaldirDemirbasAdet.EditValue = 0;
                            }
                            else//No butonuna tıklar isek
                            {//yeni kaldırma işlemi için alanların temizlenmesi
                                //lookUpEditKaldirDemirbas.Properties.DataSource = db.Demirbaslars.Where(x => x.Durum == false).ToList();
                                //spinEditKaldirDemirbasAdet.EditValue = 0;
                                this.Close();
                            }
                        }
                        else
                        {//Demirbaşların tamamı kaldırılacaksa
                            //Kaldrmak için onay bilgisi
                            DialogResult rs = DevExpress.XtraEditors.XtraMessageBox.Show("Bu Demirbaşlar stoktan kaldırılacak EMİN MİSİNİZ ?", "Kaldırma Bilgisi", MessageBoxButtons.YesNo);
                            if (rs == DialogResult.Yes) //Yes butonunu tıklar isek
                            {                           //tamamı silinir
                                demirbas.DemirbasAdet = 0;
                                demirbas.Durum        = true;
                                db.SaveChanges();
                                XtraMessageBox.Show("Tüm " + demirbas.DemirbasAdi + " demirbaşları stoktan kaldırıldı..");
                                this.Close();

                                //Yeni kaldırma işlemi için alanların temizlenmesi ve güncel demirbaşlar
                                //lookUpEditKaldirDemirbas.Properties.DataSource = db.Demirbaslars.Where(x => x.Durum == false).ToList();
                                //spinEditKaldirDemirbasAdet.EditValue = 0;
                                //   spinEditKaldirDemirbasAdet.Properties.MaxValue = 9999;
                            }
                            else//No butonuna tıklar isek
                            { //yeni kaldırma işlemi için alanların temizlenmesi
                              //lookUpEditKaldirDemirbas.Properties.DataSource = db.Demirbaslars.Where(x => x.Durum == false).ToList();
                              //spinEditKaldirDemirbasAdet.EditValue = 0;
                                this.Close();
                            }
                        }
                    }
                    else // Demirbaş seçilmemesi durumunda yapılması gereken işlemler
                    {
                        XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar deneyiniz..");
                        this.Close();
                    }
                }
                catch
                {//Diğer hatalar için
                    XtraMessageBox.Show("Alanları boş bırakmayınız! Lütfen alanları kontrol ederek tekrar deneyiniz..");
                    this.Close();
                }
            }
        }
        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..");
            }
        }