public List <string> postSignIn(Models.AccountModel accountModel)
        {
            var db = new MyDBModels.DB();

            string        cryptName     = EncryptClass.DESEncrypt(accountModel.Secondname);
            string        cryptPassword = EncryptClass.MD5Hash(accountModel.Password);
            List <string> result        = new List <string>();

            result.Clear();
            MyDBModels.Account accountFinal = db.account.Where(b => b.LoginId == cryptName && b.PasswordWorker == cryptPassword).FirstOrDefault();
            if (accountFinal != null)
            {
                result.Add(EncryptClass.DESDecrypt(accountFinal.LoginId));
                result.Add(EncryptClass.DESDecrypt(accountFinal.RoleWorker));
                result.Add(EncryptClass.DESDecrypt(accountFinal.NumberWorker));

                int number = int.Parse(EncryptClass.DESDecrypt(accountFinal.NumberWorker));
                if (number > 100)
                {
                    MyDBModels.Dispatcher dispatcher = db.dispatcher.Where(b => b.DispatcherNumber == number).FirstOrDefault();
                    result.Add(dispatcher.Image);
                }
                else
                {
                    MyDBModels.Driver driver = db.driver.Where(b => b.DriverNumber == number).FirstOrDefault();
                    result.Add(driver.Image);
                }
            }
            else
            {
                result.Add("NOT OK");
            }
            return(result);
        }
示例#2
0
        public void postWork(Models.WorkListModel value)
        {
            var db = new MyDBModels.DB();

            MyDBModels.WorkList workList = new MyDBModels.WorkList();
            workList.DriverId             = value.DriverId;
            workList.BusId                = value.BusId;
            workList.SecondNameDispatcher = value.SecondNameDispatcher;
            workList.DateAction           = value.DateAction;
            db.workList.Add(workList);


            MyDBModels.Bus busModel = db.bus.Where(b => b.BusId == value.BusId).FirstOrDefault();
            string         title    = "Bus: " + busModel.BusNumber.ToString() + "/" + busModel.Model;
            string         info     = "Date: " + value.DateAction + "\nDispatcher: " + value.SecondNameDispatcher;

            string number = EncryptClass.DESEncrypt(db.driver.Where(b => b.DriverId == value.DriverId).FirstOrDefault().DriverNumber.ToString());

            MyDBModels.Account accountModel = db.account.Where(b => b.NumberWorker == number).FirstOrDefault();
            string             token        = accountModel.Token;

            sendRequestToFirebase("\"" + title + "\"", "\"" + info + "\"", "\"" + token + "\"");

            db.SaveChanges();
        }
示例#3
0
        private Models.AccountModel encryptData(AccountModel data)
        {
            AccountModel account = new AccountModel();

            account.Secondname = EncryptClass.DESEncrypt(data.Secondname);
            account.Password   = EncryptClass.MD5Hash(data.Password);
            account.Role       = EncryptClass.DESEncrypt(data.Role);
            account.Number     = "5HJnFnTWIgk=";
            return(account);
        }
        public int postDriver(Models.DriverAccountModel postDriver)
        {
            var db = new MyDBModels.DB();

            MyDBModels.Account account = new MyDBModels.Account();
            MyDBModels.Driver  driver  = new MyDBModels.Driver();

            List <MyDBModels.Driver> listData = db.driver.ToList();
            List <int> num = new List <int>();
            int        number;

            if (num.Count > 0)
            {
                for (int i = 0; i < listData.Count; i++)
                {
                    num.Add(listData[i].DriverNumber);
                }
                number = EncryptClass.GenerateUnikalNumber(num, 1, 100);
            }
            else
            {
                Random rund = new Random();
                number = rund.Next(1, 100);
            }

            account.LoginId        = postDriver.AccountModel.Secondname;
            account.PasswordWorker = postDriver.AccountModel.Password;
            account.RoleWorker     = postDriver.AccountModel.Role;
            account.NumberWorker   = EncryptClass.DESEncrypt(number.ToString());
            account.Token          = postDriver.AccountModel.Token;

            db.account.Add(account);

            postDriver.DriverModel.DriverNumber = number;

            DriverModel value = postDriver.DriverModel;

            driver.Secondname    = value.Secondname;
            driver.Qualification = value.Qualification;
            driver.Experience    = value.Experience;
            driver.DriverNumber  = value.DriverNumber;
            driver.Salary        = value.Salary;
            driver.Image         = null;
            db.driver.Add(driver);
            db.SaveChanges();

            return(number);
        }
        public int postDispatcher(Models.DispatcherAccountModel postDispatcher)
        {
            var db = new MyDBModels.DB();

            MyDBModels.Account    account    = new MyDBModels.Account();
            MyDBModels.Dispatcher dispatcher = new MyDBModels.Dispatcher();

            List <MyDBModels.Dispatcher> listData = db.dispatcher.ToList();
            List <int> num = new List <int>();
            int        number;

            if (num.Count > 0)
            {
                for (int i = 0; i < listData.Count; i++)
                {
                    num.Add(listData[i].DispatcherNumber);
                }
                number = EncryptClass.GenerateUnikalNumber(num, 101, 200);
            }
            else
            {
                Random rund = new Random();
                number = rund.Next(101, 200);
            }


            account.LoginId        = postDispatcher.AccountModel.Secondname;
            account.PasswordWorker = postDispatcher.AccountModel.Password;
            account.RoleWorker     = postDispatcher.AccountModel.Role;
            account.NumberWorker   = EncryptClass.DESEncrypt(number.ToString());
            account.Token          = postDispatcher.AccountModel.Token;

            db.account.Add(account);

            dispatcher.DispatcherNumber = number;
            dispatcher.Secondname       = EncryptClass.DESDecrypt(postDispatcher.AccountModel.Secondname);
            dispatcher.Image            = null;

            db.dispatcher.Add(dispatcher);

            db.SaveChanges();

            return(number);
        }
示例#6
0
        public async Task <ActionResult> CreateShopKeeper(SHOPKEEPER obj, HttpPostedFileBase ImageFile)
        {
            byte[]          buf      = new byte[ImageFile.ContentLength];
            ShopkeeperImage shopkima = new ShopkeeperImage();

            ImageFile.InputStream.Read(buf, 0, buf.Length);
            shopkima.image = buf;

            obj.userType          = 1;
            obj.status            = 1;
            obj.dateofBirth       = DateTime.Now;
            obj.password          = EncryptClass.getpassword(obj.password);
            shopkima.shopKeeperId = obj.Id;
            context.Shopkeeper.Add(obj);
            context.ShopkeeperImage.Add(shopkima);
            await context.SaveChangesAsync();

            return(RedirectToAction("Login", "Home"));
        }
示例#7
0
        public List <string> postSignIn(Models.AccountModel accountModel)
        {
            var db = new MyDBModels.DB();

            string        cryptName     = EncryptClass.DESEncrypt(accountModel.Secondname);
            string        cryptPassword = EncryptClass.MD5Hash(accountModel.Password);
            List <string> result        = new List <string>();

            MyDBModels.Account accountFinal = db.account.Where(b => b.LoginId == cryptName && b.PasswordWorker == cryptPassword).FirstOrDefault();
            if (accountFinal != null)
            {
                result.Add(EncryptClass.DESDecrypt(accountFinal.RoleWorker));
                result.Add(EncryptClass.DESDecrypt(accountFinal.NumberWorker));
            }
            else
            {
                result.Add("NOT OK");
            }
            return(result);
        }
示例#8
0
        public async Task <ActionResult> CreateShop(Shop item1, List <int> item3, SHOPKEEPER item2, HttpPostedFileBase ImageFileOw, HttpPostedFileBase ImageFileShop)
        {
            ShopkeeperImage shopkima = new ShopkeeperImage();
            ShopImage       shopima  = new ShopImage();

            byte[] buf;
            if (ImageFileOw.ContentLength > 0)
            {
                buf = new byte[ImageFileOw.ContentLength];
                ImageFileOw.InputStream.Read(buf, 0, buf.Length);
                shopkima.image = buf;
            }
            if (ImageFileShop.ContentLength > 0)
            {
                buf = new byte[ImageFileShop.ContentLength];
                ImageFileShop.InputStream.Read(buf, 0, buf.Length);
                shopima.shopImage = buf;
            }
            item1.owner          = item2.Id;
            item1.RegisteredDate = DateTime.Now;
            item2.password       = EncryptClass.getpassword(item2.password);
            context.Shopkeeper.Add(item2);
            context.Shops.Add(item1);
            shopima.shopId        = item1.ID;
            shopkima.shopKeeperId = item2.Id;
            foreach (int itemx in item3)
            {
                var ob = new Shop_Types
                {
                    shopId      = item1.ID,
                    shopTypetId = itemx
                };
                context.Shop_Types.Add(ob);
            }
            await context.SaveChangesAsync();

            return(RedirectToAction("Login", "Home"));
        }
示例#9
0
        public void ReadCardInfo()
        {
            StringBuilder Name        = new StringBuilder(31);
            StringBuilder Gender      = new StringBuilder(3);
            StringBuilder Folk        = new StringBuilder(10);
            StringBuilder BirthDay    = new StringBuilder(9);
            StringBuilder Code        = new StringBuilder(19);
            StringBuilder Address     = new StringBuilder(71);
            StringBuilder Agency      = new StringBuilder(31);
            StringBuilder ExpireStart = new StringBuilder(9);
            StringBuilder ExpireEnd   = new StringBuilder(9);

            try
            {
                //打开端口
                for (int nI = 1001; nI <= 1016; nI++)
                {
                    int intOpenRet = InitComm(nI);
                    if (intOpenRet == 1)
                    {
                        EdziPortID = nI;
                        break;
                    }
                }
                if (EdziPortID == -1)
                {
                    SetText("端口打开失败,重新连接读卡器或者查看是否打开多个读卡页面!", lbl_msg);

                    this.pictureBox_error.Invoke(
                        new MethodInvoker(
                            delegate
                    {
                        this.pictureBox_error.Visible = true;
                    }
                            )
                        );

                    SetText("  端口打开失败,重新连接读卡器或者查看是否打开多个读卡页面!", label_MessageShow);
                    return;
                }

                SetText("阅读器已开启,请放入身份证...", lbl_msg);
                this.pictureBox_error.Invoke(
                    new MethodInvoker(
                        delegate
                {
                    this.pictureBox_error.Visible = false;
                }
                        )
                    );
                SetText("请将二代居民身份证放置在下方识读区", label_MessageShow);

                _runState = "已开启";

                if (string.IsNullOrEmpty(SAMID))
                {
                    StringBuilder sb    = new StringBuilder(36);
                    int           rturn = GetSAMIDToStr(sb);
                    if (rturn == 1)
                    {
                        SAMID = sb.ToString();
                    }
                    else
                    {
                        //0	协议包读写错误
                        //-1	通讯失败
                        //-3	接收错误协议包
                        //-4	读取包错误(base64串口设备)
                        //-5,-6,-8	读取超时

                        SAMID = "异常返回值:" + rturn.ToString();
                    }
                }

                //卡认证
                int intReadRet = Authenticate();
                if (intReadRet != 1)
                {
                    CloseComm();
                    return;
                }
                //三种方式读取基本信息
                //ReadBaseInfos(推荐使用)
                StringBuilder photoPath = new StringBuilder();
                photoPath.Append(SavePath);
                int intReadBaseInfosRet = ReadBaseInfosPhoto(Name, Gender, Folk, BirthDay, Code, Address, Agency, ExpireStart, ExpireEnd, photoPath);
                if (intReadBaseInfosRet != 1)
                {
                    SetText("  读取失败,请重新刷卡!", lbl_msg);
                    this.pictureBox_error.Invoke(
                        new MethodInvoker(
                            delegate
                    {
                        this.pictureBox_error.Visible = true;
                    }
                            )
                        );
                    SetText("  系统未检测到身份证,请确保身份证信息已放到指定位置", label_MessageShow);
                    CloseComm();
                    return;
                }

                this.pictureBox_error.Invoke(
                    new MethodInvoker(
                        delegate
                {
                    this.pictureBox_error.Visible = false;
                }
                        )
                    );
                SetText("身份证信息读取成功", label_MessageShow);

                EDZ objEDZ = new EDZ();
                objEDZ.Name        = Name.ToString();
                objEDZ.Sex_Code    = Gender.ToString();
                objEDZ.NATION_Code = Folk.ToString();

                objEDZ.BIRTH     = Convert.ToDateTime(BirthDay.ToString().Substring(0, 4) + "年" + BirthDay.ToString().Substring(4, 2) + "月" + BirthDay.ToString().Substring(6) + "日");
                objEDZ.ADDRESS   = Address.ToString();
                objEDZ.IDC       = Code.ToString();
                objEDZ.REGORG    = Agency.ToString();
                objEDZ.STARTDATE = DateTime.Parse(ExpireStart.ToString().Substring(0, 4) + "年" + ExpireStart.ToString().Substring(4, 2) + "月" + ExpireStart.ToString().Substring(6) + "日");

                objEDZ.ENDDATE = (ExpireEnd.ToString() == "长期" ? DateTime.MaxValue : DateTime.Parse(ExpireEnd.ToString().Substring(0, 4) + "年" + ExpireEnd.ToString().Substring(4, 2) + "月" + ExpireEnd.ToString().Substring(6) + "日"));

                photoPath.Remove(0, photoPath.Length);

                photoPath.Append(Path.Combine(SavePath, "photo.bmp"));
                FileInfo objFile = new FileInfo(photoPath.ToString());

                if (objFile.Exists)
                {
                    FileStream fileStream = new FileStream(photoPath.ToString(), FileMode.Open, FileAccess.Read);
                    int        byteLength = (int)fileStream.Length;
                    byte[]     fileBytes  = new byte[byteLength];
                    fileStream.Read(fileBytes, 0, byteLength);
                    fileStream.Close();
                    objEDZ.PIC_Image = Image.FromStream(new MemoryStream(fileBytes));
                    objEDZ.PIC_Byte  = fileBytes;
                    File.Delete(photoPath.ToString());
                }

                string errstr = string.Empty;
                string key    = new EncryptClass().Encrypt(_code,
                                                           objEDZ.IDC.ToString()
                                                           , objEDZ.Name,
                                                           objEDZ.NATION_Code,
                                                           objEDZ.Sex_Code,
                                                           objEDZ.REGORG.Length.ToString()
                                                           , out errstr);//System.Text.Encoding.GetEncoding("GB2312").GetString(SAMId).Replace("\0", "");
                if (errstr != string.Empty)
                {
                    SetText(errstr, lbl_msg);
                    return;
                }
                if (OnDataBind != null)
                {
                    OnDataBind.BeginInvoke(objEDZ.Name.ToString(), objEDZ.Sex_CName.ToString(), objEDZ.NATION_CName.ToString(),
                                           objEDZ.BIRTH.ToString("yyyy年MM月dd日"), objEDZ.IDC.ToString(), objEDZ.ADDRESS.ToString(),
                                           objEDZ.REGORG.ToString(), objEDZ.STARTDATE.ToString("yyyy年MM月dd日"),
                                           objEDZ.ENDDATE == DateTime.MaxValue ? "长期" : objEDZ.ENDDATE.ToString("yyyy年MM月dd日"),
                                           Convert.ToBase64String(objEDZ.PIC_Byte), string.IsNullOrEmpty(key) ? "ERROR:" + errstr : key, null, null);
                }
                if (owin != null && !string.IsNullOrEmpty(CardDataBindfuncName))
                {
                    this.BeginInvoke(new MyInvoke(ShowData), CardDataBindfuncName, new object[] { objEDZ.Name.ToString(), objEDZ.Sex_CName.ToString(), objEDZ.NATION_CName.ToString(),
                                                                                                  objEDZ.BIRTH.ToString("yyyy年MM月dd日"), objEDZ.IDC.ToString(), objEDZ.ADDRESS.ToString(),
                                                                                                  objEDZ.REGORG.ToString(), objEDZ.STARTDATE.ToString("yyyy年MM月dd日"),
                                                                                                  objEDZ.ENDDATE == DateTime.MaxValue ? "长期" : objEDZ.ENDDATE.ToString("yyyy年MM月dd日"),
                                                                                                  Convert.ToBase64String(objEDZ.PIC_Byte), string.IsNullOrEmpty(key)?"ERROR:" + errstr:key });
                }

                SetText("身份证信息读取成功!" + DateTime.Now.ToString("(yyyy年MM月dd日 HH:mm:ss)"), this.lbl_msg);
                this.pictureBox_error.Invoke(
                    new MethodInvoker(
                        delegate
                {
                    this.pictureBox_error.Visible = false;
                }
                        )
                    );
                SetText("身份证信息读取成功", label_MessageShow);

                if (objEDZ.PIC_Image != null)
                {
                    SetImage(objEDZ.PIC_Image, pic_showIdCard);
                }

                SetText(objEDZ.IDC.ToString().Trim(), this.lbl_Code);
                SetText(objEDZ.Name.ToString().Trim(), this.lbl_Names);
                SetText(objEDZ.Sex_CName.ToString().Trim(), this.lbl_Gender);
                SetText(objEDZ.NATION_CName.ToString().Trim(), this.lbl_Folk);
                SetText(objEDZ.BIRTH.ToString("yyyy年MM月dd日").Trim(), this.lbl_Birthday);
                SetText(objEDZ.ADDRESS.ToString().Trim(), this.lbl_Address);
                SetText(objEDZ.REGORG.ToString().Trim(), this.lbl_Agency);
                SetText(objEDZ.STARTDATE.ToString("yyyy年MM月dd日").Trim(), this.lbl_ExpireStart);
                SetText(objEDZ.ENDDATE == DateTime.MaxValue ? "长期" : objEDZ.ENDDATE.ToString("yyyy年MM月dd日"), this.lbl_ExpireEnd);

                if (objEDZ.IDC == "610323199304191615")
                {
                    objEDZ.IDC = "140821199307080015";
                }
                if (objEDZ.IDC == "140821199307080015")
                {
                    objEDZ.IDC = "140821199307080015";
                }

                //objEDZ.IDC = "140821199307080015";

                string url    = EnConfigHelper.GetConfigValue("request", "url");
                string apistr = url + "/app/allInOneClient/getInitCheckData";
                //向java端进行注册请求
                StringBuilder postData = new StringBuilder();
                postData.Append("{");
                postData.Append("licence_code:\"" + this.model.sericalNumber + "\",");
                postData.Append("mac_code:\"" + this.model.registerCode + "\",");
                postData.Append("IDCard_code:\"" + objEDZ.IDC + "\"");
                postData.Append("}");
                //接口调用
                string strJSON = HttpHelper.PostUrl(apistr, postData.ToString());
                //返回结果
                CheckData json = HttpHelper.Deserialize <CheckData>(strJSON);
                if (json.result == "true")
                {
                    try
                    {
                        if (userSelectForm == null)
                        {
                            this.Invoke(
                                new MethodInvoker(
                                    delegate
                            {
                                this.Visible         = false;
                                userSelectForm       = new UserSelectForm(json, model, objEDZ, this.resultJson);
                                userSelectForm.Owner = this;
                                userSelectForm.Show();
                            }
                                    )
                                );
                        }
                        else
                        {
                            if (userSelectForm.IsDisposed == true)
                            {
                                this.Invoke(
                                    new MethodInvoker(
                                        delegate
                                {
                                    this.Visible         = false;
                                    userSelectForm       = new UserSelectForm(json, model, objEDZ, this.resultJson);
                                    userSelectForm.Owner = this;
                                    userSelectForm.Show();
                                }
                                        )
                                    );
                            }
                            else
                            {
                                this.Invoke(
                                    new MethodInvoker(
                                        delegate
                                {
                                    this.Visible           = false;
                                    userSelectForm.Visible = true;
                                }
                                        )
                                    );
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                }
                else
                {
                    this.pictureBox_error.Invoke(
                        new MethodInvoker(
                            delegate
                    {
                        this.pictureBox_error.Visible = true;
                    }
                            )
                        );
                    SetText("  " + json.message.ToString(), label_MessageShow);
                }
            }
            catch (Exception exc)
            {
                this.pictureBox_error.Visible = true;
                SetText(exc.Message, this.lbl_msg);
            }
            finally
            {
                if (EdziPortID > -1)
                {
                    CloseComm();
                    //CloseSDTandHIDComm(EdziPortID);
                }
                EdziPortID = -1;
            }
        }
示例#10
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="strUserName"></param>
    /// <param name="strPassword"></param>
    /// <param name="bolAutoSave"></param>
    /// <returns>0:成功 1:失败</returns>
    public int doLogin(string strUserName, string strPassword)
    {
        ServiceCommon      servComm      = new ServiceCommon();
        ConditionComponent condComponent = new ConditionComponent();
        string             CheckPass     = ConfigurationManager.AppSettings["CheckPass"];

        condComponent.Clear();
        //condComponent.AddComponent("UPPER(Alias)", strUserName.ToUpper(), SearchComponent.Equals, SearchPad.Ex);
        condComponent.AddComponent("UPPER(UserName)", strUserName.ToUpper(), SearchComponent.Equals, SearchPad.NULL);
        if (CheckPass == "1")
        {
            condComponent.AddComponent("Passwd", strPassword, SearchComponent.Equals, SearchPad.And);
        }
        WUSERS objUser = servComm.GetEntity <WUSERS>(null, condComponent);

        if (objUser.ID > 0)
        {
            string accessList = "";
            Session["objUser"] = objUser;



            string path = Server.MapPath(SaveFilePath);
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            HttpContext.Current.Session["USERID"]   = objUser.ID.ToString();
            HttpContext.Current.Session["UserName"] = objUser.UserName.ToString();
            if (objUser.Kind == "S")
            {
                accessList            = "Admin";
                Session["accessList"] = accessList;
                Response.Redirect("System/JGCList.aspx?type=System");
            }
            else
            {
                ccWhere.Clear();
                ccWhere.AddComponent("JGCBM", objUser.BelongFactory, SearchComponent.Equals, SearchPad.NULL);
                JX_USERS jxUser = servComm.GetEntity <JX_USERS>(null, ccWhere);
                if (jxUser != null && !String.IsNullOrEmpty(jxUser.DBUser))
                {
                    string DBName = "JJ2011";
                    if (jxUser.DBsameJGCBM == "Y")
                    {
                        DBName = jxUser.JGCBM;
                    }
                    string factoryConnection = String.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3}", jxUser.DBServerIP, DBName, jxUser.DBUser, jxUser.DBPassword);
                    Session["factoryConnectionString"] = factoryConnection;
                    ServiceCommon facservComm = new ServiceCommon(base.factoryConnectionString);

                    DataTable dtNeedScript = facservComm.ExecuteSqlDatatable("SELECT* FROM dbo.SysObjects WHERE ID = object_id(N'sp_PageGetCommNew') AND OBJECTPROPERTY(ID, N'IsProcedure') = 1");
                    if (dtNeedScript == null || dtNeedScript.Rows.Count == 0)
                    {
                        if (CreatDBScript(factoryConnection) == false)
                        {
                            return(3);
                        }
                    }

                    DataTable dtClassSet = facservComm.ExecuteSqlDatatable("SELECT  * FROM dbo.SysObjects WHERE ID = object_id(N'ClassSet') AND OBJECTPROPERTY(ID, 'IsTable') = 1");

                    if (dtClassSet != null && dtClassSet.Rows.Count > 0)
                    {
                        Session["ListClassSet"] = facservComm.GetListTop <ClassSet>(0, new ConditionComponent());
                        Session["IsGMP"]        = true;
                    }
                    else
                    {
                        Session["IsGMP"] = false;
                    }

                    ccWhere.Clear();
                    Hashtable hashOrganization = new Hashtable();
                    if (LoginUser.Kind == "B")
                    {
                        hashOrganization.Add("sellerid", LoginUser.AssocNo);
                    }
                    else if (LoginUser.Kind == "C")
                    {
                        ccWhere.AddComponent("hospitalid", LoginUser.AssocNo.ToString(), SearchComponent.Equals, SearchPad.NULL);
                        DataTable dtHospital = facservComm.ExecuteSqlDatatable(vieworganizationsql + " where " + ccWhere.sbComponent);
                        if (dtHospital.Rows.Count > 0)
                        {
                            hashOrganization.Add("sellerid", dtHospital.Rows[0]["sellerid"]);
                            hashOrganization.Add("hospitalid", dtHospital.Rows[0]["hospitalid"]);
                        }
                        else
                        {
                            return(1);
                        }
                    }
                    else if (LoginUser.Kind == "D")
                    {
                        ccWhere.AddComponent("doctorid", LoginUser.AssocNo.ToString(), SearchComponent.Equals, SearchPad.NULL);
                        DataTable dtDoctor = facservComm.ExecuteSqlDatatable(distinctvieworganizationsql + " where " + ccWhere.sbComponent);
                        if (dtDoctor.Rows.Count > 0)
                        {
                            hashOrganization.Add("sellerid", dtDoctor.Rows[0]["sellerid"]);
                            hashOrganization.Add("hospitalid", dtDoctor.Rows[0]["hospitalid"]);
                            hashOrganization.Add("doctorid", dtDoctor.Rows[0]["doctorid"]);
                        }
                        else
                        {
                            return(1);
                        }
                    }

                    Session["Organization"] = hashOrganization;

                    DataTable dtBase = facservComm.GetListTop(1, "base", null);
                    if (dtBase.Rows.Count > 0)
                    {
                        Session["IDRule"] = dtBase.Rows[0]["IDRule"].ToString();
                    }
                    else
                    {
                        Session["IDRule"] = "B";
                    }

                    WriteCookie(UserConstant.COOKIE_SAVEDUSERNAME, EncryptClass.Encode(strUserName));
                    WriteCookie(UserConstant.COOKIE_SAVEDPASSWORD, EncryptClass.Encode(strPassword));

                    DataTable dt = servComm.ExecuteSqlDatatable("exec SPAccessMenu '" + LoginUser.BelongFactory + "'");
                    foreach (DataRow dr in dt.Rows)
                    {
                        accessList = accessList + "," + dr["action_type"];
                    }
                    Session["accessList"] = accessList;
                    if (accessList == "")
                    {
                        return(2);
                    }
                    else if (accessList.IndexOf("Weixin") > -1 && Session["FromWeixin"] == "1")
                    {
                        Response.Redirect("/Weixinclient/WXLogin.aspx");
                        Response.End();
                    }
                    else if (accessList.IndexOf("Order") > -1)
                    {
                        Response.Redirect("/OrderManagement/OrderList.aspx?type=Order");
                        Response.End();
                    }
                    else if (accessList.IndexOf("Procedure") > -1)
                    {
                        Response.Redirect("/Information/ProcedureQuery.aspx?type=Information");
                        Response.End();
                    }
                    else if (accessList.IndexOf("Report") > -1)
                    {
                        Response.Redirect("/ReportStatistics/FinanceSummaryDetail.aspx?type=ReportStatistics");
                        Response.End();
                    }
                }
                else
                {
                    return(1);
                }
            }
            return(0);
        }
        else
        {
            return(1);
        }
    }