Beispiel #1
0
 void HesaplaGenelToplamlari(IList <StokHarRpr> stokListe)
 {
     try
     {
         if (stokListe == null)
         {
             stokListe = mngSipKal.GetByFisNoAndSubeKodu(txtFatNo.Text, UserInfo.Sube.Id, _ftirsip);
         }
         HesaplaGenelToplam hes = new HesaplaGenelToplam(stokListe, chkKdvDahilmi.Checked);
         txtGenelAraTop.Text   = hes.AraToplam().ToString("F2");
         txtGenelBrut.Text     = hes.BrutHesapla().ToString("F2");
         txtGenelGenelTop.Text = hes.GenelToplam().ToString("F2");
         txtGenelIskTop.Text   = hes.SatirIskantosuToplam().ToString("F2");
         txtGenelTopKdv.Text   = hes.ToplamaKdvHesapla().ToString("F2");
         genelToplamlar        = hes;
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
         LogWrite.Write(exc);
     }
 }
        void VeresiyeSatis()
        {
            bool isBegin = false;

            try
            {
                if (dataGridView1.Rows.Count > 0 && (!string.IsNullOrEmpty(dataGridView1.Rows[0].Cells[clFiyat.Name].Value.ToStringOrEmpty())))
                {
                    frmDirekSatisVeresiye frm = new frmDirekSatisVeresiye();
                    frm.Owner = this;
                    frm.ShowDialog();
                    if (SatisYap)
                    {
                        FatIrsUst _currentFatUst = new FatIrsUst();
                        _currentFatUst.FatirsNo    = _fisNo;
                        _currentFatUst.FatTipi     = FatTipi.AcikFat;
                        _currentFatUst.Ftirsip     = FTIRSIP.DirektSatis;
                        _currentFatUst.KdvDahilmi  = true;
                        _currentFatUst.Sube        = UserInfo.Sube;
                        _currentFatUst.Tarih       = DateTime.Today;
                        _currentFatUst.BrutTutar   = genelToplamlar.BrutHesapla();
                        _currentFatUst.GenelToplam = genelToplamlar.GenelToplam();
                        _currentFatUst.KdvTutar    = genelToplamlar.ToplamaKdvHesapla();
                        _currentFatUst.SatirIsk    = genelToplamlar.SatirIskantosuToplam();

                        _currentFatUst.CariKodu   = CariKodu;
                        _currentFatUst.VadeTarih  = VadeTarih.JustDate();
                        _currentFatUst.Irsaliyeli = false;
                        //mngFatUst.BeginTransaction();
                        isBegin = true;
                        BeginTransaction();
                        mngFatUst.Save(_currentFatUst);
                        // mngFatUst.CommitTransaction();
                        CariHareket cahar = new CariHareket();
                        cahar.Borc = genelToplamlar.GenelToplam();
                        cahar.Cari = new Cari {
                            Id = CariKodu
                        };
                        cahar.FisNo       = _fisNo;
                        cahar.HareketTuru = CariHarTuru.SatilanMal;
                        cahar.Sube        = UserInfo.Sube;
                        cahar.Tarih       = DateTime.Today;
                        cahar.VadeTarih   = VadeTarih.JustDate();
                        mngCariHar.Save(cahar);
                        if (chbFaturaBas.Checked)
                        {
                            Dizayn      diz   = (Dizayn)cmbDizayn.SelectedItem;
                            PrintFatIrs print = new PrintFatIrs(mng, _currentFatUst, diz, listeStok, genelToplamlar);
                            print.Print();
                        }
                        InitializeForm();
                    }
                }
            }
            catch (Exception exc)
            {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            }
            finally
            {
                try
                {
                    if (isBegin)
                    {
                        CommitTransaction();
                    }
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }