コード例 #1
0
        //-------------------------------------------------
        #region Overrided Methods Region
        /// <summary>
        /// Warning: Don't use this function for saving this object to the server,
        /// this is just for showing this object in the Design of the Game.
        /// If you want to save this to the server, use this: <see cref="GetForServer()"/>!
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            if (IsNegative)
            {
                return("-" + (-this));
            }

            if (Bil == 0)
            {
                if (Mil == 0)
                {
                    if (Kil == 0)
                    {
                        return(Nil.ToString());
                    }
                    else
                    {
                        return(Kil.ToString() + " K");
                    }
                }
                else
                {
                    return(Mil.ToString() + " M");
                }
            }
            else
            {
                return(Bil.ToString() + " B");
            }
        }
コード例 #2
0
 public StrongString GetForServer()
 {
     return(Bil.ToString() + CharSeparater +
            Mil.ToString() + CharSeparater +
            Kil.ToString() + CharSeparater +
            Nil.ToString() + CharSeparater);
 }
コード例 #3
0
ファイル: MilController.cs プロジェクト: Ertavf/est
 private void SetSelectLists(Mil mil)
 {
     ViewBag.SanayiId        = new SelectList(db.Sanayis, "SanayiId", "SanayiTipi", mil.SanayiId);
     ViewBag.MilTipiId       = new SelectList(db.MilTipis, "MilTipiId", "MilTipiIsmi", mil.MilTipiId);
     ViewBag.FirmaId         = new SelectList(db.Firmas, "FirmaId", "FirmaAramaStr", mil.FirmaId);
     ViewBag.EstasKoduTipiId = new SelectList(db.EstasKoduTipis, "EstasKoduTipiId", "EstasKoduTipiStr", mil.EstasKoduTipiId);
     ViewBag.TaniticiRenkId  = new SelectList(db.TaniticiRenks, "TaniticiRenkId", "TaniticiRenkStr", mil.TaniticiRenkId);
 }
コード例 #4
0
ファイル: MilController.cs プロジェクト: Ertavf/est
        public ActionResult DeleteConfirmed(int id)
        {
            Mil mil = db.Mils.Find(id);

            db.Mils.Remove(mil);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
ファイル: MilController.cs プロジェクト: Ertavf/est
        //
        // GET: /Mil/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Mil mil = db.Mils.Find(id);

            if (mil == null)
            {
                return(HttpNotFound());
            }
            return(View(mil));
        }
コード例 #6
0
        public StrongString GetForServer()
        {
            var _s = CharSeparater;

            _s +=
                (IsNegative ? NegetiveSerialized :
                 PossitiveSerialized) +
                Bil.ToString() + CharSeparater +
                Mil.ToString() + CharSeparater +
                Kil.ToString() + CharSeparater +
                Nil.ToString() + CharSeparater;;
            return(_s);
        }
コード例 #7
0
ファイル: MilController.cs プロジェクト: Ertavf/est
/*
 *      //
 *      // POST: /Mil/Create
 *
 *      [HttpPost]
 *      public ActionResult Create(Mil mil)
 *      {
 *          if (ModelState.IsValid)
 *          {
 *              db.Mils.Add(mil);
 *              db.SaveChanges();
 *              return RedirectToAction("Index");
 *          }
 *
 *          ViewBag.SanayiId = new SelectList(db.Sanayis, "SanayiId", "SanayiTipi", mil.SanayiId);
 *          return View(mil);
 *      }
 */
        //
        // GET: /Mil/Edit/5

        public ActionResult Duzenle(int id = 0)
        {
            Mil mil;

            if (id == 0)//yeni olustur
            {
                mil = new Mil();
            }
            else
            {
                mil = Mils.Single(m => m.MilId == id);
            }
            if (mil == null)
            {
                return(HttpNotFound());
            }
            SetSelectLists(mil);
            return(View(mil));
        }
コード例 #8
0
 /// <summary>
 /// Get the string of this Unit, by indecating whether you want it full or not.
 /// <!--This is not an overrided method,
 /// but this is a overloaded method for ToString() method,
 /// so I thought it it'd be better to right it here.-->
 /// </summary>
 /// <param name="fullUnit">
 /// if true, it returns a full mode unit string.
 /// </param>
 /// <returns></returns>
 public string ToString(bool fullUnit)
 {
     if (fullUnit)
     {
         string myString = string.Empty;
         if (Bil != 0)
         {
             myString += Bil.ToString() + FullTosStringSeparater;
             myString += Mil.ToString(FullUnitFormatConvertor) + FullTosStringSeparater;
             myString += Kil.ToString(FullUnitFormatConvertor) + FullTosStringSeparater;
             myString += Nil.ToString(FullUnitFormatConvertor);
         }
         else
         {
             if (Mil != 0)
             {
                 myString += Mil.ToString() + FullTosStringSeparater;
                 myString += Kil.ToString(FullUnitFormatConvertor) + FullTosStringSeparater;
                 myString += Nil.ToString(FullUnitFormatConvertor);
             }
             else
             {
                 if (Kil != 0)
                 {
                     myString += Kil.ToString() + FullTosStringSeparater;
                     myString += Nil.ToString(FullUnitFormatConvertor);
                 }
                 else
                 {
                     myString += Nil.ToString();
                 }
             }
         }
         return(myString);
     }
     else
     {
         return(ToString());
     }
 }
コード例 #9
0
ファイル: MilController.cs プロジェクト: Ertavf/est
        public ActionResult Duzenle(Mil mil)
        {
            if (mil.MilTipiId == 1 && ((mil.DokumMil_ModelNo == null) || mil.DokumMil_ModelNo.Length < 2))
            {
                ModelState.AddModelError("DokumMil_ModelNo", "Döküm Millerinin Model Numarası olmalı");
            }
            if (ModelState.IsValid)
            {
                if (mil.MilId == 0)//yeni olustur
                {
                    db.Mils.Add(mil);
                }
                else
                {
                    db.Entry(mil).State = EntityState.Modified;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            SetSelectLists(mil);
            return(View(mil));
        }
コード例 #10
0
 /// <summary>
 /// Возращает (String) дату и время события гггг.мм.дд.чч.мм.сс.мм.мм.нн
 /// </summary>
 /// <returns></returns>
 public string DateTimeString()
 {
     return(GG.ToString("0000") + "." + MM.ToString("00") + "." + DD.ToString("00") + "." + HH.ToString("00") + "." + Min.ToString("00") + "." + CC.ToString("00") + "." + Mil.ToString("00") + "." + ML.ToString("00") + "." + NN.ToString("00"));
 }
コード例 #11
0
 public string TimeString()
 {
     return(DD.ToString("00") + "." + HH.ToString("00") + "." + Min.ToString("00") + "." + CC.ToString("00") + "." + Mil.ToString("00") + "." + ML.ToString("00") + "." + NN.ToString("00"));
 }
コード例 #12
0
ファイル: MilController.cs プロジェクト: Ertavf/est
        /*
        //
        // POST: /Mil/Create

        [HttpPost]
        public ActionResult Create(Mil mil)
        {
            if (ModelState.IsValid)
            {
                db.Mils.Add(mil);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.SanayiId = new SelectList(db.Sanayis, "SanayiId", "SanayiTipi", mil.SanayiId);
            return View(mil);
        }
        */
        //
        // GET: /Mil/Edit/5
        public ActionResult Duzenle(int id = 0)
        {
            Mil mil;
            if (id == 0)//yeni olustur
            {
                mil = new Mil();
            }
            else
            {
                mil = Mils.Single(m => m.MilId == id);
            }
            if (mil == null)
            {
                return HttpNotFound();
            }
            SetSelectLists(mil);
            return View(mil);
        }
コード例 #13
0
ファイル: MilController.cs プロジェクト: Ertavf/est
 private void SetSelectLists(Mil mil)
 {
     ViewBag.SanayiId = new SelectList(db.Sanayis, "SanayiId", "SanayiTipi", mil.SanayiId);
     ViewBag.MilTipiId = new SelectList(db.MilTipis, "MilTipiId", "MilTipiIsmi", mil.MilTipiId);
     ViewBag.FirmaId = new SelectList(db.Firmas, "FirmaId", "FirmaAramaStr", mil.FirmaId);
     ViewBag.EstasKoduTipiId = new SelectList(db.EstasKoduTipis, "EstasKoduTipiId", "EstasKoduTipiStr", mil.EstasKoduTipiId);
     ViewBag.TaniticiRenkId = new SelectList(db.TaniticiRenks, "TaniticiRenkId", "TaniticiRenkStr", mil.TaniticiRenkId);
 }
コード例 #14
0
ファイル: MilController.cs プロジェクト: Ertavf/est
        public ActionResult Duzenle(Mil mil)
        {
            if (mil.MilTipiId == 1 && ((mil.DokumMil_ModelNo == null) || mil.DokumMil_ModelNo.Length < 2))
            {
                ModelState.AddModelError("DokumMil_ModelNo", "Döküm Millerinin Model Numarası olmalı");
            }
            if (ModelState.IsValid)
            {
                if (mil.MilId == 0)//yeni olustur
                {
                    db.Mils.Add(mil);
                }
                else
                {
                    db.Entry(mil).State = EntityState.Modified;
                }
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            SetSelectLists(mil);
            return View(mil);
        }
コード例 #15
0
        public void DeveObterValorDoNumeroMil()
        {
            Numero mil = new Mil();

            Assert.AreEqual(1000, mil.GetValor, "Valor diferente de mil");
        }
コード例 #16
0
ファイル: XmlVeriler.cs プロジェクト: Ertavf/est
        public List <Parti> partiler(List <Sanayi> sanayis, List <Mil> mils, List <MilTipi> milTipis, List <EstasKoduTipi> estasKoduTipis, List <Firma> firmas, List <TaniticiRenk> taniticiRenks)
        {
            List <Parti> partis = new List <Parti>();

            XDocument           stokXDocument   = XDocument.Load(XmlDir + StokXmlFile);
            IEnumerable <XNode> stokIEnumerable = stokXDocument.Root.Nodes();

            XDocument           erkekXDocument   = XDocument.Load(XmlDir + ErkekXmlFile);
            IEnumerable <XNode> erkekIEnumerable = erkekXDocument.Root.Nodes();

            XDocument           uretimCestileriXDocument   = XDocument.Load(XmlDir + UretimCesitleriXml);
            IEnumerable <XNode> uretimCesitleriIEnumerable = uretimCestileriXDocument.Root.Nodes();

            XDocument           estKodlariXDocument   = XDocument.Load(XmlDir + EstKodlariXmlFile);
            IEnumerable <XNode> estKodlariIEnumerable = estKodlariXDocument.Root.Nodes();

            int siraNo = 0;

            foreach (XElement stokXElement in stokIEnumerable)
            {
                siraNo++; //
                int miktar;
                try
                {
                    miktar = int.Parse(getValue(stokXElement.Element("miktar")));
                }
                catch
                {
                    System.Diagnostics.Trace.TraceInformation("Partileri aktarirken miktar alamadim> Parti {0}", siraNo);
                    seedLogWriter.WriteLine("Partileri aktarirken miktar alamadim> Sira No: {0} Stok: {1}", siraNo, stokXElement.ToString());
                    continue;
                }

                string EstasKod = getValue(stokXElement.Element("kulamac"));

                if (EstasKod.Length < 8)
                {
                    System.Diagnostics.Trace.TraceInformation("Partileri aktarirken estas kodu alamadim> Parti {0}", siraNo);
                    seedLogWriter.WriteLine("Partileri aktarirken estas kodu alamadim> Sira No: {0} Stok: {1}", siraNo, stokXElement.ToString());
                    continue;
                }
                string estasKoduTipiStr          = EstasKod.Substring(0, 3);
                string estasKodu_firma           = EstasKod.Substring(4, 2);
                string estasKodu_FirmaninMilKodu = EstasKod.Substring(7, EstasKod.Length - 7);

                int estasKodu_firmaInt;
                int estasKodu_FirmaninMilKoduInt;

                IEnumerable <EstasKoduTipi> mevcutEstasKoduTipi = estasKoduTipis.Where(e => e.EstasKoduTipiStr == estasKoduTipiStr);

                EstasKoduTipi estasKoduTipi;
                if (mevcutEstasKoduTipi.Count() == 0)
                {
                    estasKoduTipi = new EstasKoduTipi
                    {
                        EstasKoduTipiStr = estasKoduTipiStr,
                    };
                    estasKoduTipis.Add(estasKoduTipi);
                }
                else
                {
                    estasKoduTipi = estasKoduTipis.First();
                }

                if (!(int.TryParse(estasKodu_firma, out estasKodu_firmaInt) && (int.TryParse(estasKodu_FirmaninMilKodu, out estasKodu_FirmaninMilKoduInt))))
                {
                    System.Diagnostics.Trace.TraceInformation("Partileri aktarirken firma kodu alamadim> Parti {0}", siraNo);
                    seedLogWriter.WriteLine("Partileri aktarirken firma kodu alamadim> Sira No: {0} Stok: {1}", siraNo, stokXElement.ToString());
                    continue;
                }

                Firma firma;
                IEnumerable <Firma> mevcutFirmalar = firmas.Where(f => f.FirmaNumarasi == estasKodu_firmaInt);

                if (mevcutFirmalar.Count() == 0)
                {
                    IEnumerable <XNode> firmaKodluEst = estKodlariIEnumerable.Where(e => {
                        string est_grubu     = ((string)(((XElement)e).Element("EST_x0020_GRUBU")));
                        string firmaNumarasi = est_grubu.Split(new char[] { ' ', '.' }, 3)[1];
                        int firmaNumarasiInt;

                        return(int.TryParse(firmaNumarasi, out firmaNumarasiInt) && firmaNumarasiInt == estasKodu_firmaInt);
                    });
                    //((string)(((XElement)e).Element("EST_x0020_GRUBU"))).Split(".",)[0] ==  "s" );

                    string firmaIsmi = null;


                    firmaKodluEst.ToList().ForEach(f =>
                    {
                        XElement firmaKodluEstElement = (XElement)(f);
                        if (firmaIsmi == null)
                        {
                            firmaIsmi = getValue(firmaKodluEstElement.Element("MİL_x0020_ADI"));
                        }
                        else
                        {
                            firmaIsmi += "-" + getValue(firmaKodluEstElement.Element("MİL_x0020_ADI"));
                        };
                    }
                                                   );

                    if (firmaIsmi == null)
                    {
                        firmaIsmi = "Firma" + estasKodu_firma;
                    }

                    firma = new Firma
                    {
                        FirmaIsmi     = firmaIsmi,
                        FirmaNumarasi = estasKodu_firmaInt
                    };
                    firmas.Add(firma);
                }
                else
                {
                    firma = mevcutFirmalar.First();
                }

                //System.Diagnostics.Trace.TraceInformation("Firma {0}", firma);
                string milinEptsi = null;

                IEnumerable <XNode> EstasKodluEpt = erkekIEnumerable.Where(e => (string)((XElement)e).Element("_x0033_") == EstasKod && ((XElement)e).Element("_x0034_") != null);

                if (EstasKodluEpt.Count() == 0)
                {
                    string msg = string.Format("EPT alamadim> Sira No: {0} Erkek: {1}", siraNo, stokXElement.ToString());
                    System.Diagnostics.Trace.TraceInformation(msg);
                    seedLogWriter.WriteLine(msg);
                    continue;
                }

                XElement erkekEptElement = (XElement)EstasKodluEpt.First();

                milinEptsi = erkekEptElement.Element("_x0034_").Value;

                string dokumMil_ModelNo; //Eger milin model nosu varsa dokum mil var yoksa null

                IEnumerable <XNode> uretimCesitleriIEnumerableEstasKodlu = uretimCesitleriIEnumerable.Where(u =>
                                                                                                            (string)((XElement)u).Element("ESTAÅ_x009E_KODU") == EstasKod && ((XElement)u).Element("DÃ_x2013_KÃœMMODELNO") != null);
                MilTipi milTipi;

                if (uretimCesitleriIEnumerableEstasKodlu.Count() == 0)
                {
                    //    string msg = string.Format("Model no alamadim> Sira No: {0} Erkek: {1}", siraNo, stokXElement.ToString());
                    //    System.Diagnostics.Trace.TraceInformation(msg);
                    //    seedLogWriter.WriteLine(msg);
                    dokumMil_ModelNo = null;
                    milTipi          = milTipis[1];
                }
                else
                {
                    XElement estasKodluModel = (XElement)uretimCesitleriIEnumerableEstasKodlu.First();
                    string   modelNo         = estasKodluModel.Element("DÃ_x2013_KÃœMMODELNO").Value;
                    dokumMil_ModelNo = modelNo;
                    milTipi          = milTipis[0];
                }

                Mil mil;
                IEnumerable <Mil> miller = mils.Where <Mil>(
                    m => m.EstasKodu_FirmaninMilKodu == estasKodu_FirmaninMilKoduInt &&
                    m.EstasKoduTipi == estasKoduTipi &&
                    m.Firma == firma);
                if (miller.Count() > 0)
                {
                    mil = miller.First();
                }
                else
                {
                    string renk = getValue(stokXElement.Element("birimfiyat"));
                    renk = (renk == "-") ? "Yok" : renk;

                    TaniticiRenk taniticiRenk;

                    IEnumerable <TaniticiRenk> mevcutTaniticiRenkler = taniticiRenks.Where(t => t.TaniticiRenkStr == renk);

                    if (mevcutTaniticiRenkler.Count() == 0)
                    {
                        taniticiRenk = new TaniticiRenk
                        {
                            TaniticiRenkStr = renk,
                        };
                        taniticiRenks.Add(taniticiRenk);
                    }
                    else
                    {
                        taniticiRenk = mevcutTaniticiRenkler.First();
                    }

                    mil = new Mil
                    {
                        MilKodu      = getValue(stokXElement.Element("stokadi")),
                        MilNo        = getValue(stokXElement.Element("miktarbirim")),
                        MilAdi       = getValue(stokXElement.Element("stokkodu")),
                        TaniticiRenk = taniticiRenk,
                        EstasKodu_FirmaninMilKodu = estasKodu_FirmaninMilKoduInt,
                        Aciklama         = getValue(stokXElement.Element("username"), ""),
                        Firma            = firma,
                        Sanayi           = Regex.IsMatch(EstasKod, "est", RegexOptions.IgnoreCase) ? sanayis[0] : sanayis[1],
                        Ept              = milinEptsi,
                        DokumMil_ModelNo = dokumMil_ModelNo,
                        MilTipi          = milTipi,
                        EstasKoduTipi    = estasKoduTipi,
                    };
                    mils.Add(mil);
                };
                string PartiKod         = getValue(stokXElement.Element("faturano"));
                string girisTarihString = getValue(stokXElement.Element("giristarihi"));

                DateTime girisTarih;
                try
                {
                    girisTarih = DateTime.ParseExact(girisTarihString, "yyyy-MM-dd'T'HH:mm:ss",
                                                     CultureInfo.InvariantCulture,
                                                     DateTimeStyles.AssumeUniversal |
                                                     DateTimeStyles.AdjustToUniversal);
                }
                catch
                {
                    girisTarih = DateTime.Now;
                }
                partis.Add
                (
                    new Parti
                {
                    PartiId         = siraNo,
                    IsEmriNo        = siraNo,
                    Mil             = mil,
                    PartiKodu       = PartiKod,
                    MilAdedi        = miktar,
                    GirisTarihi     = girisTarih,
                    GirisKntRaporNo = getValue(stokXElement.Element("rafno"))
                }
                );
            }

            partis.Sort(new SiraNoComparer());
            return(partis);
        }