예제 #1
0
        public JsonResult StokBulStokKoduIle(string stokKod)
        {
            if (HttpContext.Session.GetString("UserId") == null)
            {
                return(Json(""));
            }

            if (string.IsNullOrEmpty(stokKod))
            {
                return(Json(""));
            }

            var stokListe = _stokRepository.StokBul(x => x.StokKodu.Contains(stokKod));

            return(Json(stokListe));
        }
예제 #2
0
        public JsonResult SiparisKaydet(MotoSiparisModel siparisBilgilerModel)
        {
            if (HttpContext.Session.GetString("UserId") == null)
            {
                return(Json(""));
            }
            //bool guncellemeVar = false;

            //if (siparisBilgilerModel.SiparisBaslik.Guncellendi >= 1)
            //    guncellemeVar = true;

            //for (int i = 0; i < siparisBilgilerModel.SiparisDetay.Count; i++)
            //{
            //    if (siparisBilgilerModel.SiparisDetay[i].Eklendi == 1 || siparisBilgilerModel.SiparisDetay[i].Duzenlendi == 1 || siparisBilgilerModel.SiparisDetay[i].Silindi == 1)
            //        guncellemeVar = true;
            //}

            //if (siparisBilgilerModel.SiparisBaslik.Guncellendi == 1)
            //    guncellemeVar = true;

            //if (!guncellemeVar)
            //{
            //    var Sonuc = new
            //    {
            //        Durum = "0",
            //        Mesaj = "Kayıt zaten güncel"

            //    };

            //    return Json(Sonuc);
            //}

            _netsisVerilerRepository = new NetsisVerilerRepository();
            _innovaRepository        = new InnovaRepository();
            var dovizKurListe   = _motoServisNetsisRepository.DovizKurListe();
            var belgeKayitListe = new List <BelgeKayit>();
            var kalemler        = siparisBilgilerModel.detay;

            for (int i = 0; i < kalemler.Count; i++)
            {
                var stok = _stokRepository.StokBul(x => x.StokKodu == kalemler[i].stokKod).FirstOrDefault();
                var kur  = dovizKurListe.Where(x => x.Sira == stok.SatisDovizTip).FirstOrDefault().Kur;
                belgeKayitListe.Add(
                    new BelgeKayit
                {
                    Sira        = i + 1,
                    SiparisSira = i + 1,
                    FtirSip     = "H",
                    Aktarim     = 0,
                    SiparisNo   = siparisBilgilerModel.belgeNo,
                    Guid        = kalemler[i].id,
                    BelgeNo     = siparisBilgilerModel.belgeNo,
                    Tarih       = siparisBilgilerModel.tarih,
                    CariKodu    = HttpContext.Session.GetString("UserCariKodu"),
                    CariAdi     = _netsisVerilerRepository.GetCariKart(x => x.CariKod == HttpContext.Session.GetString("UserCariKodu")).CariIsim,
                    Aciklama    = siparisBilgilerModel.musteriAdi,
                    Aciklama2   = siparisBilgilerModel.aciklama,
                    StokKodu    = kalemler[i].stokKod,
                    StokAdi     = stok.StokAdi,
                    Birim       = stok.OlcuBr,
                    Miktar      = kalemler[i].miktar,
                    Doviz       = stok.SatisDovizTip.ToString(),
                    Kur         = (decimal)kur,

                    BirimTutar       = (decimal)stok.DovizSatisFiyat * (decimal)kur,
                    BirimTutarDoviz  = (decimal)stok.DovizSatisFiyat,
                    ToplamTutar      = (decimal)stok.DovizSatisFiyat * (decimal)kur * kalemler[i].miktar,
                    ToplamTutarDoviz = (decimal)stok.DovizSatisFiyat * kalemler[i].miktar,
                    //DepoKodu = Convert.ToInt32(HttpContext.Session.GetString("Depo")),
                    KalemAciklama     = kalemler[i].aciklama,
                    KayitKullaniciId  = Convert.ToInt32(HttpContext.Session.GetString("UserId")),
                    KayitKullaniciAdi = HttpContext.Session.GetString("UserName")
                });
            }

            //var val = belgeKayitListe;

            try
            {
                _innovaRepository.BelgeKaydet(belgeKayitListe);
                _motoServisNetsisRepository.PrBelgeKayitTeklif(siparisBilgilerModel.belgeNo, HttpContext.Session.GetString("UserCariKodu"));
                var Sonuc = new
                {
                    Durum = "1",
                    Mesaj = ""
                };
                return(Json(Sonuc));
            }
            catch (Exception ex)
            {
                var Sonuc = new
                {
                    Durum = "-1",
                    Mesaj = ex.Message
                };
                return(Json(Sonuc));
            }
        }