Пример #1
0
        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());
            }
        }
Пример #2
0
        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());
        }