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); } }
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)); } }