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); }
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; } }
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; } }