public ActionResult CagriIptal(CagriIptalBilgileri _cagriIptal) { try { var _cagri = CagriBilgileri.cagriList.SingleOrDefault(x => x.CagriNo == _cagriIptal.CagriNo); if (ModelState.IsValid) { var cagriIptal = new Context.TamamlananCagrilar(); var formNo = dbFirmaYonetici.TamamlananCagrilar.SingleOrDefault(x => x.FormNo == _cagriIptal.FormNo); if (formNo != null) // farkli bir formNo girilmeli { ModelState.AddModelError("", "Form Numarasını kontrol ediniz."); //TODO: form no yu kontrol et. hepsi farkli olmali. return(View(_cagriIptal)); } else // kayit yapilabilir { cagriIptal.FormNo = _cagriIptal.FormNo; cagriIptal.YapılanIsinAciklamasi = _cagriIptal.CagriIptalEtmeNedeni; cagriIptal.CagriKayitNo = _cagri.CagriNo; cagriIptal.MID = _cagri.CreateUserID; cagriIptal.YetkiliKisi = _cagri.IlgiliKisi; cagriIptal.Gsm = _cagri.Telefon; cagriIptal.Email = _cagri.Email; cagriIptal.BildirilenAriza = _cagri.CagriDetayi + " - " + _cagri.Aciklama; _cagri.Durum = "İptal"; cagriIptal.TamamlayanYoneticiID = Connection.ID; //Firma Yonetici Panelindeyiz. cagriIptal.TamamlayanCalisanID = -1; //Firma Yonetici Panelindeyiz. cagriIptal.HizmetTipi = "-"; cagriIptal.CihazinHizmetDurumu = "-"; cagriIptal.CagrininBildirigiTarih = _cagri.CagriAcilisTarihi; cagriIptal.HizmetBaslangicTarihi = DateTime.Now; cagriIptal.HizmetBitisTarihi = DateTime.Now; cagriIptal.MesaiSaatiIcindeMi = true; cagriIptal.Sonuc = _cagri.Durum; cagriIptal.CreateDate = DateTime.Now; cagriIptal.AnketYapildiMi = false; dbFirmaYonetici.TamamlananCagrilar.Add(cagriIptal); dbFirmaYonetici.SaveChanges(); return(RedirectToAction("Index")); } } else { return(View(_cagriIptal)); } } catch (Exception ex) { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); return(View()); } }
public ActionResult Tamamla(CagriTamamlamaBilgileri _cagriTamamlama) { try { if (ModelState.IsValid) { int cihazCount = 0, temp = 0; _cagriTamamlama.Sonuc = "Tamamlandı"; var cagriTamamla = new Context.TamamlananCagrilar(); var cihazBilgileri = new FirmaYonetici.Context.CihazBilgileri(); cagriTamamla.TamamlayanYoneticiID = Connection.ID; //Firma Yonetici Panelindeyiz. cagriTamamla.TamamlayanCalisanID = -1; //Firma Yonetici Panelindeyiz. cagriTamamla.FormNo = _cagriTamamlama.FormNo; cagriTamamla.MID = _cagriTamamlama.MusteriID; cagriTamamla.YetkiliKisi = _cagriTamamlama.YetkiliKisi; cagriTamamla.Gsm = _cagriTamamlama.Telefon; cagriTamamla.Email = _cagriTamamlama.Email; cagriTamamla.BildirilenAriza = _cagriTamamlama.BildirilenAriza; cagriTamamla.HizmetTipi = _cagriTamamlama.HizmetTipi; cagriTamamla.CihazinHizmetDurumu = _cagriTamamlama.CihazinHizmetDurumu; cagriTamamla.CagrininBildirigiTarih = _cagriTamamlama.CagriBildirildigiTarih; cagriTamamla.HizmetBaslangicTarihi = _cagriTamamlama.HizmetBaslangicTarihi; cagriTamamla.HizmetBitisTarihi = _cagriTamamlama.HizmetBitisTarihi; cagriTamamla.CagriKayitNo = _cagriTamamlama.CagriKayitNo; cagriTamamla.MesaiSaatiIcindeMi = _cagriTamamlama.MesaiSaatiIcindeMi; cagriTamamla.YapılanIsinAciklamasi = _cagriTamamlama.YapilanIsinAciklamasi; cagriTamamla.Sonuc = _cagriTamamlama.Sonuc; cagriTamamla.CreateDate = DateTime.Now; cagriTamamla.AnketYapildiMi = _cagriTamamlama.AnketYapildiMi; if (_cagriTamamlama.HizmetTipi == "Other") { cagriTamamla.HizmetTipi = _cagriTamamlama.HizmetTipi2; } else { cagriTamamla.HizmetTipi = _cagriTamamlama.HizmetTipi; } if (_cagriTamamlama.CihazinHizmetDurumu == "Other2") { cagriTamamla.CihazinHizmetDurumu = _cagriTamamlama.CihazinHizmetDurumu2; } else { cagriTamamla.CihazinHizmetDurumu = _cagriTamamlama.CihazinHizmetDurumu; } if (_cagriTamamlama.Marka1 != null || _cagriTamamlama.SeriNo1 != null || _cagriTamamlama.Model1 != null) { cihazBilgileri.CagriNo = _cagriTamamlama.CagriKayitNo; cihazBilgileri.Marka = _cagriTamamlama.Marka1; cihazBilgileri.Model = _cagriTamamlama.Model1; cihazBilgileri.SeriNo = _cagriTamamlama.SeriNo1; dbFirmaYonetici.CihazBilgileri.Add(cihazBilgileri); dbFirmaYonetici.SaveChanges(); } if (_cagriTamamlama.Marka2 != null || _cagriTamamlama.SeriNo2 != null || _cagriTamamlama.Model2 != null) { cihazBilgileri.CagriNo = _cagriTamamlama.CagriKayitNo; cihazBilgileri.Marka = _cagriTamamlama.Marka2; cihazBilgileri.Model = _cagriTamamlama.Model2; cihazBilgileri.SeriNo = _cagriTamamlama.SeriNo2; dbFirmaYonetici.CihazBilgileri.Add(cihazBilgileri); dbFirmaYonetici.SaveChanges(); } if (_cagriTamamlama.Marka3 != null || _cagriTamamlama.SeriNo3 != null || _cagriTamamlama.Model3 != null) { cihazBilgileri.CagriNo = _cagriTamamlama.CagriKayitNo; cihazBilgileri.Marka = _cagriTamamlama.Marka3; cihazBilgileri.Model = _cagriTamamlama.Model3; cihazBilgileri.SeriNo = _cagriTamamlama.SeriNo3; dbFirmaYonetici.CihazBilgileri.Add(cihazBilgileri); dbFirmaYonetici.SaveChanges(); } if (_cagriTamamlama.Marka4 != null || _cagriTamamlama.SeriNo4 != null || _cagriTamamlama.Model4 != null) { cihazBilgileri.CagriNo = _cagriTamamlama.CagriKayitNo; cihazBilgileri.Marka = _cagriTamamlama.Marka4; cihazBilgileri.Model = _cagriTamamlama.Model4; cihazBilgileri.SeriNo = _cagriTamamlama.SeriNo4; dbFirmaYonetici.CihazBilgileri.Add(cihazBilgileri); dbFirmaYonetici.SaveChanges(); } var _cihazBilgileri = dbFirmaYonetici.CihazBilgileri.Where(x => x.CagriNo == _cagriTamamlama.CagriKayitNo); cihazCount = _cihazBilgileri.Count(); for (temp = 0; temp < cihazCount; temp++) { if (temp == 0) { cagriTamamla.Cihaz1 = _cihazBilgileri.ToList()[temp].CihazID; } else if (temp == 1) { cagriTamamla.Cihaz2 = _cihazBilgileri.ToList()[temp].CihazID; } else if (temp == 2) { cagriTamamla.Cihaz3 = _cihazBilgileri.ToList()[temp].CihazID; } else if (temp == 3) { cagriTamamla.Cihaz4 = _cihazBilgileri.ToList()[temp].CihazID; } } dbFirmaYonetici.TamamlananCagrilar.Add(cagriTamamla); dbFirmaYonetici.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); return(View(_cagriTamamlama)); } //TODO: cagri tamamlama ekrani geri donen degerlere tek tek bak. Kontrol et return(View()); }