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); }
private void Details(object obj) { RegisterCode registeredCode = obj as RegisterCode; }
public static void Initialize(ApplicationDbContext context, UserManager <UserInfo> userManager) { if (context.Users.Any()) { return; // DB has been seeded } var r = new Random(); var citys = new List <DistrictInfo>(); citys.Add(new DistrictInfo() { Code = "320501", Name = "姑苏区", Order = 1 }); citys.Add(new DistrictInfo() { Code = "320502", Name = "姑苏区", Order = 2 }); citys.Add(new DistrictInfo() { Code = "320503", Name = "姑苏区", Order = 3 }); citys.Add(new DistrictInfo() { Code = "320504", Name = "姑苏区", Order = 4 }); citys.Add(new DistrictInfo() { Code = "320505", Name = "姑苏区", Order = 5 }); citys.Add(new DistrictInfo() { Code = "320506", Name = "姑苏区", Order = 6 }); citys.Add(new DistrictInfo() { Code = "320507", Name = "姑苏区", Order = 7 }); citys.Add(new DistrictInfo() { Code = "320514", Name = "姑苏区", Order = 14 }); citys.Add(new DistrictInfo() { Code = "320581", Name = "姑苏区", Order = 81 }); citys.Add(new DistrictInfo() { Code = "320582", Name = "姑苏区", Order = 82 }); citys.Add(new DistrictInfo() { Code = "320583", Name = "姑苏区", Order = 83 }); citys.Add(new DistrictInfo() { Code = "320584", Name = "姑苏区", Order = 84 }); citys.Add(new DistrictInfo() { Code = "320585", Name = "姑苏区", Order = 85 }); var eleCodeGen = new List <CodeGeneratorInfo>(); foreach (var city in citys) { eleCodeGen.Add(new CodeGeneratorInfo() { Code = city.Code, Format = "#CODE##YEAR##NUMBER#", NumberLength = 4, Type = CodeGeneratorType.EleDuplicate }); } var company1 = new CompanyInfo() { Name = "广西崇左市湘桂糖业有限公司", TelephoneNumber = "0771-7881371", Contact = "覃浩华", LegalPerson = "张三", Address = "广西崇左市江州区新和镇新和华侨农场", CompanyType = CompanyType.Produce, City = citys[0] }; var company2 = new CompanyInfo() { Name = "柳州市安源危险品运输有限责任公司", UnifiedCode = "", TelephoneNumber = "0772-3138881", Contact = "朱麟希", LegalPerson = "李四", Address = "柳州市燎原路7号", CompanyType = CompanyType.Transport, City = citys[1] }; var company3 = new CompanyInfo() { Name = "广西金太阳有限责任公司", UnifiedCode = "", LegalPerson = "王五", TelephoneNumber = "0772-3138881", Contact = "刘文州", Address = "柳州市燎原路7号", CompanyType = CompanyType.Process, City = citys[2] }; context.Companys.Add(company1); context.Companys.Add(company2); context.Companys.Add(company3); context.Districts.AddRange(citys); context.CodeGenerators.AddRange(eleCodeGen); context.SaveChanges(); // app端登录账号 var user = new UserInfo() { UserName = "******", Email = "*****@*****.**", CompanyInfo = company2, Name = "郑明", Sex = Sex.Man }; Task <IdentityResult> result = userManager.CreateAsync(user, "123456"); result.Wait(); var registerCode = new RegisterCode() { Code = "QWER", CompanyInfo = company2 }; context.RegisterCodes.Add(registerCode); context.SaveChanges(); }
protected void CustomerCreateManagerment(string CustomerInforStr, SocketServiceReadWriteChannel InputSocketServiceReadWriteChannel) { string ReplyCommandMessageStr = "customercreate"; //----1------------------------------------------------------------------------------------------------ string ActionID = CustomerInforStr.Substring(0, CustomerInforStr.IndexOf(":")); if (ActionID == "authenlockid") { int IndexStart = CustomerInforStr.IndexOf(":") + 1; string LockID = CustomerInforStr.Substring(IndexStart, CustomerInforStr.IndexOf("-") - IndexStart); LockManager MyLockManager = new LockManager(); Lock MyLock = MyLockManager.FindLock(LockID); if (MyLock == null) { //MessageBox.Show("此锁ID号不存在!"); ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#false[110]!"); } if (MyLock.Status != 2) { //MessageBox.Show("此锁ID号不没有出售或授权!"); ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#false[120]!"); } else { string TempStr = CustomerInforStr.Substring(CustomerInforStr.IndexOf("-") + 1); string RegsisterCode = TempStr;//循环截取 RegisterCodeCRUD MyRegisterCodeCRUD = new RegisterCodeCRUD(); RegisterCode MyRegisterCode = MyRegisterCodeCRUD.FindRegisterCode(LockID); if (MyRegisterCode == null) { //MessageBox.Show("此注册号码不存在!"); ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#false[130]!"); } if (MyRegisterCode.RegisterCodeStr != RegsisterCode) { //MessageBox.Show("此注册号码有错误!"); ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#false[140]!"); } else { ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#true[0]!"); } } } if (ActionID == "authenloginid") { int IndexStart = CustomerInforStr.IndexOf(":") + 1; string LockID = CustomerInforStr.Substring(IndexStart, CustomerInforStr.IndexOf("-") - IndexStart); string TempStr = CustomerInforStr.Substring(CustomerInforStr.IndexOf("-") + 1); string CustomerLoginID = TempStr;//循环截取 CustomerManager MyCustomerManager = new CustomerManager(); Customer MyCustomer = MyCustomerManager.FindCustomer(CustomerLoginID); if (MyCustomer != null) { //已经注册; ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#false[210]!"); } else { //还没有注册; ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#true[0]!"); } } if (ActionID == "createcustomer") { int IndexStart = CustomerInforStr.IndexOf(":") + 1; string LockID = CustomerInforStr.Substring(IndexStart, CustomerInforStr.IndexOf(",") - IndexStart); IndexStart = CustomerInforStr.IndexOf(",") + 1; string TempStr = CustomerInforStr.Substring(IndexStart); string RegsisterCode = TempStr.Substring(0, TempStr.IndexOf(",")); //循环截取 IndexStart = TempStr.IndexOf(",") + 1; TempStr = TempStr.Substring(IndexStart); string CustomerName = TempStr.Substring(0, TempStr.IndexOf(",")); //循环截取 IndexStart = TempStr.IndexOf(",") + 1; TempStr = TempStr.Substring(IndexStart); string LoginName = TempStr.Substring(0, TempStr.IndexOf(",")); //循环截取 IndexStart = TempStr.IndexOf(",") + 1; TempStr = TempStr.Substring(IndexStart); string PassWord = TempStr.Substring(0, TempStr.IndexOf(",")); //循环截取 IndexStart = TempStr.IndexOf(",") + 1; TempStr = TempStr.Substring(IndexStart); string PersonID = TempStr.Substring(0, TempStr.IndexOf(",")); //循环截取 IndexStart = TempStr.IndexOf(",") + 1; TempStr = TempStr.Substring(IndexStart); string TeleCode = TempStr.Substring(0, TempStr.IndexOf(",")); //循环截取 IndexStart = TempStr.IndexOf(",") + 1; TempStr = TempStr.Substring(IndexStart); string EMail = TempStr.Substring(0, TempStr.IndexOf(",")); //循环截取 IndexStart = TempStr.IndexOf(",") + 1; TempStr = TempStr.Substring(IndexStart); string Address = TempStr; //最后截取 Channel MyChannel; MyChannel = new Channel(); MyChannel.LockID = LockID; MyChannel.RegisterCodeStr = RegsisterCode; Customer MyNewCustomer = new Customer();; MyNewCustomer.CustomerName = CustomerName; MyNewCustomer.LoginName = LoginName; MyNewCustomer.PersonID = PersonID; MyNewCustomer.TeleCode = TeleCode; MyNewCustomer.Password = PassWord; MyNewCustomer.EMail = EMail; MyNewCustomer.Address = Address; CustomerManager MyCustomerManager = new CustomerManager(); string MobileID = MyCustomerManager.InsertCustomerExxx(MyNewCustomer, MyChannel); if (MobileID != null) { Customer MyCustomer; MyCustomer = MyCustomerManager.FindCustomerEx(MobileID); if (MyCustomer != null) { // 注册操作成功,客户ID:" + MyCustomer.CustomerID + " ,云锁ID:" + MyChannel.LockID + ", 移动端ID:" + MobileID + "\r\n"); ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#true[{0}]!", MyCustomer.CustomerID + "," + MyChannel.LockID + "," + MobileID); } else { //注册操作失败!; ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#false[310]!"); } } else { //注册操作失败!; ReplyCommandMessageStr = string.Format(ReplyCommandMessageStr + "#false[320]!"); } } //----2.Reply----------------------------------------------------------------------------- ResponseToSynchClient(InputSocketServiceReadWriteChannel, ReplyCommandMessageStr); }