Esempio n. 1
0
        /// <summary>
        /// kayıt işlemleri
        /// </summary>
        public JsonResult CorridorOperation(Koridor P)
        {
            if (CheckPerm(Perms.KoridorKartı, PermTypes.Writing) == false)
            {
                return(Json(new Result(false, "Yetkiniz yok"), JsonRequestBehavior.AllowGet));
            }
            var _Result = Corridor.Operation(P);

            return(Json(_Result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public async Task <bool> UpdateKoridorAsync(Koridor koridor)
        {
            try
            {
                var tracking = _databaseContext.Update(koridor);
                await _databaseContext.SaveChangesAsync();

                var isModified = tracking.State == EntityState.Modified;
                return(isModified);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Esempio n. 3
0
        public async Task <bool> AddKoridorAsync(Koridor koridor)
        {
            try
            {
                var tracking = await _databaseContext.AddAsync <Koridor>(koridor);

                await _databaseContext.SaveChangesAsync();

                var isAdded = tracking.State == EntityState.Added;
                return(isAdded);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Esempio n. 4
0
        public async Task <bool> RemoveKoridorAsync(Koridor koridor)
        {
            try
            {
                var asd = await _databaseContext.Koridorlar.FindAsync(koridor.Id);

                var tracking = _databaseContext.Remove(asd);

                await _databaseContext.SaveChangesAsync();

                var isDeleted = tracking.State == EntityState.Deleted;
                return(isDeleted);
            }
            catch (System.Exception ex)
            {
                return(false);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// depo kartı sayfasında rafa kadar komple depo bilgisi girşi
        /// </summary>
        public JsonResult Kat(HttpPostedFileBase file)
        {
            if (CheckPerm(Perms.KatKartı, PermTypes.Writing) == false)
            {
                return(Json(new Result(false, "Yetkiniz yok"), JsonRequestBehavior.AllowGet));
            }
            var _Result = new Result(false, "Hatalı dosya!");

            if (file == null || file.ContentLength == 0)
            {
                return(Json(_Result, JsonRequestBehavior.AllowGet));
            }
            // gelen dosyayı oku
            var stream = file.InputStream;
            IExcelDataReader reader;

            // dosya tipini bul
            if (file.FileName.EndsWith(".xlsx"))
            {
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);
            }
            else
            {
                return(Json(_Result, JsonRequestBehavior.AllowGet));
            }
            // ilk satır başlık
            reader.IsFirstRowAsColumnNames = true;
            // exceldeki bilgileri datasete aktar
            var result = reader.AsDataSet();

            // kontrol
            if (result.Tables.Count == 0)
            {
                return(Json(_Result, JsonRequestBehavior.AllowGet));
            }
            if (result.Tables[0].Rows == null)
            {
                return(Json(_Result, JsonRequestBehavior.AllowGet));
            }
            // her satırı tek tek kaydet
            int basarili = 0, hatali = 0, ozelliktipi = Combos.Özellik.ToInt32(); var hatalilar = "";

            for (int i = 0; i < result.Tables[0].Rows.Count; i++)
            {
                var dr = result.Tables[0].Rows[i];
                // kontrol
                try
                {
                    var tdepo     = dr["Depo"].ToString();
                    var tkoridor  = dr["Koridor"].ToString();
                    var traf      = dr["Raf Grubu"].ToString();
                    var tbolum    = dr["Bölüm"].ToString();
                    var tkat      = dr["Rafın Katı"].ToString();
                    var tozellik  = dr["Özellik"].ToString();
                    var taciklama = dr["Açıklama"].ToString();
                    if (tdepo != "" && tkoridor != "" && traf != "" && tbolum != "" && tkat != "" && tozellik != "" &&
                        (dr["Genişlik (mm)"].ToString2().IsNumeric() != false || dr["Genişlik (mm)"].ToString2() == "*") &&
                        (dr["Derinlik (mm)"].ToString2().IsNumeric() != false || dr["Derinlik (mm)"].ToString2() == "*") &&
                        (dr["Yükseklik (mm)"].ToString2().IsNumeric() != false || dr["Yükseklik (mm)"].ToString2() == "*") &&
                        (dr["Kapasite (kg)"].ToString2().IsNumeric() != false || dr["Kapasite (kg)"].ToString2() == "*"))
                    {
                        var dp = db.Depoes.Where(m => m.DepoKodu == tdepo).FirstOrDefault();
                        if (dp == null)
                        {
                            _Result.Message = "Önce depoyu ekleyin";
                            return(Json(_Result, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            var kr = db.Koridors.Where(m => m.KoridorAd == tkoridor && m.DepoID == dp.ID).FirstOrDefault();
                            if (kr == null)
                            {
                                kr = new Koridor()
                                {
                                    DepoID = dp.ID, KoridorAd = tkoridor, SiraNo = 0, Aktif = true, Kaydeden = vUser.UserName, KayitTarih = fn.ToOADate(), Degistiren = vUser.UserName, DegisTarih = fn.ToOADate()
                                };
                                db.Koridors.Add(kr);
                                db.SaveChanges();
                            }

                            var rf = db.Rafs.Where(m => m.RafAd == traf && m.KoridorID == kr.ID).FirstOrDefault();
                            if (rf == null)
                            {
                                rf = new Raf()
                                {
                                    KoridorID = kr.ID, RafAd = traf, SiraNo = 0, Aktif = true, Kaydeden = vUser.UserName, KayitTarih = fn.ToOADate(), Degistiren = vUser.UserName, DegisTarih = fn.ToOADate()
                                };
                                db.Rafs.Add(rf);
                                db.SaveChanges();
                            }

                            var bl = db.Bolums.Where(m => m.BolumAd == tbolum && m.RafID == rf.ID).FirstOrDefault();
                            if (bl == null)
                            {
                                bl = new Bolum()
                                {
                                    RafID = rf.ID, BolumAd = tbolum, SiraNo = 0, Aktif = true, Kaydeden = vUser.UserName, KayitTarih = fn.ToOADate(), Degistiren = vUser.UserName, DegisTarih = fn.ToOADate()
                                };
                                db.Bolums.Add(bl);
                                db.SaveChanges();
                            }

                            // özellik id bul
                            var ozellik = db.Database.SqlQuery <int>("SELECT ID FROM ComboItem_Name WHERE (ComboID = 3) AND (Name like '%" + tozellik + "%')").FirstOrDefault();
                            if (ozellik == 0)
                            {
                                ozellik = 14;
                            }
                            // kat bul
                            var kt = db.Kats.Where(m => m.KatAd == tkat && m.BolumID == bl.ID).FirstOrDefault();
                            if (kt == null)
                            {
                                kt = new Kat()
                                {
                                    BolumID         = bl.ID,
                                    KatAd           = tkat,
                                    Boy             = dr["Yükseklik (mm)"].ToDecimal(),
                                    En              = dr["Genişlik (mm)"].ToDecimal(),
                                    Derinlik        = dr["Derinlik (mm)"].ToDecimal(),
                                    AgirlikKapasite = dr["Kapasite (kg)"].ToDecimal(),
                                    OzellikID       = ozellik,
                                    SiraNo          = 0,
                                    Aktif           = true,
                                    Kaydeden        = vUser.UserName,
                                    KayitTarih      = fn.ToOADate(),
                                    Degistiren      = vUser.UserName,
                                    DegisTarih      = fn.ToOADate()
                                };
                                if (taciklama != "")
                                {
                                    kt.Aciklama = taciklama;
                                }
                                db.Kats.Add(kt);
                            }
                            else
                            {
                                kt.Boy             = dr["Yükseklik (mm)"].ToDecimal();
                                kt.En              = dr["Genişlik (mm)"].ToDecimal();
                                kt.Derinlik        = dr["Derinlik (mm)"].ToDecimal();
                                kt.AgirlikKapasite = dr["Kapasite (kg)"].ToDecimal();
                                kt.OzellikID       = ozellik;
                                kt.Degistiren      = vUser.UserName;
                                kt.DegisTarih      = fn.ToOADate();
                            }

                            db.SaveChanges();
                            basarili++;
                        }
                    }
                    else
                    {
                        hatali++;
                        if (hatalilar != "")
                        {
                            hatalilar += ", ";
                        }
                        hatalilar += (i + 1);
                    }
                }
                catch (Exception ex)
                {
                    hatali++;
                    if (hatalilar != "")
                    {
                        hatalilar += ", ";
                    }
                    hatalilar += (i + 1);
                    Logger(ex, "Uploads/Kat");
                }
            }

            reader.Close();
            if (basarili > 0)
            {
                _Result.Message = basarili + " adet satır eklendi";
                // log
                LogActions("", "Uploads", "Kat", ComboItems.alYükle, 0, "Satır Sayısı: " + basarili);
            }
            else
            {
                _Result.Message = "";
            }
            if (basarili > 0 && hatali > 0)
            {
                _Result.Message += ", ";
            }
            if (hatali > 0)
            {
                _Result.Message += hatali + " satır hata verdi. Hatalı satırlar: \n" + hatalilar;
            }
            else
            {
                _Result.Status = true;
            }
            return(Json(_Result, JsonRequestBehavior.AllowGet));
        }