Beispiel #1
0
        public IActionResult Duzenle(string belgeNo = null)
        {
            if (HttpContext.Session.GetString("UserId") == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            //var siparisEkleYetki = _userRepository.UserYetkiGetir(Convert.ToInt32(HttpContext.Session.GetString("UserId")), 40200001);
            //var siparisDuzenleYetki = _userRepository.UserYetkiGetir(Convert.ToInt32(HttpContext.Session.GetString("UserId")), 40200002);
            //var siparisOnayYetki = _userRepository.UserYetkiGetir(Convert.ToInt32(HttpContext.Session.GetString("UserId")), 40200003);


            ViewBag.siparisEkleYetki    = true; //(siparisEkleYetki == null ? 0 : siparisEkleYetki.Yetki) == 1 ? true : false;
            ViewBag.siparisDuzenleYetki = true; //(siparisDuzenleYetki == null ? 0 : siparisDuzenleYetki.Yetki) == 1 ? true : false;
            ViewBag.siparisOnayYetki    = true; //(siparisOnayYetki == null ? 0 : siparisOnayYetki.Yetki) == 1 ? true : false;


            if (string.IsNullOrEmpty(belgeNo))
            {
                _netsisVerilerRepository = new NetsisVerilerRepository();

                belgeNo = YeniBelgeNo();
                var tarih = DateTime.Now;
                var caKod = HttpContext.Session.GetString("UserCariKodu");
                var _cari = _netsisVerilerRepository.GetCariKart(x => x.CariKod == caKod);
                ViewBag.siparisOnayYetki = false;
                return(View(new TeklifGirisModel
                {
                    belgeNo = belgeNo,
                    tarih = DateTime.Now,
                    yetki = "",
                    onayDurumKodu = "A",
                    onayDurumAdi = "Beklemede",
                    cariListe = null,
                    firmaCariAdi = _cari.CariIsim
                }));
            }
            else
            {
                var baslik = _motoServisNetsisRepository.Teklif(belgeNo);
                //if (baslik.OnayDurum != "A")
                //{
                //    ViewBag.siparisEkleYetki = false;
                //    ViewBag.siparisDuzenleYetki = false;
                //    ViewBag.siparisOnayYetki = false;
                //}
                return(View(new TeklifGirisModel
                {
                    belgeNo = baslik.BelgeNo,
                    tarih = baslik.Tarih,
                    musteriAdi = baslik.Aciklama,
                    aciklama = baslik.Aciklama2,
                    durumAciklama = baslik.Aciklama3,
                    siparisDataJson = JsonConvert.SerializeObject(_motoServisNetsisRepository.TeklifDetayListe(belgeNo)),
                    yetki = "",
                    onayDurumKodu = baslik.OnayDurum,
                    onayDurumAdi = baslik.OnayDurum,
                    firmaCariAdi = baslik.CariAdi
                }));;
            }

            string YeniBelgeNo()
            {
                var    nowDate = DateTime.Now;
                var    year    = (nowDate.Year.ToString()).Substring(2, 2);
                var    month   = nowDate.Month < 10 ? "0" + (nowDate.Month.ToString()) : nowDate.Month.ToString();
                var    day     = nowDate.Day < 10 ? "0" + (nowDate.Day.ToString()) : nowDate.Day.ToString();
                var    hour    = nowDate.Hour < 10 ? "0" + (nowDate.Hour.ToString()) : nowDate.Hour.ToString();
                var    minute  = nowDate.Minute < 10 ? "0" + (nowDate.Minute.ToString()) : nowDate.Minute.ToString();
                var    second  = nowDate.Second < 10 ? "0" + (nowDate.Second.ToString()) : nowDate.Second.ToString();
                Random random  = new Random();
                var    rand    = random.Next(10, 99).ToString();

                return("W" + year + month + day + hour + minute + second + rand);
            }
        }
Beispiel #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));
            }
        }