コード例 #1
0
        private void odemeEkle_Click(object sender, EventArgs e)
        {
            var buton = (sender as SimpleButton);

            if (ayarlar.SatisEkrani == false)
            {
                FrmOdemeEkrani form = new FrmOdemeEkrani(buton.Text, buton.Name);
                form.ShowDialog();
                if (form.entity != null)
                {
                    kasahareketDal.AddOrUpdate(context, form.entity);
                    OdenenTutarGuncelle();
                }
            }
            else
            {
                if (calcEditodenmesigerek.Value <= 0)
                {
                    MessageBox.Show("ödenmesi gereken zaten ödenmiş");
                }
                else
                {
                    KasaHareket entitykasahareket = new KasaHareket
                    {
                        OdemeTuruKodu = buton.Name,
                        OdemeTuruAdi  = buton.Text,
                        Tutar         = calcEditodenmesigerek.Value
                    };

                    kasahareketDal.AddOrUpdate(context, entitykasahareket);
                    OdenenTutarGuncelle();
                }
            }
        }
コード例 #2
0
        void OzelKalemSil()
        {
            DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (re == DialogResult.Yes)
            {
                try {
                    if (_selectedOzelKasaHar != null)
                    {
                        KasaHareket kasahar = mngKasaHar.GetById(_selectedOzelKasaHar.Value, true);
                        mngKasaHar.BeginTransaction();
                        mngKasaHar.Delete(kasahar);

                        DataGridViewRow dr = dataGridViewOzel.SelectedRows[0];
                        dataGridViewOzel.Rows.Remove(dr);;
                        OzelYeniKayit();
                        SetKasaGenelGider();
                    }
                } catch (Exception) {
                } finally {
                    try {
                        mngKasaHar.CommitTransaction();
                    } catch (Exception exc) {
                        MessageBox.Show(exc.Message);
                        LogWrite.Write(exc);
                    }
                }
            }
        }
コード例 #3
0
        public void KasaHareketSil(int cekSenetId, KasaHarTip kasaTip)
        {
            bool isBegin = false;

            try {
                KasaHareket har = _mngKasaHar.GetByTipAndCekOrSenetId(UserInfo.Sube.Id
                                                                      , kasaTip, cekSenetId);
                if (har != null)
                {
                    isBegin = true;
                    _mngKasaHar.BeginTransaction();
                    _mngKasaHar.Delete(har);
                }
            } catch (Exception) {
            } finally {
                try {
                    if (isBegin)
                    {
                        _mngKasaHar.CommitTransaction();
                    }
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
コード例 #4
0
ファイル: FrmTutarGirisEkrani.cs プロジェクト: mguler1/Erp
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            string mesaj = null;
            int    hata  = 0;

            if (txtKasaAdi.Text == "")
            {
                mesaj += "Kasa Bilgileri boş Bırakılamaz" + System.Environment.NewLine;
                hata++;
            }
            if (calcTutar.Value <= 0)
            {
                mesaj += "Tutar 0 Değerinden küçük olamaz" + System.Environment.NewLine;
                hata++;
            }
            if (hata != 0)
            {
                MessageBox.Show(mesaj);
                return;
            }
            entity = new KasaHareket();
            entity.OdemeTuruKodu = _odemeTuruKodu;
            entity.OdemeTuruAdi  = txtOdemeTuru.Text;
            entity.KasaKodu      = txtKasaKodu.Text;
            entity.KasaAdi       = txtKasaAdi.Text;
            entity.Tutar         = calcTutar.Value;
            entity.Aciklama      = txtAciklama.Text;
        }
コード例 #5
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            string message = null;
            int    error   = 0;

            if (string.IsNullOrEmpty(txtKasaAdi.Text))
            {
                message += "Kasa Bilgileri Eksik." + System.Environment.NewLine;
                error++;
            }
            if (txtTutar.Value <= 0)
            {
                message += "Tutar 0 ve 0'dan Küçük Olamaz." + System.Environment.NewLine;
                error++;
            }
            if (error != 0)
            {
                MessageBox.Show(message);
                return;
            }
            entity = new KasaHareket();
            entity.OdemeTuruKodu = _odemeturukodu;
            entity.OdemeTuruAdi  = txtOdemeTuru.Text;
            entity.KasaKodu      = txtKasaKodu.Text;
            entity.KasaAdi       = txtKasaAdi.Text;
            entity.Tutar         = txtTutar.Value;
            entity.Aciklama      = txtAciklama.Text;
            this.Close();
        }
コード例 #6
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            string message = null;
            int    error   = 0;

            if (txtKasaAdi.Text == "")
            {
                message += "Kasa bilgileri boş bırakılamaz." + System.Environment.NewLine;
                error++;
            }
            if (txtTutar.Value <= 0)
            {
                message += "tutar 0 değerinden küçük veya 0 değerine eşit olamaz." + System.Environment.NewLine;
                error++;
            }
            if (txtTutar.Value > gelenTutar && gelenTutar != null)
            {
                message += "Eklenen tutar Ödenmesi Gereken tutardan büyük olamaz." + System.Environment.NewLine;
                error++;
            }
            if (error != 0)
            {
                MessageBox.Show(message);
                return;
            }

            entity = new KasaHareket();

            entity.OdemeTuruId = _odemeTuruBilgi.Id;
            entity.KasaId      = _kasaBilgi.Id;

            entity.Tutar    = txtTutar.Value;
            entity.Aciklama = txtAciklama.Text;
            this.Close();
        }
コード例 #7
0
        private void OdemeEkle_Click(object sender, EventArgs e)
        {
            var buton = (sender as SimpleButton);

            if (ayarlar.SatisEkrani == false)
            {
                FrmOdemeEkrani frm = new FrmOdemeEkrani(buton.Text, buton.Name);
                frm.ShowDialog();
                if (frm.entity != null)
                {
                    kasaHareketDal.AddOrUpdate(context, frm.entity);
                    OdenenTutarGuncelle();
                }
            }
            else
            {
                if (txtOdenmesiGereken.Value <= 0)
                {
                    MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır.");
                }
                else
                {
                    Entities.Tables.KasaHareket entityKasaHareket = new KasaHareket
                    {
                        OdemeTuruKodu = buton.Name,
                        OdemeTuruAdi  = buton.Text,
                        Tutar         = txtOdenmesiGereken.Value
                    };
                    kasaHareketDal.AddOrUpdate(context, entityKasaHareket);
                    OdenenTutarGuncelle();
                }
            }
        }
コード例 #8
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            string message = null;
            int    error   = 0;

            if (txtKasaAdi.Text == "")
            {
                message += "Kasa bilgileri boş bırakılamaz." + System.Environment.NewLine;
                error++;
            }

            if (calcTutar.Value <= 0)
            {
                message += "Tutar 0 değerine eşit veya 0 değerinden küçük olamaz." + System.Environment.NewLine;
                error++;
            }

            if (error != 0)
            {
                MessageBox.Show(message);
                return;
            }

            entity = new KasaHareket();
            entity.OdemeTuruKodu = _odemeTuruKodu;
            entity.OdemeTuruAdi  = txtOdemeTuru.Text;
            entity.KasaKodu      = txtKasaKodu.Text;
            entity.KasaAdi       = txtKasaAdi.Text;
            entity.Tutar         = calcTutar.Value;
            entity.Aciklama      = txtAciklama.Text;
            this.Close();
        }
コード例 #9
0
        private void OdemeEkle_Click(object sender, EventArgs e)
        {
            var buton = (sender as SimpleButton);

            if (ayarlar.SatisEkrani == false && txtFisTuru.Text != "Hakediş Fişi")
            {
                FrmOdemeEkrani form = new FrmOdemeEkrani(Convert.ToInt32(buton.Tag));

                form.ShowDialog();
                if (form.entity != null)
                {
                    kasaHareketDal.AddOrUpDate(context, form.entity);
                    OdenenTutarGuncelle();
                }
            }
            else
            {
                if (txtOdenmesiGereken.Value <= 0)
                {
                    MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır.");
                }
                else
                {
                    if (txtFisTuru.Text != "Hakediş Fişi")
                    {
                        KasaHareket entityKasaHareket = new KasaHareket
                        {
                            OdemeTuruId = Convert.ToInt32(buton.Tag),
                            KasaId      = Convert.ToInt32(context.KullaniciAyarlari.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).SatisAyarlari_VarsayilanKasa),
                            Tarih       = DateTime.Now,
                            Tutar       = txtOdenmesiGereken.Value
                        };
                        kasaHareketDal.AddOrUpDate(context, entityKasaHareket);
                        OdenenTutarGuncelle();
                    }
                    else
                    {
                        for (int i = 0; i < gridViewPersonelHareket.RowCount; i++)
                        {
                            KasaHareket entityKasaHareket = new KasaHareket
                            {
                                //Burayı Kontrol Et. Sıkıntı Olacak.
                                CariId = _cariId,//kasa harekete personel ve cari diye ayrım yapılabilir yada personelde bir cari gibi kayıt edebiliriz personel tablosunda cari türünü personel yapabiliriz.
                                //cari türüne personel ekleyip seçerekte yapabiliriz.
                                //en mantıklısı cari ve personeli birleştirmek mantıklı olacaktır.
                                OdemeTuruId = Convert.ToInt32(buton.Tag),
                                KasaId      = Convert.ToInt32(context.KullaniciAyarlari.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).SatisAyarlari_VarsayilanKasa),
                                Tarih       = DateTime.Now,
                                Tutar       = Convert.ToDecimal(gridViewPersonelHareket.GetRowCellValue(i, colOdenecekTutar)),
                                Aciklama    = $"{gridViewPersonelHareket.GetRowCellValue(i, colPersonelKodu).ToString()} - {gridViewPersonelHareket.GetRowCellValue(i, colPersonelAdi).ToString()} || Aylık Maaş : {Convert.ToDecimal(gridViewPersonelHareket.GetRowCellValue(i, colAylikMaas)).ToString("C2")} || Prim Tutarı : {Convert.ToDecimal(gridViewPersonelHareket.GetRowCellValue(i, colPrimTutari)).ToString("C2")}"
                            };
                            kasaHareketDal.AddOrUpDate(context, entityKasaHareket);
                        }
                        OdenenTutarGuncelle();
                    }
                }
            }
        }
コード例 #10
0
ファイル: FrmFisIslem.cs プロジェクト: recepseyis/OnMuhasebe
        void KasaSecildi()
        {
            KasaHareket kasadal = new KasaHareket();

            kasadal.KasaKodu = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa);
            kasadal.KasaAdi  = context.Kasalar.SingleOrDefault(c => c.KasaKodu == kasadal.KasaKodu).KasaAdi;
            gridView2.SetFocusedRowCellValue(colKasaKodu, kasadal.KasaKodu);
            gridView2.SetFocusedRowCellValue(colKasaAdi, kasadal.KasaAdi);
        }
コード例 #11
0
        private void OdemeEkle_Click(object sender, EventArgs e)
        {
            var buton = (sender as SimpleButton);

            if (fisAyarlari.SatisEkrani == false && txtFisturu.Text != "Hakediş Fişi")
            {
                frmOdemeEkrani form = new frmOdemeEkrani(Convert.ToInt32(buton.Tag));
                form.ShowDialog();
                if (form.entity != null)
                {
                    KasaHareketDAL.AddOrUpdate(context, form.entity);
                    OdenenTutarGuncelle();
                }
            }
            else
            {
                if (txtOdemesiGereken.Value <= 0)
                {
                    MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır.");
                }
                else
                {
                    if (txtFisturu.Text != "Hakediş Fişi")
                    {
                        KasaHareket entityKasaHareket = new KasaHareket
                        {
                            OdemeTuruId = Convert.ToInt32(buton.Tag),
                            KasaId      = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa)),
                            Tarih       = DateTime.Now,
                            Tutar       = txtOdemesiGereken.Value
                        };
                        KasaHareketDAL.AddOrUpdate(context, entityKasaHareket);
                        OdenenTutarGuncelle();
                    }
                    else
                    {
                        for (int i = 0; i < gridPersonelHareket.RowCount; i++)
                        {
                            KasaHareket entityKasaHareket = new KasaHareket
                            {
                                //burayı kontrol et sıkıntı olacak
                                CariId      = _cariId,
                                OdemeTuruId = Convert.ToInt32(buton.Tag),
                                Tarih       = DateTime.Now,
                                Tutar       = Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colOdenecekTutar)),
                                Aciklama    = $"{gridPersonelHareket.GetRowCellValue(i, colPersonelKodu).ToString()} - {gridPersonelHareket.GetRowCellValue(i, colPersonelAdi).ToString()} || Aylık Maaş : {Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colAylikMaasi)).ToString("C2")} || Prim Tutarı : {Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colPrimTutari)).ToString("C2")}"
                            };
                            KasaHareketDAL.AddOrUpdate(context, entityKasaHareket);
                        }
                        OdenenTutarGuncelle();
                    }
                }
            }
        }
コード例 #12
0
        public bool KasaHareketEkle(KasaHareket kh)
        {
            bool Sonuc = false;

            ent.KasaHareketler.Add(kh);
            try
            {
                ent.SaveChanges();
                Sonuc = true;
            }
            catch (Exception ex)
            {
                string hata = ex.Message;
            }
            return(Sonuc);
        }
コード例 #13
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);
            }
        }
コード例 #14
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);
                    }
                }
            }
        }
コード例 #15
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            string message = null;
            int    error   = 0;

            if (txtKasaAdi.Text == "")
            {
                message += "Kasa Bilgileri Boş Bırakılamaz.." + System.Environment.NewLine;
                error++;
            }

            if (calcTutar.Value <= 0)
            {
                message += "Tutar 0 veya 0 değerinden Küçük Olamaz.." + System.Environment.NewLine;
                error++;
            }
            if (calcTutar.Value > gelenTutar && gelenTutar != null)
            {
                message += "Eklenen tutar ödenmesi gereken tutardan büyük olamaz." + System.Environment.NewLine;
                error++;
            }
            ;

            if (error != 0)
            {
                MessageBox.Show(message);
                return;
            }


            entity = new KasaHareket();

            // tahsilat fişindeki hata

            entity.OdemeTuruId = _odemeTuruBilgi.Id;
            entity.KasaId      = _kasaBilgi.Id;

            entity.Tutar    = calcTutar.Value;
            entity.Tarih    = DateTime.Now;
            entity.Aciklama = lookMasraf.Text;
            this.Close();
        }
コード例 #16
0
        private void OdemeEkle_Click(object sender, EventArgs e)
        {
            var         buton             = (sender as SimpleButton);
            KasaHareket entityKasaHareket = new KasaHareket
            {
                OdemeTuruKodu = buton.Name,
                OdemeTuruAdi  = buton.Text,
                Tutar         = txtodenmesiGrekenTutar.Value
            };

            if (txtodenmesiGrekenTutar.Value <= 0)
            {
                MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                kasaHareketDal.AddOrUpdate(context, entityKasaHareket);
                OdenenTutarGuncelle();
            }
        }
コード例 #17
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            string mesaj = null;
            int    hata  = 0;

            if (txtKasaAdi.Text == "" || txtKasaAdi.Text == null)
            {
                mesaj += "Kasa Bilgileri Boş Bırakılamaz." + System.Environment.NewLine;
                hata++;
            }
            if (txtTutar.Text == "" || txtTutar.Text == null)
            {
                mesaj += "Tutar Bilgileri Boş Bırakılamaz." + System.Environment.NewLine;
                hata++;
            }
            if (txtTutar.Value <= 0)
            {
                mesaj += "Tutar 0 ve 0 ' dan Küçük Olamaz." + System.Environment.NewLine;
                hata++;
            }

            if (txtTutar.Value > gelenTutar && gelenTutar != null)
            {
                mesaj += "Eklenen tutar ödenmesi gereken tutardan daha büyük olamaz." + System.Environment.NewLine;
                hata++;
            }

            if (hata != 0)
            {
                XtraMessageBox.Show(mesaj);
                return;
            }

            entity             = new KasaHareket();
            entity.OdemeTuruId = _odemeTuruBilgi.Id;
            entity.KasaId      = _kasabilgi.Id;
            entity.Tutar       = txtTutar.Value;
            entity.Aciklama    = txtAciklama.Text;
            this.Close();
        }
コード例 #18
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);
                    }
                }
            }
        }
コード例 #19
0
        private void OdemeEkle_Click(object sender, EventArgs e)
        {
            var buton = (sender as SimpleButton);//sender aslında bir simple butondur

            if (ayarlar.SatisEkrani == false)
            {
                FrmTutarGirisEkrani form = new FrmTutarGirisEkrani(buton.Text, buton.Name);
                form.ShowDialog();
                if (form.entity != null)
                {
                    kasahareketdal.AddOrUpdate(context, form.entity);
                    OdenenTutarGuncelle();
                }
            }
            else
            {
                KasaHareket entityKasahareket = new KasaHareket
                {
                    OdemeTuruKodu = buton.Name,
                    OdemeTuruAdi  = buton.Text,
                    Tutar         = txtOdenmesiGrekenTutar.Value
                };
                if (txtOdenmesiGrekenTutar.Value <= 0)
                {
                    MessageBox.Show("Ödenmesi Gereken Tutar Zaten Ödenmiş Durumdadır ");
                }
                else
                {
                    kasahareketdal.AddOrUpdate(context, entityKasahareket);
                    gridView2.UpdateSummary();
                }
            }


            txtOdenenTutar.Value = Convert.ToDecimal(colTutar.SummaryItem.SummaryValue);
            OdenenTutarGuncelle();
        }
コード例 #20
0
 public void KasaHareketKaydet(KasaHarTip harTip, KasaGelirGider gelirGider, string kasaKod, string aciklama, int cekSenetId, double tutar)
 {
     try {
         KasaHareket har = new KasaHareket();
         har.Kasa       = _mngKasa.GetById(kasaKod, false);
         har.Aciklama   = aciklama;
         har.CekSenetId = cekSenetId;
         har.GelirGider = KasaHareket.DetermineGelirGider(gelirGider);
         har.Sube       = UserInfo.Sube;
         har.Tarih      = DateTime.Today;
         har.Tip        = KasaHareket.DetermineTip(harTip);
         har.Tutar      = tutar;
         _mngKasaHar.BeginTransaction();
         _mngKasaHar.Save(har);
     } catch (Exception) {
     } finally {
         try {
             _mngKasaHar.CommitTransaction();
         } catch (Exception exc) {
             MessageBox.Show(exc.Message);
             LogWrite.Write(exc);
         }
     }
 }
コード例 #21
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (cmbKasaTip.Items.Count == 0 || cmbKasaHareket.Items.Count == 0)
            {
                MessageBox.Show("-Kasa Tipi\n-Kasa Hareketi\n tanımlamalısınız ", "Kasa Tip-Kasa Hareket", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            KasaHareket kh = new KasaHareket();

            kh.KasaID           = Convert.ToInt32(cmbKasaTip.SelectedValue);
            kh.KasaHareketTipID = Convert.ToInt32(cmbKasaHareket.SelectedValue);
            kh.Tutar            = nudTutar.Value;
            kh.Tarih            = DateTime.Now;

            DialogResult result = MessageBox.Show("Kasa hareketi onaylansın mı ?", "Kasa Hareketleri", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (result == DialogResult.Yes)
            {
                bool sonuc = kHarOrm.Insert(kh);
                if (sonuc)
                {
                    MessageBox.Show("Kasa hareketi onaylandı", "Kasa Hareketleri", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dataGridView1.DataSource = kHarOrm.Select();
                    Tools.Temizle(this);
                    cmbKasaTip.Focus();
                }
                else
                {
                    MessageBox.Show("Kasa hareketi onaylanmadı\n", "Kasa Hareketleri", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (result == DialogResult.No)
            {
                dataGridView1.Focus();
            }
        }
コード例 #22
0
ファイル: frmCokluCari.cs プロジェクト: damar89/EmdErp
        /// <summary>
        /// <para>
        /// Verilerin database'e işlenmesi için kullanılan metoddur. Öncelikle tüm verileri, combobox'larda seçili olan, grid
        /// alanlarından çekerek değişkenlere aktarır. sonra Öncelikle grid satırıda geçen birim database'de kayıtlı mı kontrol
        /// edilir. Kayıtlı ise database'deki veri kullanılır. Kayıtlı değilse yeni bir birim oluşturulur. aynı yöntemle
        /// grup da kontrol edilir. Son olarak aynı yöntemle stok koduna bağlı stok olup olmadığına bakılır.
        /// </para>
        /// <para>
        /// Eğer stok önceden database'de kayıtlı değil ise, yeni bir kayıt oluşturularak bilgiler girilir. Ancak önceden kayıtlı
        /// bir stok ise, kullanıcıya bir uyarı mesajı verilerek güncelleme için onay istenir. Onay verilirse, stok bilgileri güncellenir.
        /// </para>
        /// </summary>
        private void VeriEkle()
        {
            #region Değişkenler
            string CariKodu, CariAdi, CariTuru, Sinif, Yetkili, FaturaUnvan, CepTelefon, Telefon, Fax, Mail,
                   Web, Adres, Il, Ilce, Semt, Grup, AltGrup,
                   OzelKod1, OzelKod2, OzelKod3, OzelKod4, VeriDairesi, VergiNo,
                   IskontoOran, RiskLimit, Aciklama, DevirBakiye;
            #endregion
            Invoke((MethodInvoker) delegate
            {
                progressKayit.Properties.Maximum = gridListe.RowCount;
            });
            for (int i = 0; i < gridListe.RowCount; i++)
            {
                try
                {
                    #region Alan Bilgilerinin Çekilmesi
                    CariKodu    = VeriAl(cmbCariKodu, i);
                    CariAdi     = VeriAl(cmbCariAdi, i);
                    CariTuru    = VeriAl(cmbCariTuru, i);
                    Sinif       = VeriAl(cmbCariSinif, i);
                    Yetkili     = VeriAl(cmbYetkili, i);
                    Mail        = VeriAl(cmbMail, i);
                    Web         = VeriAl(cmbWeb, i);
                    Adres       = VeriAl(cmbAdres, i);
                    Il          = VeriAl(cmbIl, i);
                    Ilce        = VeriAl(cmbIlce, i);
                    Semt        = VeriAl(cmbSemt, i);
                    Grup        = VeriAl(cmbCariGrup, i);
                    AltGrup     = VeriAl(cmbCariAltGrup, i);
                    OzelKod1    = VeriAl(cmbOzelKod1, i);
                    OzelKod2    = VeriAl(cmbOzelKod2, i);
                    FaturaUnvan = VeriAl(cmbFaturaUnvan, i);
                    OzelKod3    = VeriAl(cmbOzelKod3, i);
                    OzelKod4    = VeriAl(cmbOzelKod4, i);
                    VeriDairesi = VeriAl(cmbVergiDairesi, i);
                    VergiNo     = VeriAl(cmbVergiNo, i);
                    IskontoOran = VeriAl(cmbIskontoOran, i);
                    RiskLimit   = VeriAl(cmbRiskLimit, i);
                    Aciklama    = VeriAl(cmbAciklama, i);
                    CepTelefon  = VeriAl(cmbCepTelefon, i);
                    Telefon     = VeriAl(cmbTelefon, i);
                    Fax         = VeriAl(cmbFax, i);
                    DevirBakiye = VeriAl(cmbDevirGiris, i);
                    #endregion
                    DB = new NetSatisContext();
                    #region Tanım Kontrolleri
                    if (chkAdres.Checked)
                    {
                        TanimKontrol(AltGrup, frmTanim.TanimTuru.AltGrup);
                    }
                    if (chkWeb.Checked)
                    {
                        TanimKontrol(Grup, frmTanim.TanimTuru.Grubu);
                    }
                    if (chkMail.Checked)
                    {
                        TanimKontrol(OzelKod1, frmTanim.TanimTuru.CariOzelKod1);
                    }
                    if (chkIl.Checked)
                    {
                        TanimKontrol(OzelKod2, frmTanim.TanimTuru.CariOzelKod2);
                    }
                    if (chkSemt.Checked)
                    {
                        TanimKontrol(OzelKod3, frmTanim.TanimTuru.CariOzelKod3);
                    }
                    if (chkOzelKod2.Checked)
                    {
                        TanimKontrol(OzelKod4, frmTanim.TanimTuru.CariOzelKod4);
                    }
                    #endregion
                    Entities.Tables.Cari cari = DB.Cariler.FirstOrDefault(x => x.CariKodu == CariKodu);

                    #region Eğer Stok Databasede Kayıtlı Değil İse
                    {
                        cari              = new Entities.Tables.Cari();
                        cari.Fax          = chkFax.Checked ? Aciklama : "";
                        cari.CariGrubu    = chkGrup.Checked ? Grup : "";
                        cari.VergiDairesi = chkVergiDairesi.Checked ? VeriDairesi : "";
                        cari.VergiNo      = chkVergiNo.Checked ? VergiNo : "";
                        cari.Adres        = chkAdres.Checked ? Adres : "";
                        cari.Web          = chkWeb.Checked ? Web : "";
                        cari.CariTuru     = chkCariTuru.Checked ? CariTuru : "";
                        cari.CariSinif    = chkSinif.Checked ? Sinif : "";
                        cari.YetkiliKisi  = chkYetkili.Checked ? Yetkili : "";
                        cari.FaturaUnvani = chkFaturaUnvan.Checked ? FaturaUnvan : "";
                        cari.EMail        = chkMail.Checked ? Mail : "";
                        cari.Il           = chkIl.Checked ? Il : "";
                        cari.Ilce         = chkCepTelefon.Checked ? Ilce : "";
                        cari.Telefon      = chkTelefon.Checked ? Telefon : "";
                        cari.Semt         = chkSemt.Checked ? Semt : "";
                        cari.OzelKod2     = chkOzelKod2.Checked ? OzelKod2 : "";
                        cari.CariAltGrubu = chkAltGrup.Checked ? AltGrup : "";
                        cari.CariGrubu    = chkGrup.Checked ? Grup : "";
                        cari.IskontoOrani = chkIskontoOran.Checked ? decimal.Parse(IskontoOran) : 0;
                        cari.RiskLimiti   = chkRiskLimiti.Checked ? decimal.Parse(RiskLimit) : 0;
                        cari.Aciklama     = chkAciklama.Checked ? Aciklama : "";
                        cari.OzelKod3     = chkOzelKod3.Checked ? OzelKod3 : "";
                        cari.OzelKod1     = chkOzelKod1.Checked ? OzelKod1 : "";
                        cari.CariAdi      = chkCariAdi.Checked ? CariAdi : "";
                        cari.CariKodu     = CariKodu;
                        cari.Ilce         = chkIlce.Checked ? Ilce : "";

                        cari.Durum = true;
                        DB.Cariler.Add(cari);
                        DB.SaveChanges();
                        if (Convert.ToDecimal(DevirBakiye) != 0)
                        {
                            NetSatisContext context       = new NetSatisContext();
                            Fis             cariDevirFisi = new Fis();
                            var             kod           = DB.Kodlar.Where(c => c.Tablo == "fis").First();
                            cariDevirFisi.FisKodu      = CodeTool.fiskodolustur(kod.OnEki.ToString(), kod.SonDeger.ToString());
                            cariDevirFisi.FisTuru      = "Cari Devir Fişi";
                            cariDevirFisi.Tarih        = DateTime.Now;
                            cariDevirFisi.VadeTarihi   = DateTime.Now;
                            cariDevirFisi.CariId       = cari.Id;
                            cariDevirFisi.FaturaUnvani = cari.FaturaUnvani;
                            cariDevirFisi.VergiDairesi = cari.VergiDairesi;
                            cariDevirFisi.VergiNo      = cari.VergiNo;
                            DB.Fisler.Add(cariDevirFisi);
                            DB.SaveChanges();
                            CodeTool ct = new CodeTool();
                            ct.KodArttirma("fis");
                            KasaHareket kasaHar = new KasaHareket();
                            kasaHar.FisKodu = cariDevirFisi.FisKodu;
                            kasaHar.FisTuru = "Cari Devir Fişi";
                            kasaHar.Hareket = Convert.ToDecimal(DevirBakiye) > 0 ? "Kasa Çıkış" : "Kasa Giriş";
                            int kasaid = Convert.ToInt32(context.Kullanicilar.Where(x => x.Id == frmAnaMenu.UserId).FirstOrDefault().KasaId);
                            kasaHar.KasaId      = kasaid;
                            kasaHar.OdemeTuruId = 1;
                            kasaHar.CariId      = cariDevirFisi.CariId;
                            kasaHar.Tarih       = DateTime.Now;
                            kasaHar.VadeTarihi  = DateTime.Now;
                            kasaHar.Tutar       = Convert.ToDecimal(DevirBakiye) > 0 ? Convert.ToDecimal(DevirBakiye) : Convert.ToDecimal(DevirBakiye) * -1;
                            DB.KasaHareketleri.Add(kasaHar);
                        }
                        DB.SaveChanges();
                    }
                    #endregion
                    //DB.StoklarGruplari.Add(new StokGrubu { StokID = stok.ID, GrupID = grup.ID });
                    //DB.SaveChanges();
                    Invoke((MethodInvoker) delegate
                    {
                        progressKayit.PerformStep();
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    continue;
                }
            }
            MessageBox.Show("Verilerin eklenmesi hatasız bir şekilde tamamlanmıştır.");
        }
コード例 #23
0
        private void btnKatdet_Click(object sender, EventArgs e)
        {
            if (cmbMusteri.Items.Count == 0 || cmbOda.Items.Count == 0)
            {
                MessageBox.Show("Tanımlı müşteri veya Oda belirlemelisiniz.\n -Müşteriler \n -Tanımlar/Odalar", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            SatisORM sOrm = new SatisORM();
            Odalar   o    = new Odalar();

            o.Id = Convert.ToInt32(cmbOda.SelectedValue);
            Satis s = new Satis();

            s.MusteriID   = Convert.ToInt32(cmbMusteri.SelectedValue);
            s.OdaID       = Convert.ToInt32(cmbOda.SelectedValue);
            s.PersonelID  = PersonellerORM.AktifKullanici.Id;
            s.OdaFiyati   = nudOdaFiyati.Value;
            s.SatisTarihi = DateTime.Now;

            try
            {
                int          satisId = Convert.ToInt32(sOrm.InsertScalar(s));
                DialogResult result  = MessageBox.Show("Satışı onaylıyor musunuz?", "Satış Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        SatisDetayORM  sdOrm = new SatisDetayORM();
                        UrunORM        uOrm  = new UrunORM();
                        KasaHareketORM khOrm = new KasaHareketORM();
                        KasaHareket    kh;
                        decimal        odaFiyati = nudOdaFiyati.Value;
                        if (listView1.Items.Count == 0)
                        {
                            kh = new KasaHareket
                            {
                                KasaID           = 2,
                                KasaHareketTipID = 1,
                                Tutar            = odaFiyati,
                                Tarih            = DateTime.Now,
                                Kdvsiz           = (odaFiyati - (odaFiyati * 0.18m))
                            };
                            khOrm.Insert(kh);
                        }
                        else
                        {
                            foreach (ListViewItem lvi in listView1.Items)
                            {
                                SatisDetay sd = new SatisDetay();
                                sd.SatisID = satisId;
                                sd.UrunID  = (int)lvi.Tag;
                                sd.Fiyat   = Convert.ToDecimal(lvi.SubItems[3].Text);
                                sd.Miktar  = (Convert.ToDouble(lvi.SubItems[2].Text));
                                sd.Indirim = Convert.ToDouble(lvi.SubItems[4].Text);
                                sdOrm.Insert(sd);

                                Urunler u = new Urunler();
                                u.Id     = Convert.ToInt32(lvi.Tag);
                                u.Miktar = -(Convert.ToDouble(lvi.SubItems[2].Text));

                                decimal miktar  = ((decimal)sd.Miktar);
                                decimal indirim = (int)sd.Indirim;

                                decimal tutar = (miktar * sd.Fiyat) - (miktar * sd.Fiyat * (indirim / 100));
                                //object initializer
                                kh = new KasaHareket
                                {
                                    KasaID           = 2,
                                    KasaHareketTipID = 1,
                                    Tutar            = tutar,
                                    Tarih            = DateTime.Now,
                                    Kdvsiz           = (tutar - (tutar * 0.18m))
                                };
                                try
                                {
                                    if (uOrm.Update(u))
                                    {
                                        khOrm.Insert(kh);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Stokta yeteri kadar ürün kalmamıştır", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        return;
                                    }
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show(ex.Message, "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    return;
                                }
                            }
                        }
                        MessageBox.Show("Satış onaylandı", "Satış Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dataGridView1.DataSource = uOrm.Select();
                        Tools.Temizle(this);
                        nudUrunFiyati.Value  = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value);
                        nudUrunMiktarı.Value = 1;
                        lblTutar.Text        = "";
                        dataGridView1.Focus();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Satış sırasında hata oluştu", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (result == DialogResult.No)
                {
                    listView1.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }
コード例 #24
0
ファイル: frmCokluCari.cs プロジェクト: damar89/EmdErp
 /// <summary>
 /// Verilerin güncelleme işleminin yapıldığı metoddur. Ekleme metodu ile benzer şekilde çalışır.
 /// Sadece alanların aktif olup olmadıklarına göre güncelleme işlemi gerçekleştirir.
 /// </summary>
 public void VeriGuncelle()
 {
     #region Değişkenler
     string CariKodu, CariAdi, CariTuru, Sinif, Yetkili, FaturaUnvan, CepTelefon, Telefon, Fax, Mail,
            Web, Adres, Il, Ilce, Semt, Grup, AltGrup,
            OzelKod1, OzelKod2, OzelKod3, OzelKod4, VeriDairesi, VergiNo,
            IskontoOran, RiskLimit, Aciklama,
            DevirBakiye;
     #endregion
     for (int i = 0; i < gridListe.RowCount; i++)
     {
         #region Alan Bilgilerinin Çekilmesi
         CariKodu    = VeriAl(cmbCariKodu, i);
         CariAdi     = VeriAl(cmbCariAdi, i);
         CariTuru    = VeriAl(cmbCariTuru, i);
         Sinif       = VeriAl(cmbCariSinif, i);
         Yetkili     = VeriAl(cmbYetkili, i);
         Mail        = VeriAl(cmbMail, i);
         Web         = VeriAl(cmbWeb, i);
         Adres       = VeriAl(cmbAdres, i);
         Il          = VeriAl(cmbIl, i);
         Ilce        = VeriAl(cmbIlce, i);
         Semt        = VeriAl(cmbSemt, i);
         Grup        = VeriAl(cmbCariGrup, i);
         AltGrup     = VeriAl(cmbCariAltGrup, i);
         OzelKod1    = VeriAl(cmbOzelKod1, i);
         OzelKod2    = VeriAl(cmbOzelKod2, i);
         FaturaUnvan = VeriAl(cmbFaturaUnvan, i);
         OzelKod3    = VeriAl(cmbOzelKod3, i);
         OzelKod4    = VeriAl(cmbOzelKod4, i);
         VeriDairesi = VeriAl(cmbVergiDairesi, i);
         VergiNo     = VeriAl(cmbVergiNo, i);
         IskontoOran = VeriAl(cmbIskontoOran, i);
         RiskLimit   = VeriAl(cmbRiskLimit, i);
         Aciklama    = VeriAl(cmbAciklama, i);
         CepTelefon  = VeriAl(cmbCepTelefon, i);
         Telefon     = VeriAl(cmbTelefon, i);
         Fax         = VeriAl(cmbFax, i);
         DevirBakiye = VeriAl(cmbDevirGiris, i);
         #endregion
         #region Güncelleme İşlemi
         Entities.Tables.Cari cari = DB.Cariler.FirstOrDefault(x => x.CariKodu == CariKodu);
         if (cari != null)
         {
             if (chkFax.Checked)
             {
                 cari.Fax = Aciklama;
             }
             if (chkOzelKod4.Checked)
             {
                 cari.OzelKod4 = OzelKod4;
             }
             if (chkVergiDairesi.Checked)
             {
                 cari.VergiDairesi = VeriDairesi;
             }
             if (chkVergiNo.Checked)
             {
                 cari.VergiNo = VergiNo;
             }
             if (chkAdres.Checked)
             {
                 cari.Adres = Adres;
             }
             if (chkWeb.Checked)
             {
                 cari.Web = Web;
             }
             if (chkCariTuru.Checked)
             {
                 cari.CariTuru = CariTuru;
             }
             if (chkSinif.Checked)
             {
                 cari.CariSinif = Sinif;
             }
             if (chkYetkili.Checked)
             {
                 cari.YetkiliKisi = Yetkili;
             }
             if (chkFaturaUnvan.Checked)
             {
                 cari.FaturaUnvani = FaturaUnvan;
             }
             if (chkMail.Checked)
             {
                 cari.EMail = Mail;
             }
             if (chkIl.Checked)
             {
                 cari.Il = Il;
             }
             if (chkCepTelefon.Checked)
             {
                 cari.CepTelefonu = CepTelefon;
             }
             if (chkTelefon.Checked)
             {
                 cari.Telefon = Telefon;
             }
             if (chkSemt.Checked)
             {
                 cari.Semt = Semt;
             }
             if (chkOzelKod2.Checked)
             {
                 cari.OzelKod2 = OzelKod2;
             }
             if (chkAltGrup.Checked)
             {
                 cari.CariAltGrubu = AltGrup;
             }
             if (chkGrup.Checked)
             {
                 cari.CariGrubu = Grup;
             }
             if (chkIskontoOran.Checked)
             {
                 cari.IskontoOrani = decimal.Parse(IskontoOran);
             }
             if (chkRiskLimiti.Checked)
             {
                 cari.RiskLimiti = decimal.Parse(RiskLimit);
             }
             if (chkAciklama.Checked)
             {
                 cari.Aciklama = Aciklama;
             }
             if (chkOzelKod3.Checked)
             {
                 cari.OzelKod3 = OzelKod3;
             }
             if (chkOzelKod1.Checked)
             {
                 cari.OzelKod1 = OzelKod1;
             }
             if (chkCariAdi.Checked)
             {
                 cari.CariAdi = CariAdi;
             }
             if (chkIlce.Checked)
             {
                 cari.Ilce = Ilce;
             }
         }
         DB.SaveChanges();
         #endregion
         if (Convert.ToDecimal(DevirBakiye) != 0)
         {
             NetSatisContext context       = new NetSatisContext();
             Fis             cariDevirFisi = new Fis();
             var             kod           = DB.Kodlar.Where(c => c.Tablo == "fis").First();
             cariDevirFisi.FisKodu      = CodeTool.fiskodolustur(kod.OnEki.ToString(), kod.SonDeger.ToString());
             cariDevirFisi.FisTuru      = "Cari Devir Fişi";
             cariDevirFisi.Tarih        = DateTime.Now;
             cariDevirFisi.VadeTarihi   = DateTime.Now;
             cariDevirFisi.CariId       = cari.Id;
             cariDevirFisi.FaturaUnvani = cari.FaturaUnvani;
             cariDevirFisi.VergiDairesi = cari.VergiDairesi;
             cariDevirFisi.VergiNo      = cari.VergiNo;
             DB.Fisler.Add(cariDevirFisi);
             DB.SaveChanges();
             CodeTool ct = new CodeTool();
             ct.KodArttirma("fis");
             KasaHareket kasaHar = new KasaHareket();
             kasaHar.FisKodu = cariDevirFisi.FisKodu;
             kasaHar.FisTuru = "Cari Devir Fişi";
             kasaHar.Hareket = Convert.ToDecimal(DevirBakiye) > 0 ? "Kasa Çıkış" : "Kasa Giriş";
             int kasaid = Convert.ToInt32(context.Kullanicilar.Where(x => x.Id == frmAnaMenu.UserId).FirstOrDefault().KasaId);
             kasaHar.KasaId      = kasaid;
             kasaHar.OdemeTuruId = 1;
             kasaHar.CariId      = cariDevirFisi.CariId;
             kasaHar.Tarih       = DateTime.Now;
             kasaHar.VadeTarihi  = DateTime.Now;
             kasaHar.Tutar       = Convert.ToDecimal(DevirBakiye) > 0 ? Convert.ToDecimal(DevirBakiye) : Convert.ToDecimal(DevirBakiye) * -1;
             DB.KasaHareketleri.Add(kasaHar);
         }
         DB.SaveChanges();
     }
     MessageBox.Show("Verilerin güncellenmesi hatasız bir şekilde tamamlanmıştır.");
 }
コード例 #25
0
ファイル: FrmDevir.cs プロジェクト: EmreDemir0/BenimSalonum
        private void DevirYap()
        {
            //OdemeTuru Aktarımı
            OdemeTuru yeniOdeme = new OdemeTuru();

            if (toggleOdemeTuruAktar.IsOn)
            {
                foreach (var item in kaynakContext.OdemeTurleri.AsNoTracking().ToList())
                {
                    hedefContext.OdemeTurleri.Add(item);
                }
            }
            else
            {
                yeniOdeme.OdemeTuruKodu = "001";
                yeniOdeme.OdemeTuruAdi  = "Nakit";
                hedefContext.OdemeTurleri.Add(yeniOdeme);
            }
            //Kasa Aktarımı
            Kasa yeniKasa = new Kasa();

            if (toggleKasaAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kasalar.AsNoTracking().ToList())
                {
                    hedefContext.Kasalar.Add(item);
                }
            }
            else
            {
                yeniKasa.KasaKodu = "001";
                yeniKasa.KasaAdi  = "Merkez Kasa";
                hedefContext.Kasalar.Add(yeniKasa);
            }

            //Depo Aktarımı
            Depo yeniDepo = new Depo();

            if (toggleDepoAktar.IsOn)
            {
                foreach (var item in kaynakContext.Depolar.AsNoTracking().ToList())
                {
                    hedefContext.Depolar.Add(item);
                }
            }
            else
            {
                yeniDepo.DepoKodu = "001";
                yeniDepo.DepoAdi  = "Merkez Depo";
                hedefContext.Depolar.Add(yeniDepo);
            }

            hedefContext.SaveChanges();
            //Tanım Aktarımı
            if (toggleTanimlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Tanimlar.AsNoTracking().ToList())
                {
                    hedefContext.Tanimlar.Add(item);
                }
            }
            //Kod Aktarımı
            if (toggleKodlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList())
                {
                    hedefContext.Kodlar.Add(item);
                }
            }
            //Ajanda Aktarımı
            if (toggleAjandaAktar.IsOn)
            {
                foreach (var item in kaynakContext.EFAppointments.AsNoTracking().ToList())
                {
                    hedefContext.EFAppointments.Add(item);
                }
                foreach (var item in kaynakContext.EFResources.AsNoTracking().ToList())
                {
                    hedefContext.EFResources.Add(item);
                }
            }
            //Kullanıcı Aktarımı
            if (toggleKullaniciAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kullanicilar.AsNoTracking().ToList())
                {
                    hedefContext.Kullanicilar.Add(item);
                }
                foreach (var item in kaynakContext.KullaniciRolleri.AsNoTracking().ToList())
                {
                    hedefContext.KullaniciRolleri.Add(item);
                }
            }
            //Kod Aktarımı
            if (toggleKodlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList())
                {
                    hedefContext.Kodlar.Add(item);
                }
            }

            //Stok Aktarımı
            if (toggleStokAktar.IsOn)
            {
                StokDAL stokDal = new StokDAL();
                //iNDİRİM AKTARIMI
                if (toggleStokIndirimAktar.IsOn)
                {
                    foreach (var itemIndirim in kaynakContext.Indirimler.AsNoTracking().ToList())
                    {
                        hedefContext.Indirimler.Add(itemIndirim);
                    }
                }
                // HİZLİ SATIŞLAR AKTARIMI
                if (toggleStokHizliSatisAktar.IsOn)
                {
                    foreach (var itemHizliSatisGrup in kaynakContext.HizliSatisGruplari.AsNoTracking().ToList())
                    {
                        hedefContext.HizliSatisGruplari.Add(itemHizliSatisGrup);
                    }
                    foreach (var itemHizliSatis in kaynakContext.HizliSatislar.AsNoTracking().ToList())
                    {
                        hedefContext.HizliSatislar.Add(itemHizliSatis);
                    }
                }

                foreach (var item in kaynakContext.Stoklar.AsNoTracking().ToList())
                {
                    hedefContext.Stoklar.Add(item);

                    if (toggleStokHareketAktar.IsOn && toggleStokGirisCikisAktar.IsOn)
                    {
                        StokBakiye bakiye = stokDal.StokBakiyesi(kaynakContext, item.Id);

                        if (bakiye.MevcutStok != 0)
                        {
                            Fis         stokDevirFisi = new Fis();
                            StokHareket hareketGiris  = new StokHareket();


                            //STOK GİRİŞ
                            stokDevirFisi.FisTuru     = "Stok Devir Fişi";
                            stokDevirFisi.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            stokDevirFisi.Tarih       = DateTime.Now;
                            stokDevirFisi.ToplamTutar = bakiye.StokGiris * item.AlisFiyati1; // bu gereksiz olabilr.
                            hedefContext.Fisler.Add(stokDevirFisi);

                            hareketGiris.StokId      = item.Id;
                            hareketGiris.Hareket     = "Stok Giriş";
                            hareketGiris.Miktar      = bakiye.StokGiris;
                            hareketGiris.FisKodu     = stokDevirFisi.FisKodu;
                            hareketGiris.BirimFiyati = item.AlisFiyati1;
                            hareketGiris.Kdv         = item.AlisKdv;
                            hareketGiris.Tarih       = DateTime.Now;
                            hareketGiris.DepoId      = toggleDepoAktar.IsOn ? Convert.ToInt32(lookUpDepoKodu.EditValue) : yeniDepo.Id;
                            //Clone aldığımızda problem olmaması için. sadece kaydı ifledik.
                            if (bakiye.StokGiris > 0)
                            {
                                hedefContext.StokHareketleri.Add(hareketGiris);
                            }

                            //STOK ÇIKIŞ
                            if (bakiye.StokCikis > 0)
                            {
                                Fis StokCikisDevir = stokDevirFisi.Clone();
                                StokCikisDevir.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                                StokCikisDevir.ToplamTutar = bakiye.StokCikis * item.SatisFiyati1;
                                hedefContext.Fisler.Add(StokCikisDevir);

                                StokHareket hareketCikis = hareketGiris.Clone();
                                hareketCikis.FisKodu     = StokCikisDevir.FisKodu;
                                hareketCikis.Hareket     = "Stok Çıkış";
                                hareketCikis.Miktar      = bakiye.StokCikis;
                                hareketCikis.BirimFiyati = item.SatisFiyati1;
                                hareketCikis.Kdv         = item.SatisKdv;
                                hedefContext.StokHareketleri.Add(hareketCikis);
                            }
                        }
                    }
                }
            }

            //CARİ DEVİR İŞLEMLERİ
            if (toggleCariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Cariler.AsNoTracking().ToList())
                {
                    CariDAL    cariDal = new CariDAL();
                    CariBakiye bakiye  = cariDal.CariBakiyesi(kaynakContext, item.Id);
                    hedefContext.Cariler.Add(item);
                    if (toggleCariBakiyeAktar.IsOn && toggleCariBorcAlacakAktar.IsOn)
                    {
                        if (bakiye.Bakiye != 0)
                        {
                            Fis cariDevir = new Fis();
                            cariDevir.CariId      = item.Id;
                            cariDevir.FisTuru     = "Cari Devir Fişi";
                            cariDevir.Tarih       = DateTime.Now;
                            cariDevir.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            cariDevir.ToplamTutar = Math.Abs(bakiye.Bakiye);
                            if (bakiye.Bakiye < 0)
                            {
                                cariDevir.Borc   = Math.Abs(bakiye.Bakiye);
                                cariDevir.Alacak = null;
                                hedefContext.Fisler.Add(cariDevir);

                                KasaHareket kasaBorc = new KasaHareket();
                                kasaBorc.FisKodu     = cariDevir.FisKodu;
                                kasaBorc.CariId      = item.Id;
                                kasaBorc.Hareket     = "Kasa Çıkış";
                                kasaBorc.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                                kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                                kasaBorc.Tarih       = DateTime.Now;
                                kasaBorc.Tutar       = Math.Abs(bakiye.Bakiye);
                                hedefContext.KasaHareketleri.Add(kasaBorc);
                            }
                            else
                            {
                                cariDevir.Borc   = null;
                                cariDevir.Alacak = Math.Abs(bakiye.Bakiye);;
                                hedefContext.Fisler.Add(cariDevir);

                                KasaHareket kasaAlacak = new KasaHareket();
                                kasaAlacak.FisKodu     = cariDevir.FisKodu;
                                kasaAlacak.CariId      = item.Id;
                                kasaAlacak.Hareket     = "Kasa Giriş";
                                kasaAlacak.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                                kasaAlacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                                kasaAlacak.Tarih       = DateTime.Now;
                                kasaAlacak.Tutar       = Math.Abs(bakiye.Bakiye);
                                hedefContext.KasaHareketleri.Add(kasaAlacak);
                            }
                        }
                    }
                    else if (toggleCariBakiyeAktar.IsOn && !toggleCariBorcAlacakAktar.IsOn)
                    {
                        if (bakiye.Alacak != 0)
                        {
                            Fis alacakFis = new Fis();
                            alacakFis.CariId      = item.Id;
                            alacakFis.FisTuru     = "Cari Devir Fişi";
                            alacakFis.Tarih       = DateTime.Now;
                            alacakFis.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            alacakFis.Alacak      = Math.Abs(bakiye.Bakiye);
                            alacakFis.Borc        = null;
                            alacakFis.ToplamTutar = bakiye.Alacak;

                            hedefContext.Fisler.Add(alacakFis);

                            KasaHareket alacak = new KasaHareket();
                            alacak.FisKodu     = alacakFis.FisKodu;
                            alacak.CariId      = item.Id;
                            alacak.Hareket     = "Kasa Giriş";
                            alacak.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                            alacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                            alacak.Tarih       = DateTime.Now;
                            alacak.Tutar       = Math.Abs(bakiye.Alacak);
                            hedefContext.KasaHareketleri.Add(alacak);
                        }
                        if (bakiye.Borc != 0)
                        {
                            Fis borcFis = new Fis();
                            borcFis.CariId      = item.Id;
                            borcFis.FisTuru     = "Cari Devir Fişi";
                            borcFis.Tarih       = DateTime.Now;
                            borcFis.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            borcFis.Alacak      = null;
                            borcFis.Borc        = bakiye.Borc;
                            borcFis.ToplamTutar = bakiye.Alacak;

                            hedefContext.Fisler.Add(borcFis);

                            KasaHareket kasaBorc = new KasaHareket();
                            kasaBorc.FisKodu     = borcFis.FisKodu;
                            kasaBorc.CariId      = item.Id;
                            kasaBorc.Hareket     = "Kasa Çıkış";
                            kasaBorc.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                            kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                            kasaBorc.Tarih       = DateTime.Now;
                            kasaBorc.Tutar       = Math.Abs(bakiye.Alacak);
                            hedefContext.KasaHareketleri.Add(kasaBorc);
                        }
                    }
                }
            }
            if (toggleCariPersonelleriAktar.IsOn)
            {
                foreach (var item in kaynakContext.Personeller.AsNoTracking().ToList())
                {
                    hedefContext.Personeller.Add(item);
                }
            }

            hedefContext.SaveChanges();
        }
コード例 #26
0
        void KasayaKaydet()
        {
            if (string.IsNullOrEmpty(cmboxKasaKodu.Text))
            {
                MessageBox.Show("Kasa kodunu seçiniz");
                cmboxKasaKodu.Focus();
                return;
            }
            bool isBegin = false;

            if (dataGridView1.Rows.Count > 0 && (!string.IsNullOrEmpty(dataGridView1.Rows[0].Cells[clFiyat.Name].Value.ToStringOrEmpty())))
            {
                try {
                    if (chbFaturaBas.Checked)
                    {
                        frmHizliCari frm = new frmHizliCari();
                        frm.Owner = this;
                        frm.ShowDialog();
                    }
                    else
                    {
                        SatisYap = true;
                    }
                    if (SatisYap)
                    {
                        FatIrsUst _currentFatUst = new FatIrsUst();
                        _currentFatUst.FatirsNo    = _fisNo;
                        _currentFatUst.FatTipi     = FatTipi.KapaliFat;
                        _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.KasaKodu    = cmboxKasaKodu.Text;
                        _currentFatUst.Irsaliyeli  = false;
                        _currentFatUst.CariKodu    = KasaCariKodu;
                        //mngFatUst.BeginTransaction();
                        isBegin = true;
                        BeginTransaction();
                        mngFatUst.Save(_currentFatUst);
                        // mngFatUst.CommitTransaction();
                        KasaHareket kasaHar = new KasaHareket();
                        kasaHar.GelirGider = "G";
                        kasaHar.FisNo      = _fisNo;
                        //kasaHar.Tip =KasaHareket.DetermineTip(KasaHarTip.MalSatis);
                        kasaHar.Tip         = KasaHareket.DetermineTip(KasaHarTip.Fatura);
                        kasaHar.Kasa        = mngKasa.GetById(cmboxKasaKodu.Text, false);
                        kasaHar.KdvTutar    = genelToplamlar.ToplamaKdvHesapla();
                        kasaHar.Tutar       = genelToplamlar.GenelToplam();
                        kasaHar.Tarih       = DateTime.Today;
                        kasaHar.Sube        = UserInfo.Sube;
                        kasaHar.DirektSatis = "E";
                        //mngKasaHar.BeginTransaction();
                        mngKasaHar.Save(kasaHar);
                        //mngKasaHar.CommitTransaction();
                        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);
                    }
                }
            }
        }
コード例 #27
0
        void OzelKalemKaydet()
        {
            try {
                if (string.IsNullOrEmpty(txtOzelGelirGiderKodu.Text) || string.IsNullOrEmpty(txtOzelKdvHaric.Text)
                    )
                {
                    MessageBox.Show("gelir gider kodu ve kdv hariç tutar  boş olamaz");
                    return;
                }

                KasaHareket kasahar = null;
                if (_selectedOzelKasaHar != null)
                {
                    kasahar = mngKasaHar.GetById(_selectedOzelKasaHar.Value, false);
                }
                else
                {
                    kasahar = new KasaHareket();
                }
                kasahar.Aciklama = txtOzelAciklama.Text;
                kasahar.FisNo    = txtOzelFisNo.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.Ozel);
                kasahar.Tutar             = txtOzelKdvDahilTutar.Text.ParseStruct(x => double.Parse(x));
                kasahar.KdvOrani          = txtOzelKdvOrani.Text.ParseNullable <double>(x => double.Parse(x));
                kasahar.KdvTutar          = kasahar.Tutar - GetOzelKdvHaricFiyat();
                kasahar.OzelGelirGiderKod = txtOzelGelirGiderKodu.Text;
                mngKasaHar.BeginTransaction();
                kasahar = mngKasaHar.SaveOrUpdate(kasahar);

                if (_selectedOzelKasaHar == null)
                {
                    List <string> listeRow = new List <string>();
                    listeRow.Add(kasahar.Id.ToStringOrEmpty());
                    listeRow.Add(cmboxKasalar.Text);
                    listeRow.Add(kasahar.GelirGider == "G" ? "Gelir" : "Gider");
                    listeRow.Add(txtOzelGelirGiderKodu.Text);
                    listeRow.Add(txtOzelGelirGiderAdi.Text);
                    listeRow.Add(kasahar.FisNo);
                    listeRow.Add(txtOzelKdvDahilTutar.Text);
                    listeRow.Add(txtOzelKdvOrani.Text);
                    listeRow.Add(txtOzelKdvHaric.Text);
                    listeRow.Add(txtOzelAciklama.Text);
                    dataGridViewOzel.Rows.Add(listeRow.ToArray());
                }
                else
                {
                    DataGridViewRow dr = dataGridViewOzel.SelectedRows[0];
                    dr.Cells[clOzelGelirGider.Name].Value     = kasahar.GelirGider == "G"?"Gelir":"Gider";
                    dr.Cells[clOzelGelirGider.Name].Value     = kasahar.OzelGelirGiderKod;
                    dr.Cells[clOzelGelirGiderIsmi.Name].Value = txtOzelGelirGiderAdi.Text;
                    dr.Cells[clOzelFisNo.Name].Value          = kasahar.FisNo;
                    dr.Cells[clOzelKdvDahilTutar.Name].Value  = txtOzelKdvDahilTutar.Text;
                    dr.Cells[clOzelKdvOrani.Name].Value       = txtOzelKdvOrani.Text;
                    dr.Cells[clOzelKdvHaricTutar.Name].Value  = txtOzelKdvHaric.Text;
                    dr.Cells[clOzelAciklama.Name].Value       = kasahar.Aciklama;
                }
                SetKasaGenelGider();

                OzelYeniKayit();
            } catch (Exception exc) {
                MessageBox.Show(exc.Message);
                LogWrite.Write(exc);
            } finally {
                try {
                    mngKasaHar.CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
コード例 #28
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);
                }
            }
        }
コード例 #29
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtMusteriUnvan.Text.Trim() == "" || cbIslemTurleri.SelectedItem.ToString() == "")
            {
                MessageBox.Show("Firma Bilgisi ve İşlem Türü seçilmelidir!", "Dikkat Eksik Bilgi!");
                txtMusteriUnvan.Focus();
            }
            else
            {
                //KasaHareket eklenmeli.
                KasaHareket kh = new KasaHareket();
                kh.KasaTuru  = txtKasaTuru.Text;
                kh.Tarih     = dtpTarih.Value;
                kh.IslemTuru = cbIslemTurleri.SelectedItem.ToString();
                kh.CariId    = Genel.cariId;
                kh.Belge     = txtBelge.Text;
                try
                {
                    kh.Giren = Convert.ToDecimal(txtGiren.Text);
                }
                catch (Exception)
                {
                    kh.Giren = 0;
                }
                try
                {
                    kh.Cikan = Convert.ToDecimal(txtCikan.Text);
                }
                catch (Exception)
                {
                    kh.Cikan = 0;
                }
                if (kh.Giren == 0 && kh.Cikan == 0)
                {
                    if (cbIslemTurleri.SelectedItem.ToString() == "Tahsilat")
                    {
                        MessageBox.Show("Giren Tutar bilgisi girilmelidir!", "Dikkat Eksik Bilgi!");
                        txtGiren.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Çıkan Tutar bilgisi girilmelidir!", "Dikkat Eksik Bilgi!");
                        txtCikan.Focus();
                    }
                }
                else
                {
                    kh.ParaBirimi = txtPara.Text;
                    //KasaCariHareketEkle içine kh(KasaHareket) gönderilecek,
                    //KasaHareket için, CariHareket için, Cari için,
                    //tüm SaveChanges()'ler Transaction içinde yaptırılacak.
                    if (kRepo.KasaCariHareketEkle(kh))
                    {
                        MessageBox.Show("Tüm Hareketler işlendi.", "Cari Hesaplar güncellendi.");
                        dgvHareketler.DataSource = kRepo.KasaHareketlerByTarih(dtpTarih.Value);
                        GunlukToplamlariGoster();
                        btnKaydet.Enabled = false;
                        Temizle();
                    }
                    else
                    {
                        MessageBox.Show("İşlemler iptal edildi!", "İşlemler Tamamlanamadı!");
                    }

                    //if(kRepo.KasaHareketEkle(kh))
                    //{
                    //    //CariHareket eklenmeli.
                    //    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;
                    //    if (chRepo.CariHareketEkle(ch))
                    //    {
                    //        //Cari Toplamlar güncellenmeli.
                    //        Cari c = new Cari();
                    //        if(cRepo.CariToplamlariGuncelle(kh.CariId, ch.Borc, ch.Alacak))
                    //        {
                    //            MessageBox.Show("Tüm Hareketler işlendi.", "Cari Hesaplar güncellendi.");
                    //            dgvHareketler.DataSource = kRepo.KasaHareketlerByTarih(dtpTarih.Value);
                    //            GunlukToplamlariGoster();
                    //            btnKaydet.Enabled = false;
                    //            Temizle();
                    //        }
                    //        else { MessageBox.Show("Cari Toplamlar güncellenemedi!", "Cari Hesaplar düzenlenemedi!"); }
                    //    }
                    //    else { MessageBox.Show("Cari Hareket eklenemedi!", "Cari Hareket kaydedilemedi!"); }
                    //}
                    //else { MessageBox.Show("Kasa Hareket eklenemedi!", "Kasa Hareket düzenlenemedi!"); }
                }
            }
        }
コード例 #30
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);
                }
            }
        }