예제 #1
0
파일: HamKumas.cs 프로젝트: isdMehmet/LKERP
        public bool OrmeKumasKaydet()
        {
            HataPuanlariHesapla();
            GramajHesapla();
            KaliteHesapla();

            //alt kumaş kaydediliyor
            if (this._KumasAlt.Id == 0)
            {
                if (_Db.SaveGeneric <tblHamKumaslar>(ref _KumasAlt) == false)
                {
                    return(false);
                }
                else //Kumaş kaydedildikten sonra alınan id'ye göre barkod kaydedilir.
                {
                    _KumasAlt.Barkod = ('R' + _KumasAlt.Id.ToString()).PadLeft(10, '0');
                    double?altHataMetre = Hatalar.FindAll(c => c.HataAltVarMi == true).Sum(s => s.Uzunluk);
                    _KumasAlt.NetMetre = _KumasAlt.Metre; // -(altHataMetre.HasValue ? altHataMetre.Value : 0);
                    if (_Db.UpdateGeneric <tblHamKumaslar>(_KumasAlt) == false)
                    {
                        return(false);
                    }
                }
            }
            else if (_Db.UpdateGeneric <tblHamKumaslar>(_KumasAlt) == false)
            {
                return(false);
            }

            return(HatalariKaydet()); // Hataların kaydedilmesi son adımdır. Buradan dönen sonuç tam, doğru bir şekilde ham kumaşın kaydedilip kaydedilmediği sonucudur.
        }
예제 #2
0
파일: HamKumas.cs 프로젝트: isdMehmet/LKERP
        public bool HataSil(tblHamHatalari hata)
        {
            bool snc = true;

            if (hata.Id == 0)
            {
                Hatalar.Remove(hata);
                snc = true;
            }
            else
            {
                if (_Db.DeleteGeneric <tblHamHatalari>(hata))
                {
                    Hatalar.Remove(hata);
                    snc = true;
                }
                else
                {
                    snc = false;
                }
            }

            if (snc)
            {
                HataPuanlariHesapla();
                GramajHesapla();
                KaliteHesapla();
            }
            return(snc);
        }
예제 #3
0
        public static void HataKaydi(Exception ex)
        {
            VeriTabaniIslemleriDataContext ctx = new VeriTabaniIslemleriDataContext();
            Hatalar hata = new Hatalar();

            hata.Numara   = ex.HelpLink;
            hata.Mesaj    = ex.Message;
            hata.zaman    = DateTime.Now;
            hata.Prosedur = ex.Source;
            try
            {
                ctx.Hatalars.InsertOnSubmit(hata);
                ctx.SubmitChanges();
            }
            catch (Exception)
            {
            }
        }
예제 #4
0
        private static List <Hatalar> DosyaOku()
        {
            //Okuma işlemi yapılacak dosya yolu
            string dosyaYolu = @"D:\\SRC\\deneme.txt";

            char[]         delimiterChars = { ' ' };
            string[]       word;
            List <Hatalar> hatalar = new List <Hatalar>();

            try
            {
                //FileStream nesnesi
                FileStream fs = new FileStream(dosyaYolu, FileMode.Open, FileAccess.Read);

                //Okuma işlemi için StreamReader nesnesi
                StreamReader sr = new StreamReader(fs);

                string yazi = sr.ReadLine();
                string concatText;


                while (yazi != null)
                {
                    word       = yazi.Split(delimiterChars);
                    concatText = string.Empty;
                    Hatalar hata = new Hatalar();

                    for (int i = 0; i < word.Length; i++)
                    {
                        if (i == 0)
                        {
                            hata.Tarih = Convert.ToDateTime(word[i]);
                        }
                        else if (i == 1)
                        {
                            hata.Saat = word[i].ToString();
                        }
                        else if (i == 2)
                        {
                            hata.Hata = word[i].ToString();
                        }
                        else
                        {
                            concatText = string.Concat(concatText + " ", word[i]);
                        }
                    }
                    hata.Aciklama = concatText;
                    hatalar.Add(hata);
                    yazi = sr.ReadLine();
                }

                //Son yazı okunduktan sonra kullandıgımız nesneleri iade ettik.
                sr.Close();
                fs.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
            return(hatalar);
        }
예제 #5
0
 public override string ToString()
 {
     return(Basarili ?
            "Başarılı" :
            string.Format("{0} : {1}", "Hatalı sonuç", string.Join(",", Hatalar.Select(x => x.Tanim).ToList())));
 }
예제 #6
0
파일: HamKumas.cs 프로젝트: isdMehmet/LKERP
        public bool HamKumasKaydet()
        {
            //if (this._KumasAlt.SiparisId == null || this._KumasUst.SiparisId == null)
            //    throw new Exception("Çözgüde sipariş bulunamadı..!");
            if (this._KumasAlt.HavLeventId.HasValue == false || this._KumasAlt.ZeminAltLeventId.HasValue == false || this._KumasAlt.ZeminUstLeventId.HasValue == false)
            {
                throw new Exception("Leventler bulunamadı..!");
            }

            HataPuanlariHesapla();
            GramajHesapla();
            KaliteHesapla();

            //alt kumaş kaydediliyor
            if (this._KumasAlt.Id == 0)
            {
                if (_Db.SaveGeneric <tblHamKumaslar>(ref _KumasAlt) == false)
                {
                    return(false);
                }
                else //Kumaş kaydedildikten sonra alınan id'ye göre barkod kaydedilir.
                {
                    _KumasAlt.Barkod = ('H' + _KumasAlt.Id.ToString()).PadLeft(10, '0');
                    double?altHataMetre = Hatalar.FindAll(c => c.HataAltVarMi == true).Sum(s => s.Uzunluk);
                    _KumasAlt.NetMetre = _KumasAlt.Metre;// -(altHataMetre.HasValue ? altHataMetre.Value : 0);
                    if (_Db.UpdateGeneric <tblHamKumaslar>(_KumasAlt) == false)
                    {
                        return(false);
                    }
                }
            }
            else if (_Db.UpdateGeneric <tblHamKumaslar>(_KumasAlt) == false)
            {
                return(false);
            }

            //üst kumaş kaydediliyor
            if (this._KumasUst.Id == 0)
            {
                if (_Db.SaveGeneric <tblHamKumaslar>(ref _KumasUst) == false)
                {
                    return(false);
                }
                else //Kumaş kaydedildikten sonra alınan id'ye göre barkod kaydedilir.
                {
                    _KumasUst.Barkod = ('H' + _KumasUst.Id.ToString()).PadLeft(10, '0');
                    double?ustHataMetre = Hatalar.FindAll(c => c.HataUstVarMi == true).Sum(s => s.Uzunluk);
                    _KumasUst.NetMetre = _KumasUst.Metre;// -(ustHataMetre.HasValue ? ustHataMetre.Value : 0);
                    if (_Db.UpdateGeneric <tblHamKumaslar>(_KumasUst) == false)
                    {
                        return(false);
                    }
                }
            }
            else if (_Db.UpdateGeneric <tblHamKumaslar>(_KumasUst) == false)
            {
                return(false);
            }

            return(HatalariKaydet()); // Hataların kaydedilmesi son adımdır. Buradan dönen sonuç tam, doğru bir şekilde ham kumaşın kaydedilip kaydedilmediği sonucudur.
        }