Пример #1
0
        public void Yukle_Kart(string _ParcaNo)
        {
            if (_Yukleme)
            {
                return;
            }

            try
            {
                if (_sk != null && _sk.EntityState != EntityState.Detached)
                {
                    dbModel.Detach(_sk);
                }
                _sk = null;
                _sk = Isler.Stok.Ver_StokKart(ref dbModel, _ParcaNo);
                if (_sk == null)
                {
                    return;
                }

                Yukle_Kart();
            }
            catch (Exception hata)
            {
                throw;
            }
        }
Пример #2
0
        public static stok_kart Ver_StokKart(ref otosisdbEntities DbModel, string ParcaNo)
        {
            stok_kart kart = null;

            kart = (from abc in DbModel.stok_kart
                    where abc.ParcaNo == ParcaNo
                    select abc).FirstOrDefault();

            if (kart != null)
            {
                DbModel.Refresh(RefreshMode.StoreWins, kart);
            }

            return(kart);
        }
Пример #3
0
        public static stok_kart Ver_StokKart(ref otosisdbEntities DbModel, int _KartID)
        {
            stok_kart kart = null;

            kart = (from abc in DbModel.stok_kart
                    where abc.KartID == _KartID
                    select abc).FirstOrDefault();

            if (kart != null)
            {
                DbModel.Refresh(RefreshMode.StoreWins, kart);
            }

            return(kart);
        }
Пример #4
0
        void Kaydet()
        {
            if ((YeniKayit && !Isler.Yetki.Varmi_Yetki(2)) || !YeniKayit && !Isler.Yetki.Varmi_Yetki(3))
            {
                return;
            }

            try
            {
                #region Kontroller
                if (string.IsNullOrEmpty(txtKalemAdi.Text))
                {
                    XtraMessageBox.Show("Kalem Adı Boş Bırakılamaz.", "Eksik Alan",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtKalemAdi.Focus(); txtKalemAdi.Select();
                    return;
                }
                if (lookUpStokBirim.EditValue.ToString() == "-1")
                {
                    XtraMessageBox.Show("Lütfen Stok Birimini Seçiniz.", "Stok Birimi Seçilmemiş",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    lookUpStokBirim.Focus(); lookUpStokBirim.Select();
                    return;
                }
                if (lookUpStokGrup.EditValue.ToString() == "-1")
                {
                    XtraMessageBox.Show("Lütfen Stok Grubunu Seçiniz.", "Stok Grubu Seçilmemiş",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    lookUpStokGrup.Focus(); lookUpStokGrup.Select();
                    return;
                }
                //if (YeniKayit && Isler.Stok.Varmi_KalemAd(Genel.AktifSirket.SirketID, txtKalemAdi.Text))
                //{
                //    XtraMessageBox.Show("Bu Kalem Adı Daha Önce Kullanılmış\nLütfen Farklı Bir Kalem Adı Yazınız.", "Aynı Değer",
                //          MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //    txtKalemAdi.Focus(); txtKalemAdi.Select();
                //    return;
                //}
                //else if (!YeniKayit && txtKalemAdi.Text != kart.KalemAdi && Isler.Stok.Varmi_KalemAd(Genel.AktifSirket.SirketID, txtKalemAdi.Text, kart.KalemAdi))
                //{
                //    XtraMessageBox.Show("Bu Kalem Adı Daha Önce Kullanılmış\nLütfen Farklı Bir Kalem Adı Yazınız.", "Aynı Değer",
                //          MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //    txtKalemAdi.Focus(); txtKalemAdi.Select();
                //    return;
                //}

                if (YeniKayit && Isler.Stok.Varmi_ParcaNo(Genel.AktifSirket.SirketID, txtParcaNo.Text))
                {
                    XtraMessageBox.Show("Bu Parça Nosu Daha Önce Kullanılmış\nLütfen Farklı Bir Parça Nosu Yazınız.", "Aynı Parça No",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtParcaNo.Focus(); txtParcaNo.Select();
                    return;
                }
                else if (!YeniKayit && txtParcaNo.Text != kart.ParcaNo && Isler.Stok.Varmi_ParcaNo(Genel.AktifSirket.SirketID, txtParcaNo.Text, kart.ParcaNo))
                {
                    XtraMessageBox.Show("Bu Parça Nosu Daha Önce Kullanılmış\nLütfen Farklı Bir Parça Nosu Yazınız.", "Aynı Parça No",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtParcaNo.Focus(); txtParcaNo.Select();
                    return;
                }
                #endregion

                if (_YeniKayit)
                {
                    if (kart != null && kart.EntityState != EntityState.Detached)
                    {
                        dbModel.Detach(kart);
                    }
                    kart          = null;
                    kart          = new stok_kart();
                    kart.SirketID = Genel.AktifSirket.SirketID;
                }

                #region Aktarma
                kart.Aciklama  = memoAciklama.Text;
                kart.BarkodNo  = txtBarkodNo.Text;
                kart.KalemAdi  = txtKalemAdi.Text;
                kart.ParcaNo   = txtParcaNo.Text;
                kart.StokBirim = lookUpStokBirim.EditValue.ToString();
                kart.StokGrup  = lookUpStokGrup.EditValue.ToString();
                if (string.IsNullOrEmpty(txtRaf.Text))
                {
                    kart.Raf = null;
                }
                else
                {
                    kart.Raf = Convert.ToInt32(txtRaf.Text);
                }
                if (string.IsNullOrEmpty(txtSira.Text))
                {
                    kart.Sira = null;
                }
                else
                {
                    kart.Sira = Convert.ToInt32(txtSira.Text);
                }
                if (string.IsNullOrEmpty(txtGoz.Text))
                {
                    kart.Goz = null;
                }
                else
                {
                    kart.Goz = Convert.ToInt32(txtGoz.Text);
                }
                if (spinKritikStok.EditValue == null)
                {
                    kart.KritikStok = null;
                }
                else
                {
                    kart.KritikStok = Convert.ToInt32(spinKritikStok.Value);
                }
                if (spinSatisFiyat.EditValue == null)
                {
                    kart.SatisFiyat = null;
                }
                else
                {
                    kart.SatisFiyat = Convert.ToDecimal(spinSatisFiyat.Value);
                }
                if (spinKdv.EditValue == null || spinKdv.Value <= 0)
                {
                    kart.Kdv = null;
                }
                else
                {
                    kart.Kdv = Convert.ToSByte(spinKdv.Value);
                }
                kart.Durum = chkDurum.Checked;
                #endregion

                #region Kayıt
                if (_YeniKayit)
                {
                    kart.KayitKullaniciID = Genel.AktifKullanici.KullaniciID;
                    kart.KayitZaman       = DateTime.Now;
                    dbModel.AddTostok_kart(kart);
                }
                else
                {
                    kart.DuzenKullaniciID = Genel.AktifKullanici.KullaniciID;
                    kart.DuzenZaman       = DateTime.Now;
                }
                dbModel.SaveChanges();
                _Secili_KartID = kart.KartID;

                Genel.AlertMesaj.Show(Genel.AnaEkran, "İşlem Başarılı", "Stok Kartı Başarılı Bir Şekilde Kaydedilmiştir.", null,
                                      ResOtoSis.mark_blue);

                if (DetayOlay != null)
                {
                    this.Invoke(DetayOlay, Enumlar.DetayOlaylari.Kaydedildi, null);
                }
                if (DetayOlay != null)
                {
                    this.Invoke(DetayOlay, Enumlar.DetayOlaylari.AramaGerekli, null);
                }

                pEnable(true);

                Yeni();
                #endregion
            }
            catch (Exception hata)
            {
                XtraMessageBox.Show("Stok Kartı Kayıdı Yapılırken Bir Hata Oluştu.\n\nHata:\n" + hata.Message, "Hata",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        public void Yukle_Kart(int _KartID)
        {
            if (_Yukleme)
            {
                return;
            }

            try
            {
                Temizle_Detay();
                _YeniKayit = false;

                if (kart != null && kart.EntityState != EntityState.Detached)
                {
                    dbModel.Detach(kart);
                }
                kart = null;
                kart = Isler.Stok.Ver_StokKart(ref dbModel, _KartID);
                if (kart == null)
                {
                    return;
                }

                chkDurum.Checked  = kart.Durum;
                txtKartID.Text    = kart.KartID.ToString();
                txtBarkodNo.Text  = kart.BarkodNo;
                txtKalemAdi.Text  = kart.KalemAdi;
                txtParcaNo.Text   = kart.ParcaNo;
                memoAciklama.Text = kart.Aciklama;

                spinKritikStok.EditValue = kart.KritikStok;
                spinSatisFiyat.EditValue = kart.SatisFiyat;

                lookUpStokGrup.EditValue  = kart.StokGrup;
                lookUpStokBirim.EditValue = kart.StokBirim;

                if (kart.Raf != null)
                {
                    txtRaf.Text = kart.Raf.Value.ToString();
                }
                if (kart.Sira != null)
                {
                    txtSira.Text = kart.Sira.Value.ToString();
                }
                if (kart.Goz != null)
                {
                    txtGoz.Text = kart.Goz.Value.ToString();
                }

                if (kart.Kdv == null)
                {
                    spinKdv.Value = 0;
                }
                else
                {
                    spinKdv.Value = Convert.ToSByte(kart.Kdv);
                }

                pEnable(true);

                ucKayitBilgi1.Yukle(kart.KayitKullaniciID, kart.KayitZaman, kart.DuzenKullaniciID, kart.DuzenZaman);

                _Secili_KartID = kart.KartID;
                YukleTablar();
            }
            catch (Exception hata)
            {
                XtraMessageBox.Show("Stok Kartı Getirilirken Bir Hata Oluştu.\n\nHata:\n" + hata.Message, "Hata",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }