예제 #1
0
        public void CariHareketSil(int cekSenetId, CariHarTuru hareketTuru, string cariKodu)
        {
            bool isBegin = false;

            try {
                CariHareket har = _mngCahar.GetByCekOrSenetIdAndHareketTuruAndCariKod(UserInfo.Sube.Id, cekSenetId, hareketTuru, cariKodu);
                if (har != null)
                {
                    isBegin = true;
                    _mngCahar.BeginTransaction();
                    _mngCahar.Delete(har);
                }
            } catch (Exception) {
            } finally {
                try {
                    if (isBegin)
                    {
                        _mngCahar.CommitTransaction();
                    }
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #2
0
 public void CarihareketKaydet(CariHarTuru harTur, string aciklama, bool alacakIsle, string cariKod,
                               int cekSenetId, double tutar)
 {
     try {
         CariHareket cahar = new CariHareket();
         cahar.Aciklama = aciklama;
         if (alacakIsle)
         {
             cahar.Alacak = tutar;
         }
         else
         {
             cahar.Borc = tutar;
         }
         cahar.Cari        = _mngCari.GetById(cariKod, false);
         cahar.CekSenetId  = cekSenetId;
         cahar.HareketTuru = harTur;
         cahar.Sube        = UserInfo.Sube;
         cahar.Tarih       = DateTime.Today;
         cahar.VadeTarih   = DateTime.Today;
         _mngCahar.BeginTransaction();
         _mngCahar.Save(cahar);
     } catch (Exception) {
     } finally {
         try {
             _mngCahar.CommitTransaction();
         } catch (Exception exc) {
             MessageBox.Show(exc.Message);
             LogWrite.Write(exc);
         }
     }
 }
예제 #3
0
        void CariTabKalemSil()
        {
            DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (re == DialogResult.Yes)
            {
                try {
                    if (_selectedCahar != null)
                    {
                        CariHareket cahar = mngCariHar.GetById(_selectedCahar.Value, true);
                        BeginTransaction();
                        mngCariHar.Delete(cahar);
                        KasaHareket kasahar = mngKasaHar.GetById(_selectedKasaHar.Value, true);
                        mngKasaHar.Delete(kasahar);

                        DataGridViewRow dr = dataGridViewCari.SelectedRows[0];
                        dataGridViewCari.Rows.Remove(dr);;
                        YeniCariTabKalem();
                        SetKasaGenelGider();
                    }
                } catch (Exception) {
                } finally {
                    try {
                        CommitTransaction();
                    } catch (Exception exc) {
                        MessageBox.Show(exc.Message);
                        LogWrite.Write(exc);
                    }
                }
            }
        }
예제 #4
0
        public bool CariHareketEkle(CariHareket ch)
        {
            bool Sonuc = false;

            ent.CariHareketler.Add(ch);
            try
            {
                ent.SaveChanges();
                Sonuc = true;
            }
            catch (Exception ex)
            {
                string hata = ex.Message;
            }
            return(Sonuc);
        }
예제 #5
0
        public bool KasaCariHareketEkle(KasaHareket kh)
        {
            using (var trans = ent.Database.BeginTransaction())
            {
                bool Sonuc = false;
                try
                {
                    //KasaHareket ekle.
                    ent.KasaHareketler.Add(kh);
                    ent.SaveChanges();

                    //CariHareket ekle.
                    CariHareket ch = new CariHareket();
                    ch.IslemTuru = kh.IslemTuru;
                    ch.Tarih     = kh.Tarih;
                    ch.CariId    = kh.CariId;
                    ch.Belge     = kh.Belge;
                    ch.Borc      = kh.Cikan;
                    ch.Alacak    = kh.Giren;
                    //ch.KasaHareketId = kh.Id;
                    ch.KasaHareketId = 22;
                    ent.CariHareketler.Add(ch);


                    //Değiştirilecek cariyi bul.
                    var degisenCari = (from c in ent.Cariler
                                       where c.Id == ch.CariId
                                       select c).FirstOrDefault();
                    //Cari toplamları güncelle.
                    degisenCari.ToplamBorc   += ch.Borc;
                    degisenCari.ToplamAlacak += ch.Alacak;
                    ent.SaveChanges();

                    trans.Commit();
                    Sonuc = true;
                    ent.SaveChanges();
                }
                catch (Exception)
                {
                    trans.Rollback();
                }

                return(Sonuc);
            }
        }
예제 #6
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (re == DialogResult.Yes)
            {
                try {
                    DataGridViewRow dr = dataGridViewSenet.SelectedRows[0];
                    if (dr != null)
                    {
                        string      subeKodu = UserInfo.Sube.Id;
                        Senet       senet    = _mngSenet.SingleOrDefault <Senet>(x => x.Id == int.Parse(dr.Cells[clId.Name].Value.ToString()));
                        CariHarTuru tur      = senet.SenetTip == SenetTip.Alinan ? CariHarTuru.AlinanSenet :
                                               CariHarTuru.VerilenCek;
                        CariHareket  cahar   = _mngCariHar.GetByCekOrSenetIdAndHareketTuruAndCariKod(UserInfo.Sube.Id, senet.Id, tur, senet.CariKodu);
                        HesapHareket hesap   = _mngHesapHar.GetByCekOrSenetIdAndHareketTuru(subeKodu, senet.Id, HesapHareketTuru.SenetTahsil);
                        KasaHareket  kasahar = _mngKasaHar.GetByTipAndCekOrSenetId(subeKodu
                                                                                   , KasaHarTip.Senet, senet.Id);
                        BeginTransaction();
                        if (hesap != null)
                        {
                            _mngHesapHar.Delete(hesap);
                        }
                        if (kasahar != null)
                        {
                            _mngKasaHar.Delete(kasahar);
                        }
                        _mngSenet.Delete(senet);
                        _mngCariHar.Delete(cahar);
                    }
                } catch (Exception exc) {
                    LogWrite.Write(exc);
                    MessageBox.Show(exc.Message);
                } finally {
                    try {
                        CommitTransaction();
                        LoadGrid();
                    } catch (Exception exc) {
                        MessageBox.Show(exc.Message);
                        LogWrite.Write(exc);
                    }
                }
            }
        }
예제 #7
0
 private void btnSil_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Silmek İstiyor musunuz?", "SİLİNSİN Mİ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Kasa k     = new Kasa();
         bool Sonuc = k.KasaHareketSil(Convert.ToInt32(txtID.Text));
         if (Sonuc)
         {
             MessageBox.Show("Kasa hareketi iptal edildi.", "Silindi!");
             k.KasaHareketleriGetir(txtTarih.Text, lvHareketler, txtGirenToplam, txtCikanToplam, txtBakiye);
             CariHareket ch = new CariHareket();
             Sonuc = ch.CariHareketIptalByKasaHareket(Convert.ToInt32(txtID.Text));
             if (Sonuc)
             {
                 MessageBox.Show("Cari Hareket İptal edildi!");
                 //Cariler tablosunda toplam bakiyeler güncellenecek.
                 Cari c = new Cari();
                 if (txtIslemTuru.Text == "Tahsilat")
                 {
                     ch.Borc   = 0;
                     ch.Alacak = Convert.ToDouble(txtGiren.Text);
                 }
                 else if (txtIslemTuru.Text == "Ödeme")
                 {
                     ch.Borc   = Convert.ToDouble(txtCikan.Text);
                     ch.Alacak = 0;
                 }
                 Sonuc = c.CariToplamlariGuncelleFromKasaIptal(Convert.ToInt32(txtCariNo.Text), ch.Borc, ch.Alacak);
                 if (Sonuc)
                 {
                     MessageBox.Show("Cari toplamlar güncellendi.");
                 }
                 else
                 {
                     MessageBox.Show("Cari toplamlar güncellenemedi.", "Dikkat!");
                 }
                 btnSil.Enabled = false;
                 Temizle();
             }
         }
     }
 }
예제 #8
0
        void KayitSil()
        {
            DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (re == DialogResult.Yes && _hareketId != null)
            {
                try {
                    BeginTransaction();

                    if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma)
                    {
                        KasaHareket kasahar = mngKasaHar.GetById(_kasaHarId.Value, false);
                        mngKasaHar.Delete(kasahar);
                    }
                    else
                    {
                        CariHareket ch = mngCariHar.GetById(_cariHarId.Value, true);
                        mngCariHar.Delete(ch);
                    }
                    HesapHareket hh = mngHesap.GetById(_hareketId.Value, true);
                    mngHesap.Delete(hh);
                    DataGridViewRow dr = dataGridView1.SelectedRows[0];
                    dataGridView1.Rows.Remove(dr);;
                    YeniKayit();
                } catch (Exception exc) {
                    LogWrite.Write(exc);
                    MessageBox.Show(exc.Message);
                } finally {
                    try {
                        CommitTransaction();
                    } catch (Exception exc) {
                        LogWrite.Write(exc);
                        MessageBox.Show(exc.Message);
                    }
                }
            }
        }
예제 #9
0
        void Kaydet()
        {
            try
            {
                if (_hareketId == null)
                {
                    BeginTransaction();
                    KasaHareket kasahar = null;
                    CariHareket cariHar = null;
                    if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma)
                    {
                        kasahar            = new KasaHareket();
                        kasahar.GelirGider = _hareketTuru == HesapHareketTuru.ParaYatirma ? "C" : "G";
                        kasahar.Kasa       = new Kasa {
                            Id = cmbKasaKodu.Text
                        };
                        kasahar.Sube  = UserInfo.Sube;
                        kasahar.Tarih = dateTarih.Value.JustDate();
                        //kasahar.Tip =_hareketTuru == HesapHareketTuru.ParaCekme? KasaHareket.DetermineTip(KasaHarTip.BankaParaCekme):
                        //                                                        KasaHareket.DetermineTip(KasaHarTip.BankaParaYatirma);
                        kasahar.Tip   = KasaHareket.DetermineTip(KasaHarTip.Banka);
                        kasahar.Tutar = txtTutar.Text.ParseStruct(x => double.Parse(x));
                        kasahar       = mngKasaHar.Save(kasahar);
                    }
                    else
                    {
                        cariHar = new CariHareket();
                        if (_hareketTuru == HesapHareketTuru.GelenHavale)
                        {
                            cariHar.Alacak      = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GelenHavale;
                        }
                        else
                        {
                            cariHar.Borc        = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GonderilenHavale;
                        }
                        cariHar.Cari = new Cari {
                            Id = txtCariKodu.Text
                        };

                        cariHar.Sube  = UserInfo.Sube;
                        cariHar.Tarih = dateTarih.Value.JustDate();
                        cariHar       = mngCariHar.Save(cariHar);
                    }

                    HesapHareket har = new HesapHareket();

                    har.Aciklama    = txtAciklama.Text;
                    har.BankaHesap  = mngBanka.GetByHesapNo(UserInfo.Sube.Id, txtHesapNo.Text);
                    har.DekontNo    = txtDekontNo.Text;
                    har.HareketTuru = _hareketTuru;
                    har.Sube        = UserInfo.Sube;
                    har.Tarih       = dateTarih.Value.JustDate();
                    har.Tutar       = txtTutar.Text.ParseStruct(x => double.Parse(x));
                    if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma)
                    {
                        har.KasaHarId = kasahar.Id;
                        har.KasaKod   = cmbKasaKodu.Text;
                    }
                    else
                    {
                        har.CariHarId = cariHar.Id;
                        har.CariKod   = txtCariKodu.Text;
                    }
                    har = mngHesap.Save(har);

                    List <string> listeRow = new List <string>();
                    listeRow.Add(har.BankaHesap.ProperyToStringOrEmpty(x => x.HesapNo));
                    listeRow.Add(har.Tarih.ToShortDateString());
                    listeRow.Add(har.DekontNo);
                    listeRow.Add(har.Tutar.ToString());
                    listeRow.Add(har.KasaKod);
                    listeRow.Add(har.CariKod);
                    listeRow.Add(har.Aciklama);
                    listeRow.Add(har.Id.ToString());
                    if (cariHar != null)
                    {
                        listeRow.Add(har.CariHarId.Value.ToString());
                    }
                    else
                    {
                        listeRow.Add("");
                    }
                    if (kasahar != null)
                    {
                        listeRow.Add(har.KasaHarId.Value.ToString());
                    }
                    else
                    {
                        listeRow.Add("");
                    }
                    dataGridView1.Rows.Add(listeRow.ToArray());
                    YeniKayit();
                }
                else
                {
                    BeginTransaction();
                    KasaHareket kasahar = null;
                    CariHareket cariHar = null;
                    if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma)
                    {
                        kasahar            = mngKasaHar.GetById(_kasaHarId.Value, false);
                        kasahar.GelirGider = _hareketTuru == HesapHareketTuru.ParaYatirma ? "G" : "C";
                        kasahar.Kasa       = new Kasa {
                            Id = cmbKasaKodu.Text
                        };
                        kasahar.Sube  = UserInfo.Sube;
                        kasahar.Tarih = dateTarih.Value.JustDate();
                        //kasahar.Tip = _hareketTuru == HesapHareketTuru.ParaCekme ? KasaHareket.DetermineTip(KasaHarTip.BankaParaCekme) :
                        //                                                       KasaHareket.DetermineTip(KasaHarTip.BankaParaYatirma)
                        kasahar.Tip   = KasaHareket.DetermineTip(KasaHarTip.Banka);
                        kasahar.Tutar = txtTutar.Text.ParseStruct(x => double.Parse(x));
                        kasahar       = mngKasaHar.SaveOrUpdate(kasahar);
                    }
                    else
                    {
                        cariHar = mngCariHar.GetById(_cariHarId.Value, false);
                        if (_hareketTuru == HesapHareketTuru.GelenHavale)
                        {
                            cariHar.Alacak      = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GelenHavale;
                        }
                        else
                        {
                            cariHar.Borc        = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GonderilenHavale;
                        }
                        cariHar.Cari = new Cari {
                            Id = txtCariKodu.Text
                        };

                        cariHar.Sube  = UserInfo.Sube;
                        cariHar.Tarih = dateTarih.Value.JustDate();
                        cariHar       = mngCariHar.SaveOrUpdate(cariHar);
                    }
                    HesapHareket har = mngHesap.GetById(_hareketId.Value, false);
                    har.Aciklama    = txtAciklama.Text;
                    har.BankaHesap  = mngBanka.GetByHesapNo(UserInfo.Sube.Id, txtHesapNo.Text);
                    har.DekontNo    = txtDekontNo.Text;
                    har.HareketTuru = _hareketTuru;
                    har.Sube        = UserInfo.Sube;
                    har.Tarih       = dateTarih.Value.JustDate();
                    har.Tutar       = txtTutar.Text.ParseStruct(x => double.Parse(x));
                    if (kasahar != null)
                    {
                        har.KasaHarId = kasahar.Id;
                    }
                    if (cariHar != null)
                    {
                        har.CariHarId = cariHar.Id;
                    }
                    har.KasaKod = cmbKasaKodu.Text;
                    har.CariKod = txtCariKodu.Text;
                    har         = mngHesap.SaveOrUpdate(har);
                    DataGridViewRow dr = dataGridView1.SelectedRows[0];
                    dr.Cells["clHesapNo"].Value  = txtHesapNo.Text;
                    dr.Cells["clTarih"].Value    = dateTarih.Text;
                    dr.Cells["clDekontNo"].Value = txtDekontNo.Text;
                    dr.Cells["clTutar"].Value    = txtTutar.Text;
                    dr.Cells["clAciklama"].Value = txtAciklama.Text;
                    dr.Cells["clKasaKod"].Value  = cmbKasaKodu.Text;
                    dr.Cells["clCariKodu"].Value = txtCariKodu.Text;
                    YeniKayit();
                }
            }
            catch (Exception exc)
            {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            }
            finally
            {
                try
                {
                    CommitTransaction();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #10
0
        void CariTabKalemKaydet()
        {
            try
            {
                BeginTransaction();
                if (_selectedCahar == null && _selectedKasaHar == null)
                {
                    CariHareket cahar = new CariHareket();
                    if (rbGelir.Checked)
                    {
                        cahar.Alacak      = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitTahsilat;
                    }
                    else
                    {
                        cahar.Borc        = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitOdeme;
                    }
                    cahar.Cari  = mngCari.GetById(txtCariKod.Text, false);
                    cahar.FisNo = txtCariFisNo.Text;
                    // A-Devir,B-Fatura,C-IadeFatura,D-Kasa,E-MüsteriSeneti,F-BorçSeneti,G-MüşteriÇeki,
                    //L-Muhtelif,K-Dekont,J-KarşılıksızÇek,I-ProtestoluSenet,J-KarşılıksızÇek,I-PretostuluSenet,H-BorçÇeki

                    cahar.Sube  = UserInfo.Sube;
                    cahar.Tarih = dateIslemTarih.Value.JustDate();

                    mngCariHar.Save(cahar);
                    KasaHareket kasahar = new KasaHareket();
                    kasahar.Aciklama = txtCariKasaAciklama.Text;
                    kasahar.FisNo    = txtCariFisNo.Text;
                    if (rbGelir.Checked)
                    {
                        kasahar.GelirGider = "G";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariTahsil);
                    }
                    else
                    {
                        kasahar.GelirGider = "C";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariOdeme);
                    }
                    kasahar.Kasa  = mngKasa.GetById(cmboxKasalar.Text, false);
                    kasahar.Sube  = UserInfo.Sube;
                    kasahar.Tarih = dateIslemTarih.Value.JustDate();
                    kasahar.Tip   = KasaHareket.DetermineTip(KasaHarTip.Cari);
                    kasahar.Tutar = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                    kasahar       = mngKasaHar.Save(kasahar);

                    txtHesapBakiyesi.Text = mngCariHar.GetCariHesapBakiyesi(UserInfo.Sube.Id, txtCariKod.Text).ToString("F2");

                    List <string> listeRow = new List <string>();
                    listeRow.Add(kasahar.Id.ToStringOrEmpty());
                    listeRow.Add(cahar.Id.ToStringOrEmpty());
                    listeRow.Add(kasahar.Kasa.Id);
                    listeRow.Add(kasahar.GelirGider == "G"?"Gelir":"Gider");
                    listeRow.Add(cahar.Cari.Id);
                    listeRow.Add(cahar.Cari.CariIsim);
                    listeRow.Add(txtHesapBakiyesi.Text);
                    listeRow.Add(txtCariTel.Text);
                    listeRow.Add(txtCariAdres.Text);
                    listeRow.Add(txtCariVergiNumarasi.Text);
                    listeRow.Add(txtCariVergiDairesi.Text);
                    listeRow.Add(txtCariGrup1.Text);
                    listeRow.Add(txtCariGrup2.Text);
                    listeRow.Add(txtCariFisNo.Text);
                    listeRow.Add(txtCariTutar.Text);
                    listeRow.Add(txtCariKasaAciklama.Text);
                    dataGridViewCari.Rows.Add(listeRow.ToArray());
                }
                else
                {
                    DataGridViewRow dr      = dataGridViewCari.SelectedRows[0];
                    KasaHareket     kasahar = mngKasaHar.GetById(int.Parse(dr.Cells["clKasaHarId"].Value.ToString()), false);
                    kasahar.FisNo    = txtCariFisNo.Text;
                    kasahar.Tutar    = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                    kasahar.Aciklama = txtCariKasaAciklama.Text;
                    if (rbGelir.Checked)
                    {
                        kasahar.GelirGider = "G";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariTahsil);
                    }
                    else
                    {
                        kasahar.GelirGider = "C";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariOdeme);
                    }
                    kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.Cari);

                    mngKasaHar.SaveOrUpdate(kasahar);
                    CariHareket cahar = mngCariHar.GetById(int.Parse(dr.Cells["clCariHarId"].Value.ToString()), false);
                    cahar.Cari  = mngCari.GetById(txtCariKod.Text, false);
                    cahar.FisNo = txtCariFisNo.Text;

                    if (rbGelir.Checked)
                    {
                        cahar.Alacak      = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitTahsilat;
                    }
                    else
                    {
                        cahar.Borc        = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitOdeme;
                    }
                    mngCariHar.SaveOrUpdate(cahar);

                    txtHesapBakiyesi.Text             = mngCariHar.GetCariHesapBakiyesi(UserInfo.Sube.Id, txtCariKod.Text).ToString("F2");
                    dr.Cells["clCariKod"].Value       = txtCariKod.Text;
                    dr.Cells["clCariIsim"].Value      = txtCariIsim.Text;
                    dr.Cells["clHesapBakiyesi"].Value = txtHesapBakiyesi.Text;
                    dr.Cells["clTel"].Value           = txtCariTel.Text;
                    dr.Cells["clAdres"].Value         = txtCariAdres.Text;
                    dr.Cells["clVergiNumarasi"].Value = txtCariVergiNumarasi.Text;
                    dr.Cells["clVergiDairesi"].Value  = txtCariVergiDairesi.Text;
                    dr.Cells["clGrup1"].Value         = txtCariGrup1.Text;
                    dr.Cells["clGrup2"].Value         = txtCariGrup2.Text;
                    dr.Cells["clFisNo"].Value         = txtCariFisNo.Text;
                    dr.Cells["clTutar"].Value         = txtCariTutar.Text;
                    dr.Cells["clKasaAciklama"].Value  = txtCariKasaAciklama.Text;
                }
                YeniCariTabKalem();
                SetKasaGenelGider();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                LogWrite.Write(exc);
            } finally {
                try {
                    CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #11
0
 private void btnKaydet_Click(object sender, EventArgs e)
 {
     if (txtIslemTuru.Text == "Stok Çıkış" && Convert.ToInt32(txtAdet.Text) > Convert.ToInt32(txtMiktar.Text))
     {
         MessageBox.Show("Stokta yeterli ürün yok!", "Dikkat! Stok Yetersiz!");
         txtAdet.Focus();
     }
     else
     {
         //Ürünhareket bilgileri kayıt edilecek.
         UrunHareket uh = new UrunHareket();
         uh.Tarih      = Convert.ToDateTime(txtTarih.Text);
         uh.IslemTuru  = txtIslemTuru.Text;
         uh.FirmaID    = Convert.ToInt32(txtFirmaID.Text);
         uh.UrunID     = Convert.ToInt32(txtUrunID2.Text);
         uh.Belge      = txtBelge.Text;
         uh.Birim      = txtBirim.Text;
         uh.Adet       = Convert.ToInt32(txtAdet.Text);
         uh.BirimFiyat = Convert.ToDouble(txtBirimFiyat.Text);
         int kayitno = uh.UrunHareketEkle(uh);
         if (kayitno > 0)
         {
             MessageBox.Show("Ürün Hareketi eklendi.");
             uh.UrunHareketleriGetir(lvHareketler, uh.UrunID);
             //Ürün stok miktarı güncellenecek.
             Urun u = new Urun();
             if (u.UrunStokGuncelle(uh.UrunID, uh.Adet, uh.IslemTuru))
             {
                 MessageBox.Show("Ürün stok miktarı güncellendi.");
                 //CariHareketlere firmanın borç-alacak durumu işlenecek.
                 CariHareket ch = new CariHareket();
                 ch.Tarih     = Convert.ToDateTime(txtTarih.Text);
                 ch.IslemTuru = txtIslemTuru.Text;
                 ch.CariNo    = Convert.ToInt32(txtFirmaID.Text);
                 ch.Belge     = txtBelge.Text;
                 if (txtIslemTuru.Text == "Stok Giriş")
                 {
                     ch.Borc   = 0;
                     ch.Alacak = Convert.ToDouble(txtTutar.Text);
                 }
                 else if (txtIslemTuru.Text == "Stok Çıkış")
                 {
                     ch.Borc   = Convert.ToDouble(txtTutar.Text);
                     ch.Alacak = 0;
                 }
                 ch.UrunHareketID = kayitno;
                 ch.KasaHareketID = 0;
                 if (ch.CariHareketEkle(ch))
                 {
                     MessageBox.Show("Cari Hareketi eklendi.");
                     //Cariler tablosunda toplam bakiyeler güncellenecek.
                     Cari c     = new Cari();
                     bool Sonuc = c.CariToplamlariGuncelleFromUrunHareket(ch.CariNo, ch.Borc, ch.Alacak);
                     if (Sonuc)
                     {
                         MessageBox.Show("Cari toplamlar güncellendi.");
                     }
                     else
                     {
                         MessageBox.Show("Cari toplamlar güncellenemedi.", "Dikkat!");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Cari hareketler eklenemedi.", "Dikkat!");
                 }
             }
             else
             {
                 MessageBox.Show("Ürün stok güncellenemedi.", "Dikkat!");
             }
         }
         else
         {
             MessageBox.Show("Ürün hareket eklenemedi.", "Dikkat!");
         }
     }
 }
예제 #12
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            try {
                mngSth.UpdateStokHarByFisNoAndFtirsip(_fatIrsUst.FatirsNo, _ftirsip, DetermineFtirsip(_ftirsip), txtFatNo.Text);
                BeginTransaction();


                if (_fatIrsUst.FatTipi == FatTipi.MuhtelifFat || _fatIrsUst.FatTipi == FatTipi.KapaliFat)
                {
                    KasaHareket kasaHar = new KasaHareket();

                    if (_fatIrsUst.Ftirsip == FTIRSIP.AlisIrs)
                    {
                        _fatIrsUst.Ftirsip = FTIRSIP.AlisFat;
                        kasaHar.GelirGider = "C";
                    }
                    else
                    {
                        _fatIrsUst.Ftirsip = FTIRSIP.SatisFat;
                        kasaHar.GelirGider = "G";
                    }
                    kasaHar.FisNo = txtFatNo.Text;
                    kasaHar.Tip   = KasaHareket.DetermineTip(KasaHarTip.Fatura);
                    //kasaHar.Tip = FTIRSIP.AlisFat == _fatIrsUst.Ftirsip ? KasaHareket.DetermineTip(KasaHarTip.MalAlis)
                    //      : KasaHareket.DetermineTip(KasaHarTip.MalSatis);
                    kasaHar.Kasa     = mngKasa.GetById(cmboxKasalar.Text, false);
                    kasaHar.KdvTutar = _fatIrsUst.KdvTutar.Value;
                    kasaHar.Tutar    = _fatIrsUst.GenelToplam.Value;
                    kasaHar.Tarih    = dateTarih.Value.JustDate();
                    kasaHar.Sube     = UserInfo.Sube;
                    mngKasaHar.Save(kasaHar);
                    _fatIrsUst.FatirsNo = txtFatNo.Text;
                    _fatIrsUst.Tarih    = dateTarih.Value.JustDate();

                    _fatIrsUst.KasaKodu   = cmboxKasalar.Text;
                    _fatIrsUst.Kapatilmis = "S";
                    mngFatUst.SaveOrUpdate(_fatIrsUst);
                }
                else // açık,iade
                {
                    CariHareket cahar = new CariHareket();
                    if (_fatIrsUst.Ftirsip == FTIRSIP.AlisIrs)
                    {
                        cahar.Alacak      = _fatIrsUst.GenelToplam.Value;
                        cahar.HareketTuru = CariHarTuru.AlinanMal;
                    }
                    else
                    {
                        cahar.Borc        = _fatIrsUst.GenelToplam.Value;
                        cahar.HareketTuru = CariHarTuru.SatilanMal;
                    }
                    cahar.Cari  = mngCari.GetById(_fatIrsUst.CariKodu, false);
                    cahar.FisNo = txtFatNo.Text;
                    cahar.Tarih = dateTarih.Value.JustDate();
                    //cahar.HareketTuru = "B";//Fatura
                    cahar.Sube = UserInfo.Sube;
                    if (_fatIrsUst.FatTipi == FatTipi.AcikFat)
                    {
                        cahar.VadeTarih = _fatIrsUst.VadeTarih;
                    }
                    mngCariHrk.Save(cahar);

                    _fatIrsUst.FatirsNo   = txtFatNo.Text;
                    _fatIrsUst.Ftirsip    = DetermineFtirsip(_ftirsip);
                    _fatIrsUst.Tarih      = dateTarih.Value;
                    _fatIrsUst.Kapatilmis = "S";
                    mngFatUst.SaveOrUpdate(_fatIrsUst);
                }
                this.Close();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                LogWrite.Write(exc);
            } finally {
                try {
                    CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #13
0
        void Kaydet()
        {
            try {
                Senet senet = null;
                if (_senetId.HasValue)
                {
                    senet = _mngSenet.GetById(_senetId.Value, false);
                }
                if (senet == null)
                {
                    senet            = new Senet();
                    senet.KayitTarih = DateTime.Now;
                }
                Cari cari = _mngCari.GetById(txtCariKodu.Text, false);
                if (cari == null)
                {
                    MessageBox.Show("Cari bulunamadı,lütfen geçerli bir cari kodu giriniz");
                    txtCariKodu.Focus();
                    return;
                }
                senet.Aciklama   = txtAciklama.Text;
                senet.AsilSahibi = txtAsilSahip.Text;
                senet.CariKodu   = txtCariKodu.Text;
                senet.IslemTarih = dateIslem.Value.JustDate();
                senet.VadeTarih  = dateVade.Value.JustDate();
                senet.Kefil1     = txtKefil1.Text;
                senet.Kefil2     = txtKefil2.Text;
                senet.SenetTip   = _senetTip;
                senet.SenetDurum = _senetDurum;
                senet.SenetNo    = txtSenetNo.Text;
                senet.Sube       = UserInfo.Sube;
                senet.Tutar      = txtTutar.Text.ParseStruct(x => double.Parse(x));

                BeginTransaction();

                _mngSenet.SaveOrUpdate(senet);
                CariHareket cahar = null;
                CariHarTuru tur   = _senetTip == SenetTip.Alinan ? CariHarTuru.AlinanSenet : CariHarTuru.VerilenSenet;
                // cahar=g_mngCariHar.GetByFisNoAndHareketTuruAndCariKod(UserInfo.Sube.Id,cek.Id.ToString(),tur,cek.CariKodu);
                cahar = _mngCariHar.GetByCekOrSenetIdAndHareketTuruAndCariKod(UserInfo.Sube.Id, senet.Id,
                                                                              tur, senet.CariKodu);

                if (cahar == null)
                {
                    cahar            = new CariHareket();
                    cahar.CekSenetId = senet.Id;
                    cahar.Sube       = UserInfo.Sube;
                    cahar.Tarih      = DateTime.Today;
                }
                cahar.Cari = cari;
                if (_senetTip == SenetTip.Alinan)
                {
                    cahar.Alacak      = senet.Tutar;
                    cahar.HareketTuru = CariHarTuru.AlinanSenet;
                    cahar.Aciklama    = string.Format("{0} senet no ile ödeme", senet.Id);
                }
                else if (_senetTip == SenetTip.Verilen)
                {
                    cahar.Borc        = senet.Tutar;
                    cahar.HareketTuru = CariHarTuru.VerilenSenet;
                    cahar.Aciklama    = string.Format("{0} senet no ile borçlu", senet.Id);
                }

                cahar.VadeTarih = senet.VadeTarih;
                _mngCariHar.SaveOrUpdate(cahar);
            } catch (Exception exc) {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            } finally {
                try {
                    CommitTransaction();
                    this.Close();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #14
0
        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);
                }
            }
        }
예제 #15
0
 public int Guncelle(CariHareket entity)
 {
     SiparisTakipContext.CariHareket.AddOrUpdate(entity);
     return(SiparisTakipContext.SaveChanges());
 }
예제 #16
0
 private void btnKaydet_Click(object sender, EventArgs e)
 {
     if (txtGiren.Text == "0" && txtCikan.Text == "0")
     {
         MessageBox.Show("Tutar bilgisi girmelisiniz!", "Dikkat! Eksik Bilgi");
         txtGiren.Focus();
     }
     else
     {
         Kasa k = new Kasa();
         k.IslemTuru = txtIslemTuru.Text;
         k.Tarih     = Convert.ToDateTime(txtIslemTarihi.Text);
         k.CariNo    = Convert.ToInt32(txtCariNo.Text);
         k.Belge     = txtBelge.Text;
         k.Giren     = Convert.ToDouble(txtGiren.Text);
         k.Cikan     = Convert.ToDouble(txtCikan.Text);
         int kayitno = k.KasaHareketEkle(k);
         if (kayitno > 0)
         {
             MessageBox.Show("Kasa hareketi eklendi.");
             btnKaydet.Enabled = false;
             k.KasaHareketleriGetir(txtTarih.Text, lvHareketler, txtGirenToplam, txtCikanToplam, txtBakiye);
             //Cari hareket eklenecek.
             CariHareket ch = new CariHareket();
             ch.Tarih     = Convert.ToDateTime(txtTarih.Text);
             ch.IslemTuru = txtIslemTuru.Text;
             ch.CariNo    = Convert.ToInt32(txtCariNo.Text);
             ch.Belge     = txtBelge.Text;
             if (txtIslemTuru.Text == "Tahsilat")
             {
                 ch.Borc   = 0;
                 ch.Alacak = Convert.ToDouble(txtGiren.Text);
             }
             else if (txtIslemTuru.Text == "Ödeme")
             {
                 ch.Borc   = Convert.ToDouble(txtCikan.Text);
                 ch.Alacak = 0;
             }
             ch.UrunHareketID = 0;
             ch.KasaHareketID = kayitno;
             if (ch.CariHareketEkle(ch))
             {
                 MessageBox.Show("Cari Hareketi eklendi.");
                 //Cariler tablosunda toplam bakiyeler güncellenecek.
                 Cari c     = new Cari();
                 bool Sonuc = c.CariToplamlariGuncelleFromUrunHareket(ch.CariNo, ch.Borc, ch.Alacak);
                 if (Sonuc)
                 {
                     MessageBox.Show("Cari toplamlar güncellendi.");
                 }
                 else
                 {
                     MessageBox.Show("Cari toplamlar güncellenemedi.", "Dikkat!");
                 }
                 Temizle();
             }
             else
             {
                 MessageBox.Show("Cari hareketler eklenemedi.", "Dikkat!");
             }
         }
         else
         {
             MessageBox.Show("Kasa hareketi eklenemedi.", "Dikkat!");
         }
     }
 }
예제 #17
0
 public bool CariHareketSil(CariHareket ch)
 {
     throw new NotImplementedException();
 }
예제 #18
0
 public CariHareket Kaydet(CariHareket entity)
 {
     SiparisTakipContext.CariHareket.Add(entity);
     SiparisTakipContext.SaveChanges();
     return(entity);
 }
예제 #19
0
        void Kaydet()
        {
            try {
                Cek cek = null;
                if (g_cekId.HasValue)
                {
                    cek = g_mngCek.GetById(g_cekId.Value, false);
                }
                if (cek == null)
                {
                    cek            = new Cek();
                    cek.KayitTarih = DateTime.Now;
                }
                Cari cari = g_mngCari.GetById(txtCariKodu.Text, false);
                if (cari == null)
                {
                    MessageBox.Show("Cari bulunamadı,lütfen geçerli bir cari kodu giriniz");
                    txtCariKodu.Focus();
                    return;
                }
                cek.Aciklama   = txtAciklama.Text;
                cek.AsilSahibi = txtAsilSahip.Text;
                cek.Banka      = txtBanka.Text;
                cek.CariKodu   = txtCariKodu.Text;
                cek.CekDurum   = g_cekDurum;
                cek.CekNo      = txtCekNo.Text;
                cek.CekTip     = g_cekTip;
                cek.HesapNo    = txtHesapNo.Text;
                cek.IslemTarih = dateIslem.Value.JustDate();
                cek.Sube       = UserInfo.Sube;
                cek.SubeAdi    = txtSube.Text;
                cek.Tutar      = txtTutar.Text.ParseStruct(x => double.Parse(x));
                cek.VadeTarih  = dateVade.Value.JustDate();
                BeginTransaction();

                g_mngCek.SaveOrUpdate(cek);
                CariHareket cahar = null;
                CariHarTuru tur   = g_cekTip == CekTip.Alinan?CariHarTuru.AlinanCek:CariHarTuru.VerilenCek;
                // cahar=g_mngCariHar.GetByFisNoAndHareketTuruAndCariKod(UserInfo.Sube.Id,cek.Id.ToString(),tur,cek.CariKodu);
                cahar = g_mngCariHar.GetByCekOrSenetIdAndHareketTuruAndCariKod(UserInfo.Sube.Id, cek.Id,
                                                                               tur, cek.CariKodu);
                if (cahar == null)
                {
                    cahar            = new CariHareket();
                    cahar.CekSenetId = cek.Id;
                    cahar.Sube       = UserInfo.Sube;
                    cahar.Tarih      = DateTime.Today;
                }
                cahar.Cari = cari;
                if (g_cekTip == CekTip.Alinan)
                {
                    cahar.Alacak      = cek.Tutar;
                    cahar.HareketTuru = CariHarTuru.AlinanCek;
                    cahar.Aciklama    = string.Format("{0} çek no ile ödeme", cek.Id);
                }
                else if (g_cekTip == CekTip.Verilen)
                {
                    cahar.Borc        = cek.Tutar;
                    cahar.HareketTuru = CariHarTuru.VerilenCek;
                    cahar.Aciklama    = string.Format("{0} çek no ile borçlu", cek.Id);
                }

                cahar.VadeTarih = cek.VadeTarih;
                g_mngCariHar.SaveOrUpdate(cahar);

                this.Close();
            } catch (Exception exc) {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            } finally {
                try {
                    CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #20
0
 public bool Sil(CariHareket entity)
 {
     SiparisTakipContext.CariHareket.Remove(entity);
     return(SiparisTakipContext.SaveChanges() > 0);
 }