示例#1
0
        public IHttpActionResult Post(SatisSiparisVM model)
        {
            model.SatisTarihi = DateTime.Today;
            model.PageCount   = 0;

            SatislarCreateMap satiscreate = new SatislarCreateMap();

            return(Ok(satiscreate.SatisCreateMaping(model)));
        }
        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);
                }
            }
        }
示例#3
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);
        }
示例#4
0
        public IHttpActionResult Put(int id, SatisSiparisVM model)
        {
            SatislarUpdateMap satis = new SatislarUpdateMap();

            return(Ok(satis.SatisUpdateMaping(model)));
        }