public OverFlowCheckViewModel()
 {
     tempSever = new SimpleTCP.SimpleTcpServer().Start(10086);
     tempSever.DataReceived += (sender, msg) =>
     {
         IP = msg.TcpClient.Client.LocalEndPoint.ToString();
         string message = Encoding.ASCII.GetString(msg.Data);
         Common.TCPHelper.COMMANDER cmd = new Common.TCPHelper.COMMANDER(message);
         messageList.Add(cmd);
         DMCode temp = new DMCode();
         temp.CodeID   = cmd.BoxId;
         temp.CodeName = cmd.CommandType;
         temp.Email    = cmd.PackagePosition;
         temp.Info     = cmd.PackagePositionCount;
         temp.Phone    = cmd.DATETIME;
         severmeeage   = cmd.GenerateSendSuccessMessage();
         byte[] data1 = Encoding.ASCII.GetBytes(severmeeage);
         //  tempSever.Send(tempSever.clientList[0],severmeeage);
         // tempSever.clientList[0].BeginSend(data1,0,data1.Length,SocketFlags.None, new AsyncCallback(Message_Send), tempSever.clientList[0]);
         CodeList.Add(temp);
         msg.Reply(severmeeage);
     };
     FFmpegBinariesHelper.RegisterFFmpegBinaries();
     //  SetupLogging();
 }
Beispiel #2
0
        public RegistrationResult Registration(string dataMatrix)
        {
            RegistrationResult result = RegistrationResult.Success;

            using (ScanSystemsContext db = new ScanSystemsContext())
            {
                DMCode dm = db.DMCodes.FirstOrDefault(x => x.DataMatrix == dataMatrix && x.DMCodeStateId == 1);
                if (dm != null)
                {
                    RegisterCode code = new RegisterCode
                    {
                        Id          = Guid.NewGuid(),
                        CodeTypeId  = BaseCodeType.Id,
                        CurrentCode = dm.Id
                    };
                    dm.DMCodeStateId   = BaseCodeType.DMCodeStateId;
                    db.Entry(dm).State = EntityState.Modified;
                    if (Child == null)
                    {
                        dm.ProductId = ProductId;
                        db.RegisterCodes.Add(code);
                        db.SaveChanges();
                        Codes.Add(code);
                    }
                    else
                    {
                        if (Child.Codes.Count > 0)
                        {
                            foreach (var rcode in Child.Codes)
                            {
                                rcode.ParentCode      = dm.Id;
                                db.Entry(rcode).State = EntityState.Modified;
                            }
                            db.RegisterCodes.Add(code);
                            db.SaveChanges();
                            Child.Codes.Clear();
                            Codes.Add(code);
                        }
                        else
                        {
                            result = RegistrationResult.NoChildren;
                        }
                    }
                }
                else
                {
                    result = RegistrationResult.CodeRegitered;
                }
            }
            return(result);
        }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            DMCodeState dmStateFree = new DMCodeState {
                Id = 1, Name = "Свободный"
            };
            DMCodeState dmStateProduct = new DMCodeState {
                Id = 2, Name = "Связан с товаром"
            };
            DMCodeState dmStateBox = new DMCodeState {
                Id = 3, Name = "Связан с коробкой"
            };
            DMCodeState dmStatePallet = new DMCodeState {
                Id = 4, Name = "Связан с паллетой"
            };
            DMCodeState dmStateDefected = new DMCodeState {
                Id = 5, Name = "Бракованный"
            };

            DMCode[] dmCodes = new DMCode[100];
            for (int i = 0; i < dmCodes.Length; ++i)
            {
                dmCodes[i] = new DMCode {
                    Id = Guid.NewGuid(), DataMatrix = (i + 1).ToString().PadLeft(10, '0'), DMCodeStateId = 1, ProductId = null
                };
            }

            Product product1 = new Product {
                Id = Guid.NewGuid(), Barcode = "978020137962", Name = "Кока-кола"
            };
            Product product2 = new Product {
                Id = Guid.NewGuid(), Barcode = "460123456789", Name = "Сникерс"
            };

            User user = new User {
                Id = Guid.NewGuid(), Password = "******", Login = "******", Name = "Администратор", LastSignIn = DateTime.Now, DeviceSerialNumber = ""
            };

            CodeType product = new CodeType {
                Id = 1, Name = "Продукт", ChildrenCodeTypeId = null, MaxCountChildrens = 0, DMCodeStateId = 2, MapCode = "[1]", SelectableFor = ""
            };
            CodeType productInBox = new CodeType {
                Id = 2, Name = "Продукт в коробке", ChildrenCodeTypeId = 1, MaxCountChildrens = 3, DMCodeStateId = 3, MapCode = "[2];[1][2]", SelectableFor = "[1]"
            };
            CodeType boxOnPallet = new CodeType {
                Id = 3, Name = "Коробка на паллете", ChildrenCodeTypeId = 2, MaxCountChildrens = 2, DMCodeStateId = 4, MapCode = "[3];[1][2][3];[2][3]", SelectableFor = "[1];[2]"
            };
            CodeType productOnPallet = new CodeType {
                Id = 4, Name = "Продукт на паллете", ChildrenCodeTypeId = 1, MaxCountChildrens = 4, DMCodeStateId = 4, MapCode = "[4];[1][4];[1][3]", SelectableFor = ""
            };

            modelBuilder.Entity <DMCodeState>().HasData(dmStateFree, dmStateProduct, dmStateBox, dmStatePallet, dmStateDefected);
            modelBuilder.Entity <DMCode>().HasData(dmCodes);
            modelBuilder.Entity <Product>().HasData(product1, product2);
            modelBuilder.Entity <User>().HasData(user);
            modelBuilder.Entity <CodeType>().HasData(product, productInBox, productOnPallet, boxOnPallet);

            modelBuilder.Entity <DMCode>().Property(x => x.Id).IsRequired().HasColumnType("blob");
            modelBuilder.Entity <DMCode>().Property(x => x.ProductId).HasColumnType("blob");
            modelBuilder.Entity <DMCodeState>().Property(x => x.Id).IsRequired().ValueGeneratedOnAdd();
            modelBuilder.Entity <Product>().Property(x => x.Id).IsRequired().HasColumnType("blob");
            modelBuilder.Entity <RegisterCode>().Property(x => x.Id).IsRequired().HasColumnType("blob");
            modelBuilder.Entity <RegisterCode>().Property(x => x.CurrentCode).HasColumnType("blob");
            modelBuilder.Entity <RegisterCode>().Property(x => x.ParentCode).HasColumnType("blob");
            modelBuilder.Entity <User>().Property(x => x.Id).IsRequired().HasColumnType("blob");
            modelBuilder.Entity <CodeType>().Property(x => x.Id).IsRequired().ValueGeneratedOnAdd();

            base.OnModelCreating(modelBuilder);
        }