public ActionResult Tamamla(ServisTakipWeb.Areas.FirmaCalisan.Models.CagriTamamlamaBilgileri _cagriTamamlama) { try { if (ModelState.IsValid) { _cagriTamamlama.Sonuc = "Tamamlandı"; var cagriTamamla = new FirmaYonetici.Context.TamamlananCagrilar(); cagriTamamla.TamamlayanYoneticiID = -1; //Firma Yonetici Panelindeyiz. cagriTamamla.TamamlayanCalisanID = Connection.ID; //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 = false; /*cagriTamamla.Marka1 = ""; * cagriTamamla.Marka2 = ""; * cagriTamamla.Marka3 = ""; * cagriTamamla.Marka4 = ""; * cagriTamamla.Model1 = ""; * cagriTamamla.Model2 = ""; * cagriTamamla.Model3 = ""; * cagriTamamla.Model4 = ""; * cagriTamamla.SeriNo1 = ""; * cagriTamamla.SeriNo2 = ""; * cagriTamamla.SeriNo3 = ""; * cagriTamamla.SeriNo4 = "";*/ /*cagriTamamla.ParcaNo1 = ""; * cagriTamamla.ParcaNo2 = ""; * cagriTamamla.ParcaNo3 = ""; * cagriTamamla.ParcaAdi1 = ""; * cagriTamamla.ParcaAdi2 = ""; * cagriTamamla.ParcaAdi3 = ""; * cagriTamamla.Miktar1 = 0; * cagriTamamla.Miktar2 = 0; * cagriTamamla.Miktar3 = 0; * cagriTamamla.BirimFiyati1 = 0; * cagriTamamla.BirimFiyati2 = 0; * cagriTamamla.BirimFiyati3 = 0; * * cagriTamamla.AciklamaIscilik1 = ""; * cagriTamamla.AciklamaIscilik2 = ""; * cagriTamamla.AciklamaIscilik3 = ""; * cagriTamamla.Sure1 = 0; * cagriTamamla.Sure2 = 0; * cagriTamamla.Sure3 = 0; * cagriTamamla.BirimFiyatiIscilik1 = 0; * cagriTamamla.BirimFiyatiIscilik2 = 0; * cagriTamamla.BirimFiyatiIscilik3 = 0;*/ //bool kayitBasarili = false; dbFirmaYonetici.TamamlananCagrilar.Add(cagriTamamla); dbFirmaYonetici.SaveChanges(); //Trigger ile yapildi. //kayitBasarili = true; //if (kayitBasarili == true) //{ // var acilanCagri = dbMusteriCalisan.AcilanCagri.SingleOrDefault(x => x.CagriNo == cagriTamamla.CagriKayitNo); // var atananCagri = dbFirmaYonetici.AtananCagrilar.SingleOrDefault(x => x.CagriNo == cagriTamamla.CagriKayitNo); // var bekleyenCagri = dbFirmaYonetici.BekleyenCagrilar.SingleOrDefault(x=>x.CagriNo == cagriTamamla.CagriKayitNo); // dbFirmaYonetici.AtananCagrilar.Remove(atananCagri); // dbFirmaYonetici.SaveChanges(); // dbFirmaYonetici.BekleyenCagrilar.Remove(bekleyenCagri); // dbFirmaYonetici.SaveChanges(); // dbMusteriCalisan.AcilanCagri.Remove(acilanCagri); // dbMusteriCalisan.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()); }
public ActionResult Tamamla(ServisTakipWeb.Areas.FirmaCalisan.Models.CagriTamamlamaBilgileri _cagriTamamlama) { try { if (ModelState.IsValid) { int cihazCount = 0, temp = 0; _cagriTamamlama.Sonuc = "Tamamlandı"; var cagriTamamla = new FirmaYonetici.Context.TamamlananCagrilar(); var cihazBilgileri = new FirmaYonetici.Context.CihazBilgileri(); cagriTamamla.TamamlayanYoneticiID = -1; //Firma Yonetici Panelindeyiz. cagriTamamla.TamamlayanCalisanID = Connection.ID; //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; 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; } 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 = false; 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; } } //TODO: Ucretli Iscilikleri Yap! /*cagriTamamla.ParcaNo1 = ""; * cagriTamamla.ParcaNo2 = ""; * cagriTamamla.ParcaNo3 = ""; * cagriTamamla.ParcaAdi1 = ""; * cagriTamamla.ParcaAdi2 = ""; * cagriTamamla.ParcaAdi3 = ""; * cagriTamamla.Miktar1 = 0; * cagriTamamla.Miktar2 = 0; * cagriTamamla.Miktar3 = 0; * cagriTamamla.BirimFiyati1 = 0; * cagriTamamla.BirimFiyati2 = 0; * cagriTamamla.BirimFiyati3 = 0; * * cagriTamamla.AciklamaIscilik1 = ""; * cagriTamamla.AciklamaIscilik2 = ""; * cagriTamamla.AciklamaIscilik3 = ""; * cagriTamamla.Sure1 = 0; * cagriTamamla.Sure2 = 0; * cagriTamamla.Sure3 = 0; * cagriTamamla.BirimFiyatiIscilik1 = 0; * cagriTamamla.BirimFiyatiIscilik2 = 0; * cagriTamamla.BirimFiyatiIscilik3 = 0;*/ 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()); }