void KalemKaydet() { try { SiparisKalem kalem = null; if (_selectedSipKalId != null) { kalem = mngSipKal.GetById(_selectedSipKalId.Value, false); } if (kalem == null) { kalem = new SiparisKalem(); } if (_currentStok == null) { _currentStok = mngStk.GetById(txtStokKodu.Text, false); } kalem.Stok = _currentStok; kalem.BirimFiyat = txtFyt.Text.ParseNullable <double>(x => double.Parse(x)); kalem.FisNo = txtFatNo.Text; kalem.HareketBirim = cmbBirim.Text; if (string.IsNullOrEmpty(cmbBirim.Text)) { kalem.GCMik = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x)); kalem.HareketMiktar = kalem.GCMik; } else if (cmbBirim.Text.Trim() == _currentStok.AnaBirim.Trim()) { kalem.GCMik = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x)); kalem.HareketMiktar = kalem.GCMik; } else if (cmbBirim.Text.Trim() == _currentStok.AltBirim1.Trim()) { kalem.HareketMiktar = txtMiktar.Text.ParseNullable <double>(x => double.Parse(x)); kalem.GCMik = kalem.HareketMiktar.GetValueOrDefault() * _currentStok.Carpan1.GetValueOrDefault(); } else if (cmbBirim.Text.Trim() == _currentStok.AltBirim2.Trim()) { kalem.HareketMiktar = txtMiktar.Text.ParseNullable <double>(x => double.Parse(x)); kalem.GCMik = kalem.HareketMiktar.GetValueOrDefault() * _currentStok.Carpan2.GetValueOrDefault(); } else if (cmbBirim.Text.Trim() == _currentStok.AltBirim3.Trim()) { kalem.HareketMiktar = txtMiktar.Text.ParseNullable <double>(x => double.Parse(x)); kalem.GCMik = kalem.HareketMiktar.GetValueOrDefault() * _currentStok.Carpan3.GetValueOrDefault(); } if (string.IsNullOrEmpty(kalem.HareketBirim.Trim())) { kalem.HareketBirim = _currentStok.AnaBirim.Trim(); } kalem.GCMik = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x)); kalem.Isk1 = txtIsk1.Text.ParseStruct <double>(x => double.Parse(x)); kalem.Isk2 = txtIsk2.Text.ParseStruct <double>(x => double.Parse(x)); kalem.Isk3 = txtIsk3.Text.ParseStruct <double>(x => double.Parse(x)); kalem.Isk4 = txtIsk4.Text.ParseStruct <double>(x => double.Parse(x)); kalem.Isk5 = txtIsk5.Text.ParseStruct <double>(x => double.Parse(x)); //kalem.KdvOrani = _currentStok.KdvOrani.GetValueOrDefault(); kalem.KdvOrani = txtKdv.Text.ParseStruct <double>(x => double.Parse(x)); kalem.GCKod = StokHareket.DetermineGCKodu(_ftirsip); kalem.Ftirsip = _ftirsip; kalem.Tarih = dateTarih.Text.ToDate(); kalem.Sube = UserInfo.Sube; mngSipKal.BeginTransaction(); mngSipKal.SaveOrUpdate(kalem); _currentStok = null; _selectedSipKalId = null; LoadSiparisToGrid(); YeniKalem(); } catch (Exception exc) { LogWrite.Write(exc); MessageBox.Show(exc.Message); } finally { try { mngSipKal.CommitTransaction(); } catch (Exception exc) { LogWrite.Write(exc); MessageBox.Show(exc.Message); } } }
void KalemKaydet() { bool isBegin = false; try { StokHareket sh = null; if (_selectedStokHarId != null) { sh = mngSth.GetById(_selectedStokHarId.Value, false); } if (sh == null) { sh = new StokHareket(); } if (_currentStok == null) { _currentStok = mngStk.GetBySubeAndBarkod1(UserInfo.Sube.Id, txtBarkod.Text); } if (_currentStok == null) { _currentStok = mngStk.GetById(txtBarkod.Text, false); } if (_currentStok == null) { return; } sh.Stok = _currentStok; sh.BirimFiyat = txtSatisFiyat.Text.ParseNullable <double>(x => double.Parse(x)); sh.HareketBirim = _currentStok.AnaBirim; sh.HareketMiktar = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x)); sh.GCMiktar = txtMiktar.Text.ParseStruct <double>(x => double.Parse(x)); sh.StharGckod = StokHareket.DetermineGCKodu(FTIRSIP.SatisFat); sh.StharHtur = StokHareket.DetermineHarTur(FatNoTip.Fatura); sh.FTIRSIP = FTIRSIP.DirektSatis; sh.Tarih = DateTime.Today; sh.Sube = UserInfo.Sube; sh.FisNo = _fisNo; sh.DirektSatis = "E"; sh.Kdv = _currentStok.SatisKdvOrani; isBegin = true; mngSth.BeginTransaction(); mngSth.SaveOrUpdate(sh); listeStok = mngSth.GetByFisNoAndSubeKodu(_fisNo, UserInfo.Sube.Id, FTIRSIP.DirektSatis); YeniKalem(); LoadGrid(); txtMiktar.Text = "1"; } catch (Exception) { } finally { try { if (isBegin) { mngSth.CommitTransaction(); } } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } }