コード例 #1
0
ファイル: Stok.cs プロジェクト: ismsrky/MaviElmasOtoSis
        public static stok_sayim Ver_Sayim(ref otosisdbEntities dbModel, int SayimID)
        {
            stok_sayim sayim = null;

            sayim = (from abc in dbModel.stok_sayim
                     where abc.SayimID == SayimID
                     select abc).FirstOrDefault();

            if (sayim != null)
            {
                dbModel.Refresh(RefreshMode.StoreWins, sayim);
            }
            return(sayim);
        }
コード例 #2
0
        void Kaydet()
        {
            if (!Isler.Yetki.Varmi_Yetki(80))
            {
                return;
            }

            try
            {
                #region Kontroller
                if (lookUpDepolar.EditValue.ToString() == "-1")
                {
                    XtraMessageBox.Show("Lütfen Stok Sayımı Yapılacak Depoyu Seçiniz.", "Depo Seçilmedi",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    lookUpDepolar.Focus(); lookUpDepolar.Select();
                    return;
                }
                #endregion

                if (sayim != null && sayim.EntityState != EntityState.Detached)
                {
                    dbModel.Detach(sayim);
                }
                sayim          = null;
                sayim          = new stok_sayim();
                sayim.SirketID = Genel.AktifSirket.SirketID;

                int temp_DepoID = Convert.ToInt32(lookUpDepolar.EditValue);
                #region Aktarma
                sayim.DepoID            = temp_DepoID;
                sayim.SadeceStoktakiler = chkSadeceStoktakiler.Checked;
                sayim.Aciklama          = memoAciklama.Text;

                if (!string.IsNullOrEmpty(txtRaf1.Text))
                {
                    sayim.Raf1 = Convert.ToInt32(txtRaf1.Text);
                }
                if (!string.IsNullOrEmpty(txtSira1.Text))
                {
                    sayim.Sira1 = Convert.ToInt32(txtSira1.Text);
                }
                if (!string.IsNullOrEmpty(txtGoz1.Text))
                {
                    sayim.Goz1 = Convert.ToInt32(txtGoz1.Text);
                }

                if (!string.IsNullOrEmpty(txtRaf2.Text))
                {
                    sayim.Raf2 = Convert.ToInt32(txtRaf2.Text);
                }
                if (!string.IsNullOrEmpty(txtSira2.Text))
                {
                    sayim.Sira2 = Convert.ToInt32(txtSira2.Text);
                }
                if (!string.IsNullOrEmpty(txtGoz2.Text))
                {
                    sayim.Goz2 = Convert.ToInt32(txtGoz2.Text);
                }
                #endregion

                #region Kayıt
                sayim.KayitKullaniciID = Genel.AktifKullanici.KullaniciID;
                sayim.KayitZaman       = DateTime.Now;
                dbModel.AddTostok_sayim(sayim);
                dbModel.SaveChanges();

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

                Ara_Sayimlar();
                #endregion

                #region Sayım Kalemleri
                int?    temp_Raf;
                int?    temp_Sira;
                int?    temp_Goz;
                string  temp_ParcaNo = "";
                int     temp_StokKartID;
                decimal temp_MevcutMiktar  = 0;
                decimal temp_SayilanMiktar = 0;
                bool    temp_SayimDisi;

                decimal temp_Fark = 0;

                for (int i = 0; i < dt_Kalemler.Rows.Count; i++)
                {
                    temp_SayimDisi     = Convert.ToBoolean(dt_Kalemler.Rows[i]["SayimDisi"]);
                    temp_SayilanMiktar = Convert.ToDecimal(dt_Kalemler.Rows[i]["SayilanMiktar"]);
                    temp_MevcutMiktar  = Convert.ToDecimal(dt_Kalemler.Rows[i]["MevcutMiktar"]);
                    temp_StokKartID    = Convert.ToInt32(dt_Kalemler.Rows[i]["StokKartID"]);
                    temp_ParcaNo       = dt_Kalemler.Rows[i]["ParcaNo"].ToString();

                    temp_Fark = Convert.ToDecimal(dt_Kalemler.Rows[i]["Fark"]);

                    if (dt_Kalemler.Rows[i]["Raf"] == DBNull.Value)
                    {
                        temp_Raf = null;
                    }
                    else
                    {
                        temp_Raf = Convert.ToInt32(dt_Kalemler.Rows[i]["Raf"]);
                    }
                    if (dt_Kalemler.Rows[i]["Sira"] == DBNull.Value)
                    {
                        temp_Sira = null;
                    }
                    else
                    {
                        temp_Sira = Convert.ToInt32(dt_Kalemler.Rows[i]["Sira"]);
                    }
                    if (dt_Kalemler.Rows[i]["Goz"] == DBNull.Value)
                    {
                        temp_Goz = null;
                    }
                    else
                    {
                        temp_Goz = Convert.ToInt32(dt_Kalemler.Rows[i]["Goz"]);
                    }

                    stok_sayim_kalem sayKalem = new stok_sayim_kalem();
                    sayKalem.SayimID       = sayim.SayimID;
                    sayKalem.ParcaNo       = temp_ParcaNo;
                    sayKalem.StokKartID    = temp_StokKartID;
                    sayKalem.MevcutMiktar  = temp_MevcutMiktar;
                    sayKalem.SayilanMiktar = temp_SayilanMiktar;
                    sayKalem.SayimDisi     = temp_SayimDisi;
                    sayKalem.Raf           = temp_Raf;
                    sayKalem.Sira          = temp_Sira;
                    sayKalem.Goz           = temp_Goz;
                    dbModel.AddTostok_sayim_kalem(sayKalem);
                    dbModel.SaveChanges();
                    dbModel.Detach(sayKalem);
                    sayKalem = null;

                    //stok eşitleme işlemi yapılacak
                    //Eğer fark varsa stok_hareket tablosuna işlenecek

                    if (!temp_SayimDisi && temp_Fark != 0)
                    {
                        stok_hareket sh = new stok_hareket();
                        sh.StokSayimID      = sayim.SayimID;
                        sh.StokKartID       = temp_StokKartID;
                        sh.StokHareketTipi  = ((int)Enumlar.StokHareketTipleri.StokSayimEsitleme).ToString();
                        sh.Giris            = temp_Fark > 0 ? false : true;
                        sh.Miktar           = Math.Abs(temp_Fark);
                        sh.ParcaNo          = temp_ParcaNo;
                        sh.KayitZaman       = DateTime.Now;
                        sh.KayitKullaniciID = Genel.AktifKullanici.KullaniciID;
                        sh.DepoID           = temp_DepoID;

                        dbModel.AddTostok_hareket(sh);
                        dbModel.SaveChanges();
                        dbModel.Detach(sh);
                        sh = null;
                    }
                }
                #endregion
            }
            catch (Exception hata)
            {
                throw;
            }
        }
コード例 #3
0
        void Yukle_Sayim(int SayimID)
        {
            if (_Yukleme)
            {
                return;
            }

            try
            {
                Temizle();
                YeniKayit = false;

                btnKaydet.Enabled = false;

                if (sayim != null && sayim.EntityState != EntityState.Detached)
                {
                    dbModel.Detach(sayim);
                }
                sayim = null;
                sayim = Isler.Stok.Ver_Sayim(ref dbModel, SayimID);
                if (sayim == null)
                {
                    return;
                }

                lookUpDepolar.EditValue = sayim.DepoID;
                memoAciklama.Text       = sayim.Aciklama;

                if (sayim.Raf1 != null)
                {
                    txtRaf1.Text = sayim.Raf1.Value.ToString();
                }
                if (sayim.Sira1 != null)
                {
                    txtSira1.Text = sayim.Sira1.Value.ToString();
                }
                if (sayim.Goz1 != null)
                {
                    txtGoz1.Text = sayim.Goz1.Value.ToString();
                }


                if (sayim.Raf2 != null)
                {
                    txtRaf2.Text = sayim.Raf2.Value.ToString();
                }
                if (sayim.Sira2 != null)
                {
                    txtSira2.Text = sayim.Sira2.Value.ToString();
                }
                if (sayim.Goz2 != null)
                {
                    txtGoz2.Text = sayim.Goz2.Value.ToString();
                }

                ucKayitBilgi1.Yukle(sayim.KayitKullaniciID, sayim.KayitZaman);

                Ara_Kalemler(sayim.SayimID);
            }
            catch (Exception hata)
            {
                throw;
            }
        }