Exemplo n.º 1
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);
        }
 private void Details(object obj)
 {
     RegisterCode registeredCode = obj as RegisterCode;
 }
Exemplo n.º 3
0
        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);
        }