예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                BaseRepository <CariGrup> c = new CariGrupRepository();

                CariGrupRepository     gr = new CariGrupRepository();
                CariHesapRepository    cr = new CariHesapRepository();
                HesapHareketRepository hr = new HesapHareketRepository();

                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "JSON Files (*.JSON)|*.JSON";

                ofd.ShowDialog();
                string s     = ofd.FileName;
                var    yedek = c.YedekIceAktar(s);
                gr.YedektenYukle(yedek.Gruplar);
                cr.YedektenYukle(yedek.Cariler);
                hr.YedektenYukle(yedek.HesapHareketleri);
                label1.Text = "Yedekten yüklendi.";
            }
            catch
            {
                label1.Text = "Yedekler yüklenirken hata oluştu.";
            }
        }
예제 #2
0
        public override void RefreshForm()
        {
            CariHesapRepository cariYonetici = new CariHesapRepository();

            dataGridView1.DataSource = null;
            //dataGridView1.DataSource = cariYonetici.GetAll();
            dataGridView1.DataSource = cariYonetici.CariRapor();
        }
예제 #3
0
        private void btn_HesapHareketleri_Click(object sender, EventArgs e)
        {
            CariHesapRepository ch = new CariHesapRepository();
            var       id           = (int)dataGridView1.SelectedRows[0].Cells["CariKod"].Value;
            CariHesap aktarilacak  = ch.Liste.Find(x => x.CariKod == id);

            CariHesapHareketleri chh = new CariHesapHareketleri();

            chh.gelenCari = aktarilacak;
            chh.Show();
        }
예제 #4
0
        private void btn_CariHesabi_Click(object sender, EventArgs e)
        {
            CariHesapRepository    cariRep    = new CariHesapRepository();
            HesapHareketRepository hareketRep = new HesapHareketRepository();
            Cari_Hesabı            form       = new Cari_Hesabı();
            int          CHHno     = (int)dataGridView1.SelectedRows[0].Cells["CHHNo"].Value;
            HesapHareket secilenHH = (HesapHareket)hareketRep.GetRecord(x => x.CHHNo == CHHno);

            form.secili = secilenHH.CariHesabi;

            form.Show();
        }
예제 #5
0
        private void btn_Duzenle_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageBox.Show("Düzenlemek istediğiniz hesabı seçiniz");
            }
            else
            {
                CariHesapRepository cyonetici = new CariHesapRepository();
                var       id           = (int)dataGridView1.SelectedRows[0].Cells["CariKod"].Value;
                CariHesap duzenlenecek = cyonetici.Liste.Where(x => x.CariKod == id).First();
                //cyonetici.Delete(duzenlenecek);
                YeniCariHesapDuzenle d = new YeniCariHesapDuzenle();
                d.CariKod       = duzenlenecek.CariKod;
                d.textBox1.Text = duzenlenecek.Unvan;
                //d.comboBox1.Text =duzenlenecek.Grup.ToString();
                // d.pictureBox1.Image = (byte[])duzenlenecek.Resim;
                d.maskedTextBox1.Text = duzenlenecek.TicariBilgiler.TCKimlikNo.ToString();
                d.maskedTextBox2.Text = duzenlenecek.TicariBilgiler.VergiNo.ToString();
                d.checkBox1.Checked   = duzenlenecek.TicariBilgiler.YabanciMi;
                d.checkBox2.Checked   = duzenlenecek.TicariBilgiler.SahisFirmasiMi;
                d.textBox2.Text       = duzenlenecek.TicariBilgiler.VergiDairesi;
                d.textBox3.Text       = duzenlenecek.TicariBilgiler.KDVNo;

                d.textBox4.Text       = duzenlenecek.IletisimBilgileri.Adres;
                d.maskedTextBox3.Text = duzenlenecek.IletisimBilgileri.Telefon;
                d.textBox5.Text       = duzenlenecek.IletisimBilgileri.Eposta;
                d.textBox7.Text       = duzenlenecek.IletisimBilgileri.Website;
                d.textBox6.Text       = duzenlenecek.IletisimBilgileri.IlgiliKisi;

                d.textBox8.Text       = duzenlenecek.KefilBilgileri.AdSoyad;
                d.textBox9.Text       = duzenlenecek.KefilBilgileri.Adres;
                d.maskedTextBox5.Text = duzenlenecek.KefilBilgileri.Telefon;

                d.textBox10.Text      = duzenlenecek.BankaHesapBilgileri.BankaAdi;
                d.textBox11.Text      = duzenlenecek.BankaHesapBilgileri.Sube;
                d.textBox12.Text      = duzenlenecek.BankaHesapBilgileri.SubeKodu;
                d.textBox13.Text      = duzenlenecek.BankaHesapBilgileri.HesapNo;
                d.maskedTextBox7.Text = duzenlenecek.BankaHesapBilgileri.IBAN;


                Program.RefreshAllForms();
                d.Show();
            }
        }
예제 #6
0
        private void btn_Duzenle_Click(object sender, EventArgs e)
        {
            CariHesapRepository crep = new CariHesapRepository();
            CariHesap           c    = crep.GetRecord(x => x.CariKod == CariKod);

            c.Unvan = textBox1.Text;
            #region Resim
            c.Grup = (CariGrup)comboBox1.SelectedItem;
            MemoryStream okuyucu = new MemoryStream();
            pictureBox1.Image.Save(okuyucu, ImageFormat.Jpeg);
            c.Resim = okuyucu.ToArray();
            #endregion

            #region Ticari
            c.TicariBilgiler.TCKimlikNo   = Convert.ToInt64(maskedTextBox1.Text);
            c.TicariBilgiler.VergiNo      = Convert.ToInt64(maskedTextBox2.Text);
            c.TicariBilgiler.VergiDairesi = textBox2.Text;
            c.TicariBilgiler.KDVNo        = textBox3.Text;
            #endregion

            #region Iletisim
            c.IletisimBilgileri.Adres      = textBox4.Text;
            c.IletisimBilgileri.Telefon    = maskedTextBox3.Text;
            c.IletisimBilgileri.Eposta     = textBox5.Text;
            c.IletisimBilgileri.Website    = textBox7.Text;
            c.IletisimBilgileri.IlgiliKisi = textBox6.Text;
            #endregion

            #region Kefil
            c.KefilBilgileri.AdSoyad = textBox8.Text;
            c.KefilBilgileri.Adres   = textBox9.Text;
            c.KefilBilgileri.Telefon = maskedTextBox5.Text;
            #endregion

            #region Banka
            c.BankaHesapBilgileri.BankaAdi = textBox10.Text;
            c.BankaHesapBilgileri.Sube     = textBox11.Text;
            c.BankaHesapBilgileri.SubeKodu = textBox12.Text;
            c.BankaHesapBilgileri.HesapNo  = textBox13.Text;
            c.BankaHesapBilgileri.IBAN     = maskedTextBox7.Text;
            #endregion

            crep.Update(c);
            Program.RefreshAllForms();
        }
        private void HesapHareketleriCarisi_Load(object sender, EventArgs e)
        {
            CariHesapRepository chr = new CariHesapRepository();

            dataGridView1.DataSource = null;
            HesapHareketiCariViewModel h = chr.HesapHareketiCari(gelenHesap);
            var ozellikler         = h.GetType().GetProperties();
            List <CariDetay> detay = new List <CariDetay>();

            foreach (var item in ozellikler)
            {
                detay.Add(new CariDetay(item.Name, h.GetType().GetProperty(item.Name).GetValue(h, null).ToString()));
            }


            dataGridView1.DataSource = detay;
            //Where(x => x.CariKod == gelenHesap.CariKod).ToList();
            string a = "";
        }
예제 #8
0
        private void btn_Sil_Click(object sender, EventArgs e)
        {
            //Seçili satır sayısı 0 ise
            //Bir uyarı verelim
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageBox.Show("Silinecek cariyi seçin");
            }
            else
            {
                //Değilse
                CariHesapRepository cyonetici = new CariHesapRepository();
                //cyonetici uzerinden ilgili kaydı silelim

                //CariHesap silinecek =(CariHesap) dataGridView1.SelectedRows[0].DataBoundItem;

                var       id        = (int)dataGridView1.SelectedRows[0].Cells["CariKod"].Value;
                CariHesap silinecek = cyonetici.Liste.Where(x => x.CariKod == id).First();

                cyonetici.Delete(silinecek);
                //RefreshForm metodu çağırılsın
                RefreshForm();
            }
        }
예제 #9
0
        private void btn_Kaydet_Click(object sender, EventArgs e)
        {
            //Entity'i oluştur
            CariHesap firmaKaydi = new CariHesap();

            #region Genel
            firmaKaydi.Unvan = txt_Unvan.Text;
            firmaKaydi.Grup  = (CariGrup)cmb_Grup.SelectedItem;

            #region Resim
            //memory stream bellekte bir dosyayı tutmamıza veya olan dosyayı okumamıza yarar
            //birşeyleri byte dizisine çevirmemizi kolaylaştırır
            MemoryStream bellekOkuyucu = new MemoryStream();
            //resmi bellege kaydediyoruz
            p_Resim.Image.Save(bellekOkuyucu, ImageFormat.Jpeg);
            firmaKaydi.Resim = bellekOkuyucu.ToArray();
            #endregion

            #endregion

            #region Ticari

            Ticari t = new Ticari();
            t.SahisFirmasiMi = chk_SahisFirma.Checked;
            t.YabanciMi      = chk_YabanciUyruk.Checked;
            try
            {
                t.VergiNo = Convert.ToInt64(msk_VergiNo.Text);
            }
            catch { }
            long gecici;
            long.TryParse(msk_TC.Text, out gecici);
            t.TCKimlikNo              = gecici;
            t.KDVNo                   = txt_KDVNo.Text;
            t.VergiDairesi            = txt_VergiDairesi.Text;
            firmaKaydi.TicariBilgiler = t;
            #endregion

            #region Iletisim
            firmaKaydi.IletisimBilgileri            = new Iletisim();
            firmaKaydi.IletisimBilgileri.Adres      = txt_IletisimAdres.Text;
            firmaKaydi.IletisimBilgileri.Telefon    = msk_IletisimTel.Text;
            firmaKaydi.IletisimBilgileri.Eposta     = txt_IletisimEmail.Text;
            firmaKaydi.IletisimBilgileri.Website    = txt_IletisimWeb.Text;
            firmaKaydi.IletisimBilgileri.IlgiliKisi = txt_Ilgili1.Text;
            #endregion

            #region Kefil
            firmaKaydi.KefilBilgileri         = new Kefil();
            firmaKaydi.KefilBilgileri.Adres   = txt_KefilAdres.Text;
            firmaKaydi.KefilBilgileri.AdSoyad = txt_KefilAdSoyad.Text;
            firmaKaydi.KefilBilgileri.Telefon = msk_KefilTel.Text;
            #endregion

            #region Banka
            firmaKaydi.BankaHesapBilgileri          = new BankaHesap();
            firmaKaydi.BankaHesapBilgileri.BankaAdi = txt_BankaAd.Text;
            firmaKaydi.BankaHesapBilgileri.HesapNo  = txt_BankaHesapNo.Text;
            firmaKaydi.BankaHesapBilgileri.IBAN     = msk_BankaIban.Text;
            firmaKaydi.BankaHesapBilgileri.Sube     = txt_BankaSubeAd.Text;
            firmaKaydi.BankaHesapBilgileri.SubeKodu = txt_BankaSubeKod.Text;
            #endregion

            //Kayıtları ekleyebilen, silebilen, getirebilen yöneticiyi oluştur
            CariHesapRepository cariYonetici = new CariHesapRepository();
            cariYonetici.Add(firmaKaydi);
            Program.RefreshAllForms();
        }