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(); }
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); }