예제 #1
0
        public bool TahsilatlarUpdateMapleme(TahsilatlarVM eklenecek)
        {
            /// Tahsilatlar, Hesaplar ve Müsteri/Tedarikçisi Mapleme işlemi yapar. Firma id gönderilmesi gerekmektedir.   ///
            TahsilatlarVM hesap = new TahsilatlarVM();

            using (var context = new RezervasyonContext())
            {
                TahsilatlarOdemeler hesaplar = context.TahsilatlarOdemelers.Include(x => x.MusteriVeTedarikciler)
                                               .Include(y => y.Hesaplars)
                                               .Include(z => z.Kredilers)
                                               .Include(k => k.Masraflars)
                                               .Include(k => k.Firmalar)
                                               .FirstOrDefault(x => x.Id == eklenecek.Id);

                hesaplar = null;
                if (hesaplar == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public bool HesapUpdateMap(HesaplarVM eklenecek)
        {
            /// Hesaplar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM hesap = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar hesaplar = context.Hesaplar.Include(i => i.TahsilatlarOdemelers)
                                    .Include(i => i.TahsilatlarOdemelers.Select(x => x.MusteriVeTedarikciler))
                                    .FirstOrDefault(x => x.Id == eklenecek.Id);


                hesaplar.Tanim                = eklenecek.Tanim;
                hesaplar.HesapNo              = eklenecek.HesapNo;
                hesaplar.ParaBirimi           = eklenecek.ParaBirimi;
                hesaplar.GuncelBakiye         = eklenecek.GuncelBakiye;
                hesaplar.HarcamaLimiti        = eklenecek.HarcamaLimiti;
                hesaplar.HesapTuru            = eklenecek.HesapTuru;
                hesaplar.PageCount            = eklenecek.PageCount;
                hesaplar.OlusturulmaTarihi    = eklenecek.OlusturulmaTarihi;
                hesaplar.TahsilatlarOdemelers = eklenecek.TahsilatlarOdemeler.ToList();

                context.SaveChanges();

                if (eklenecek.Equals(hesaplar))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public bool SatisDeleteMaping(int id)
        {
            using (var context = new RezervasyonContext())
            {
                Satislar satislar = context.Satislars.Include(x => x.Firmalar)
                                    .Include(i => i.Urunlers)
                                    .Include(z => z.MusteriVeTedarikciler)
                                    .Include(x => x.TahsilatlarOdemelers)
                                    .Include(k => k.Faturalars).FirstOrDefault(k => k.Id == id);



                context.Satislars.Remove(satislar);
                context.SaveChanges();


                if (satislar == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #4
0
        public bool TahsilatlarUpdateMapleme(TahsilatlarVM eklenecek)
        {
            /// Tahsilatlar, Hesaplar ve Müsteri/Tedarikçisi Mapleme işlemi yapar. Firma id gönderilmesi gerekmektedir.   ///
            TahsilatlarVM hesap = new TahsilatlarVM();

            using (var context = new RezervasyonContext())
            {
                TahsilatlarOdemeler hesaplar = context.TahsilatlarOdemelers.Include(x => x.MusteriVeTedarikciler)
                                               .Include(y => y.Hesaplars)
                                               .Include(z => z.Kredilers)
                                               .Include(k => k.Masraflars)
                                               .Include(k => k.Firmalar)
                                               .FirstOrDefault(x => x.Id == eklenecek.Id);
                hesaplar.Id                    = eklenecek.Id;
                hesaplar.IslemTipi             = eklenecek.IslemTipi;
                hesaplar.DokumanKonum          = eklenecek.DokumanKonum;
                hesaplar.Tutar                 = eklenecek.Tutar;
                hesaplar.PageCount             = eklenecek.PageCount;
                hesaplar.Firmalar              = eklenecek.Firmalar;
                hesaplar.MusteriVeTedarikciler = eklenecek.MusteriVeTedarikciler;
                hesaplar.Hesaplars             = eklenecek.Hesaplar.ToList();
                hesaplar.Kredilers             = eklenecek.Krediler.ToList();
                hesaplar.Masraflars            = eklenecek.Masraflars.ToList();
                if (hesaplar.Equals(eklenecek))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #5
0
        public bool HesapCreateMap(HesaplarVM eklenecek)
        {
            /// Hesaplar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM hesap = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar hesaplar = new Hesaplar();

                hesaplar.FirmaId           = eklenecek.FirmID;
                hesaplar.Tanim             = eklenecek.Tanim;
                hesaplar.HesapNo           = eklenecek.HesapNo;
                hesaplar.ParaBirimi        = eklenecek.ParaBirimi;
                hesaplar.GuncelBakiye      = eklenecek.GuncelBakiye;
                hesaplar.HarcamaLimiti     = eklenecek.HarcamaLimiti;
                hesaplar.HesapTuru         = eklenecek.HesapTuru;
                hesaplar.PageCount         = eklenecek.PageCount;
                hesaplar.OlusturulmaTarihi = eklenecek.OlusturulmaTarihi;


                context.Hesaplar.Add(hesaplar);
                Firmalar firma = context.Firmalars.FirstOrDefault(x => x.Id == hesaplar.FirmaId);
                firma.Hesaplars.Add(hesaplar);
                context.SaveChanges();
                if (context.Hesaplar.FirstOrDefault(x => x.Id == hesaplar.Id) != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #6
0
        public HesaplarVM HesapMap(int firmId)
        {
            HesaplarVM                   hesap       = new HesaplarVM();
            RezervasyonContext           context     = new RezervasyonContext();
            List <Hesaplar>              hesaplar    = context.Hesaplar.Where(x => x.FimrId == firmId).ToList();
            List <MusteriVeTedarikciler> contak      = context.MusteriVeTedarikciler.Where(x => x.FirmalarID == firmId).ToList();
            List <TahsilatlarOdemeler>   Tahsilatlar = context.TahsilatlarOdemeler.Where(x => x.FirmalarID == firmId).ToList();

            hesap.Hesaplar              = hesaplar;
            hesap.TahsilatlarOdemeler   = Tahsilatlar;
            hesap.MusteriVeTedarikciler = contak;


            return(hesap);
        }
        public bool SatisCreateMaping(SatisSiparisVM eklenecek)
        {
            /// Satislar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            using (var context = new RezervasyonContext())
            {
                Satislar satislar = new Satislar();



                satislar.SatisTarihi           = eklenecek.SatisTarihi;
                satislar.Aciklama              = eklenecek.Aciklama;
                satislar.ToplamTutar           = eklenecek.Tutar;
                satislar.FaturaAltiIskonto     = eklenecek.Iskonto;
                satislar.BelgeNo               = eklenecek.BelgeNo;
                satislar.VadeTarihi            = eklenecek.VadeTarihi;
                satislar.IrsaliyeNo            = eklenecek.IrsaliyeNo;
                satislar.SiparisDurumu         = eklenecek.SiparisDurumu;
                satislar.ArsivBelgesi          = eklenecek.ArsivBelgesi;
                satislar.Iptal                 = eklenecek.Iptal;
                satislar.MusteriTedarikcilerID = eklenecek.MusteriOrTedarikcilerID;
                satislar.PageCount             = eklenecek.PageCount;
                satislar.OlusturulmaTarihi     = eklenecek.OluşturulmaTarihi;
                satislar.GuncellemeTarihi      = eklenecek.GuncellenmeTarihi;
                satislar.Firmalar              = eklenecek.Firmalar;
                satislar.MusteriVeTedarikciler = eklenecek.MusteriVeTedarikciler;
                satislar.TahsilatlarOdemelers  = eklenecek.TahsilatlarOdemelers;
                satislar.Urunlers              = eklenecek.Urunler;
                satislar.Faturalars            = eklenecek.Faturalars;

                context.Satislars.Add(satislar);

                Firmalar firma = context.Firmalars.FirstOrDefault(x => x.Id == satislar.FirmalarID);
                firma.Satislars.Add(satislar);
                MusteriVeTedarikciler musteri = context.MusteriVeTedarikcilers.FirstOrDefault(i => i.Id == satislar.MusteriTedarikcilerID);
                musteri.Satislars.Add(satislar);

                context.SaveChanges();
                if (satislar.Equals(eklenecek))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public List <TahsilatlarVM> TahsilatlarMapleme(int firmid)
        {
            /// Tahsilatlar, Hesaplar ve Müsteri/Tedarikçisi Mapleme işlemi yapar. Firma id gönderilmesi gerekmektedir.   ///
            List <TahsilatlarVM> hesap = new List <TahsilatlarVM>();

            using (var context = new RezervasyonContext())
            {
                List <TahsilatlarOdemeler> hesaplar = context.TahsilatlarOdemelers.Include(x => x.MusteriVeTedarikciler)
                                                      .Include(y => y.Hesaplars)
                                                      .Include(z => z.Kredilers)
                                                      .Include(k => k.Masraflars)
                                                      .Include(k => k.Firmalar)
                                                      .Where(s => s.FirmalarID == firmid)
                                                      .ToList();


                foreach (var item in hesaplar)
                {
                    TahsilatlarVM eklenecek = new TahsilatlarVM();
                    eklenecek.Id                    = item.Id;
                    eklenecek.IslemTipi             = item.IslemTipi;
                    eklenecek.DokumanKonum          = item.DokumanKonum;
                    eklenecek.Tutar                 = item.Tutar;
                    eklenecek.PageCount             = item.PageCount;
                    eklenecek.Firmalar              = item.Firmalar;
                    eklenecek.MusteriVeTedarikciler = item.MusteriVeTedarikciler;
                    eklenecek.Hesaplar              = item.Hesaplars.ToList();
                    eklenecek.Krediler              = item.Kredilers.ToList();
                    eklenecek.Masraflars            = item.Masraflars.ToList();

                    //Mapleme işlemi entitiden vme bu şekilde yapılıyor.



                    hesap.Add(eklenecek);
                }
            }



            return(hesap);
        }
예제 #9
0
        public List <SatisSiparisVM> SatisMaping(int firmid)
        {
            List <SatisSiparisVM> satis = new List <SatisSiparisVM>();

            using (var context = new RezervasyonContext())
            {
                List <Satislar> satislar = context.Satislars.Include(i => i.Urunlers)
                                           .Include(x => x.TahsilatlarOdemelers)
                                           .Include(k => k.Faturalars)
                                           .Where(l => l.FirmalarID == firmid)
                                           .ToList();

                foreach (var item in satislar)
                {
                    SatisSiparisVM eklenecek = new SatisSiparisVM();
                    eklenecek.Id                    = item.Id;
                    eklenecek.SatisTarihi           = item.SatisTarihi;
                    eklenecek.Aciklama              = item.Aciklama;
                    eklenecek.Tutar                 = item.ToplamTutar;
                    eklenecek.Iskonto               = item.FaturaAltiIskonto;
                    eklenecek.BelgeNo               = item.BelgeNo;
                    eklenecek.VadeTarihi            = item.VadeTarihi;
                    eklenecek.IrsaliyeNo            = item.IrsaliyeNo;
                    eklenecek.SiparisDurumu         = item.SiparisDurumu;
                    eklenecek.ArsivBelgesi          = item.ArsivBelgesi;
                    eklenecek.Iptal                 = item.Iptal;
                    eklenecek.PageCount             = item.PageCount;
                    eklenecek.OluşturulmaTarihi     = item.OlusturulmaTarihi;
                    eklenecek.GuncellenmeTarihi     = item.GuncellemeTarihi;
                    eklenecek.Firmalar              = item.Firmalar;
                    eklenecek.MusteriVeTedarikciler = item.MusteriVeTedarikciler;
                    eklenecek.TahsilatlarOdemelers  = item.TahsilatlarOdemelers.ToList();
                    eklenecek.Urunler               = item.Urunlers.ToList();
                    eklenecek.Faturalars            = item.Faturalars.ToList();

                    satis.Add(eklenecek);
                }
            }
            return(satis);
        }
예제 #10
0
        public KullanicilarFirmalarVM MapKul(string name, string password)
        {
            using (var context = new RezervasyonContext())
            {
                KullanicilarFirmalarVM kullanici = new KullanicilarFirmalarVM();
                var             query            = context.Kullanicilars.Where(x => x.KullaniciAdi == name && x.Password == password).FirstOrDefault();
                List <Firmalar> firma            = context.Firmalars.Where(x => x.KullaniciID == query.Id).ToList();
                kullanici.Firmalar = firma;
                // Yukarıyı dene bi. Çalışmama ihtimali var. Çalışırsa  hesaplara musteri tedarikçileri yukarıdaki gibi ekle
                kullanici.KullaniciID    = query.Id;
                kullanici.KullaniciAdi   = query.KullaniciAdi;
                kullanici.Email          = query.Email;
                kullanici.Phone          = query.Phone;
                kullanici.Aktiflik       = query.Aktiflik;
                kullanici.MailAktivasyon = query.MailAktivasyon;
                kullanici.PaypalOdeme    = query.PaypalOdeme;
                kullanici.Image          = query.Image;
                kullanici.PageCount      = query.PageCount;

                return(kullanici);
            }
        }
예제 #11
0
        public List <HesaplarVM> HesapMap(int firmId)
        {
            List <HesaplarVM> hesap = new List <HesaplarVM>();

            using (var context = new RezervasyonContext())
            {
                List <Hesaplar> hesaplar = context.Hesaplar.Include(i => i.TahsilatlarOdemelers)
                                           .Include(i => i.TahsilatlarOdemelers.Select(x => x.MusteriVeTedarikciler))
                                           .Where(x => x.FirmaId == firmId).ToList();


                foreach (var item in hesaplar)
                {
                    HesaplarVM eklenecek = new HesaplarVM();
                    eklenecek.FirmID              = item.FirmaId;
                    eklenecek.Id                  = item.Id;
                    eklenecek.Tanim               = item.Tanim;
                    eklenecek.HesapNo             = item.HesapNo;
                    eklenecek.ParaBirimi          = item.ParaBirimi;
                    eklenecek.GuncelBakiye        = item.GuncelBakiye;
                    eklenecek.HarcamaLimiti       = item.HarcamaLimiti;
                    eklenecek.HesapTuru           = item.HesapTuru;
                    eklenecek.PageCount           = item.PageCount;
                    eklenecek.OlusturulmaTarihi   = item.OlusturulmaTarihi;
                    eklenecek.TahsilatlarOdemeler = item.TahsilatlarOdemelers.ToList();

                    //böle böle teker teker eklenecek



                    hesap.Add(eklenecek);
                }
            }



            return(hesap);
        }
        public bool SatisDeleteMaping(int id)
        {
            /// ÇALIŞMIYOR
            /// Satislar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM satis = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar satislar = context.Hesaplar.FirstOrDefault(z => z.Id == id);


                context.Hesaplar.Remove(satislar);
                context.SaveChanges();

                if (satislar == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }