Beispiel #1
0
        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);
                }
            }
        }