示例#1
0
        private void createAisle(Product product, LoadCarrierType lct, double sourceQty, double targetQty)
        {
            QtyExchange qtyExchange = View.ObjectSpace.CreateObject <QtyExchange>();

            qtyExchange.Product    = product;
            qtyExchange.LcType     = lct;
            qtyExchange.SourceQty  = sourceQty;
            qtyExchange.TargetUnit = unitType;
            qtyExchange.TargetQty  = targetQty;
            qtyExchange.In         = true;
            qtyExchange.Out        = false;
        }
        private void LogX_TarhelyGeneralas_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            numberOfAisle  = 2;
            numberOfColumn = 50;
            numberOFRow    = 10;
            abcType        = View.ObjectSpace.FindObject <AbcType>(new BinaryOperator("Code", "A"));
            LcT            = View.ObjectSpace.FindObject <LoadCarrierType>(new BinaryOperator("Name", "MAGAS"));


            for (int i = 0; i < numberOfAisle; i++)
            {
                CriteriaOperator criteria = CriteriaOperator.Parse("Oid = ?", i + 1);
                Aisle            aisle    = View.ObjectSpace.FindObject <Aisle>(criteria);

                for (int j = 0; j < numberOfLine; j++)
                {
                    tomb++;

                    for (int k = 0; k < numberOfColumn; k++)
                    {
                        for (int l = 0; l < numberOFRow; l++)
                        {
                            //Láda létrehozása
                            loadCarriers = View.ObjectSpace.CreateObject <LoadCarrier>();
                            barCode++;
                            loadCarriers.BarCode = barCode;
                            loadCarriers.RFID1   = Convert.ToString(1000 + barCode);
                            loadCarriers.RFID2   = Convert.ToString(2000 + barCode);
                            loadCarriers.LcType  = LcT;

                            //Tárolóhely létrehozása
                            storageLocation             = View.ObjectSpace.CreateObject <StorageLocation>();
                            storageLocation.Aisle       = aisle;
                            storageLocation.Block       = tomb;
                            storageLocation.Column      = Convert.ToUInt16(k + 1);
                            storageLocation.Row         = Convert.ToByte(l + 1);
                            storageLocation.Name        = storageLocation.Aisle.Name + "_" + storageLocation.Block + "_" + storageLocation.Column + "_" + storageLocation.Row;
                            storageLocation.AbcClass    = abcType;;
                            storageLocation.LHU1X       = 10;
                            storageLocation.LHU1Y       = 10;
                            storageLocation.LHU2X       = 10;
                            storageLocation.LHU2Y       = 10;
                            storageLocation.LoadCarrier = loadCarriers;
                            storageLocation.LcIsEmpty   = true;
                        }
                    }
                }
            }
            //View.ObjectSpace.CommitChanges();
            MessageBox.Show("Finished!" + ciklus.ToString());
        }
示例#3
0
        private void createQexchange(Product product, LoadCarrierType lct, double sourceQty, double targetQty, bool io, bool def, UInt32 width, UInt32 length, UInt32 height, double weight)
        {
            QtyExchange qtyExchange = View.ObjectSpace.CreateObject <QtyExchange>();

            qtyExchange.Product       = product;
            qtyExchange.LcType        = lct;
            qtyExchange.SourceQty     = sourceQty;
            qtyExchange.TargetUnit    = unitType;
            qtyExchange.TargetQty     = targetQty;
            qtyExchange.In            = io;
            qtyExchange.Out           = !io;
            qtyExchange.Default       = def;
            qtyExchange.PackageWidth  = width;
            qtyExchange.PackageLength = length;
            qtyExchange.PackageHeight = height;
            qtyExchange.PackageWeight = weight;
        }
示例#4
0
        private void Import_LoadCarrier()
        {
            int rekord = 0;

            using (var fileStream = new FileStream(@"C:\Users\Halász Alexandra\OneDrive\LogX\halaszalexandra\LOGX\Imports\LogX_LoadCarrier.csv", FileMode.Open, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fileStream);

                while (!reader.EndOfStream)
                {
                    string line   = reader.ReadLine();
                    var    values = line.Split(';');

                    if (rekord > 0)
                    {
                        CriteriaOperator criteriaLctType = new BinaryOperator("Types", values[1]);
                        LoadCarrierType  lct             = (LoadCarrierType)View.ObjectSpace.FindObject(typeof(LoadCarrierType), criteriaLctType, true);


                        if (values[0] != "")
                        {
                            LoadCarrier lc = View.ObjectSpace.CreateObject <LoadCarrier>();
                            lc.BarCode    = Convert.ToDecimal(values[0]);
                            lc.LcType     = lct;
                            lc.RFID1      = Convert.ToString(values[2]);
                            lc.RFID2      = Convert.ToString(values[3]);
                            lc.StatusCode = 0;
                            lc.isEmpty    = true;


                            lc.Save();
                        }
                    }
                    rekord++;
                }
                View.ObjectSpace.CommitChanges();
            }
        }
示例#5
0
        private void Import_LoadCarrier_Type()
        {
            int rekord = 0;

            using (var fileStream = new FileStream(@"C:\Projects\LogXExplorer\Imports\LogX_LoadCarrierType.csv", FileMode.Open, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fileStream);

                while (!reader.EndOfStream)
                {
                    string line   = reader.ReadLine();
                    var    values = line.Split(';');

                    if (rekord > 0)
                    {
                        CriteriaOperator criteria   = CriteriaOperator.Parse("Name=?", values[0]);
                        LoadCarrierType  existedLct = (LoadCarrierType)View.ObjectSpace.FindObject(typeof(LoadCarrierType), criteria, true);


                        if (existedLct == null)
                        {
                            LoadCarrierType lct = View.ObjectSpace.CreateObject <LoadCarrierType>();
                            lct.Name   = values[0];
                            lct.Types  = values[0];
                            lct.Length = Convert.ToInt32(values[2]);
                            lct.Width  = Convert.ToInt32(values[3]);
                            lct.Height = Convert.ToInt32(values[4]);
                            lct.Weight = Convert.ToInt32(values[5]);

                            lct.Save();
                        }
                    }
                    rekord++;
                }
                View.ObjectSpace.CommitChanges();
            }
        }
示例#6
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="LoadCarrierData" /> class.
 /// </summary>
 /// <param name="carrierType">
 ///     The carrier Type.
 /// </param>
 /// <param name="data">
 ///     The data.
 /// </param>
 public LoadCarrierData(LoadCarrierType carrierType, BaseCarrierData data)
 {
     CarrierType = carrierType;
     Data        = data;
 }
示例#7
0
        private void Import_Product()
        {
            int rekord = 0;

            //ProgressBarControl progressBarControl1 = new ProgressBarControl();
            //Session prSession = new Session();

            using (var fileStream = new FileStream(@"C:\Projects\LogXExplorer\Imports\LogX_Product.csv", FileMode.Open, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fileStream);

                abcType = View.ObjectSpace.FindObject <AbcType>(new BinaryOperator("Code", "A"));

                while (!reader.EndOfStream)
                {
                    string line   = reader.ReadLine();
                    var    values = line.Split(';');

                    if (rekord > 0)
                    {
                        CriteriaOperator criteria       = CriteriaOperator.Parse("Identifier=?", values[0]);
                        Product          existedProduct = (Product)View.ObjectSpace.FindObject(typeof(Product), criteria, true);
                        unitType = View.ObjectSpace.FindObject <UnitType>(new BinaryOperator("Name", "Doboz"));

                        if (values[1] != "" && (existedProduct == null || values[0] == ""))
                        {
                            UInt32  seged   = GetparsedValue(values[2]);
                            Product product = View.ObjectSpace.CreateObject <Product>();
                            product.Identifier = values[0];
                            product.Name       = values[1];
                            product.Weight     = Convert.ToInt32(seged);
                            product.AbcClass   = abcType;


                            Aisle aisle = View.ObjectSpace.FindObject <Aisle>(new BinaryOperator("Name", values[12]));
                            product.DefaultAisle = aisle;
                            //product.Aisles.Add(aisle);

                            ProductGroup productGroup = View.ObjectSpace.FindObject <ProductGroup>(new BinaryOperator("Name", values[26]));
                            product.ProductGroup = productGroup;
                            product.Save();


                            lctIn  = View.ObjectSpace.FindObject <LoadCarrierType>(new BinaryOperator("Name", values[8]));
                            lctOut = View.ObjectSpace.FindObject <LoadCarrierType>(new BinaryOperator("Name", values[10]));

                            //ObjectSpace.CommitChanges();

                            w  = GetparsedValue(values[5]);
                            l  = GetparsedValue(values[4]);
                            h  = GetparsedValue(values[6]);
                            we = GetparsedValue(values[14]);

                            // Betárolási láda QuexChange
                            if (lctIn != null)
                            {
                                UInt32 seged1 = GetparsedValue(values[9]);
                                createQexchange(product, lctIn, 1, Convert.ToDouble(seged1), true, true, w, l, h, we);
                            }


                            // Kitárolási láda QuexChange
                            if (lctOut == null)
                            {
                                UInt32 seged2 = GetparsedValue(values[11]);
                                createQexchange(product, lctOut, 1, Convert.ToDouble(seged2), false, true, w, l, h, we);
                            }
                        }
                    }
                    rekord++;
                }
                SplashScreenManager.Default.SendCommand(Splash.SplashScreenCommand.SetProgress, 90);
                View.ObjectSpace.CommitChanges();
            }
        }