Example #1
0
        public System.Drawing.Image DownloadImage(About about, string imageName)
        {
            System.Drawing.Image ad = null;
            string   loginUrl       = about.ServerUrl;
            Encoding encoding       = Encoding.GetEncoding("gb2312");

            IDictionary <string, string> parameters = new Dictionary <string, string>();
            string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString();
            string token    = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime);

            parameters.Add("token", CMD5.UserMd5(token));
            parameters.Add("cabinetCode", about.CabinetCode);
            parameters.Add("filename", imageName);
            parameters.Add("datetime", datetime);
            parameters.Add("c", "Adimage");
            parameters.Add("a", "download");
            try
            {
                using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null))
                {
                    Stream stream = response.GetResponseStream();

                    ad = System.Drawing.Bitmap.FromStream(stream);
                    stream.Close();
                }


                CLog4net.LogInfo("服务器连接:获得图片");
            }
            catch (Exception e)
            {
                CLog4net.LogError("GetAdImageNames" + e);
            }
            return(ad);
        }
Example #2
0
        /// <summary>
        /// 用户登录验证
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <param name="scope">附加信息</param>
        /// <returns></returns>
        public OperationResult Sign(string username, string password)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(new OperationResult(OperationResultType.ParamError));
            }
            var strsql = @"select a03001 as UserID , a03002 as UserName, a03003 as UserPassword,a03005 as PermissionCode,a03008 as ChildCompanyAuthority from ea03 where binary a03002 = @username";
            var result = new OperationResult
            {
                ResultType = OperationResultType.QueryNull,
                Message    = "用户名或密码错误"
            };
            UserEntity userinfo = DbSession.DbConnection.QueryFirstOrDefault <UserEntity>(strsql, new
            {
                @username = username
            });

            if (userinfo != null)
            {
                if (userinfo.UserPassword == CMD5.MD5String(password))
                {
                    result.ResultType = OperationResultType.Success;
                    result.Message    = null;
                    result.AppendData = userinfo;
                }
            }
            return(result);
        }
Example #3
0
    public static string CerrarSesion()
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                string Cookie = "";
                Cookie        = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value;

                string Query = "SELECT * FROM Usuario WHERE Cookie = @Cookie";
                Conn.DefinirQuery(Query);
                Conn.AgregarParametros("@Cookie", Cookie);

                CObjeto Registro = Conn.ObtenerRegistro();

                int IdUsuario = (int)Registro.Get("IdUsuario");

                if (IdUsuario != 0)
                {
                    HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Expires = DateTime.Today.AddDays(-1);
                }
            }
            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Example #4
0
    static int HashData(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2 && L.CheckTypes(1, typeof(byte[]), typeof(string)))
        {
            byte[] objs0 = L.ToArrayNumber <byte>(1);
            var    arg1  = L.ChkLuaString(2);
            byte[] o     = CMD5.HashData(objs0, arg1);
            L.PushUData(o);
            return(1);
        }
        else if (count == 2 && L.CheckTypes(1, typeof(System.IO.Stream), typeof(string)))
        {
            System.IO.Stream arg0 = (System.IO.Stream)L.ToUserData(1);
            var    arg1           = L.ChkLuaString(2);
            byte[] o = CMD5.HashData(arg0, arg1);
            L.PushUData(o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: CMD5.HashData");
        }

        return(0);
    }
Example #5
0
    static public void GenFileList()
    {
        DirectoryInfo dir = new DirectoryInfo(AssetBundleLoader.streamingRootPath);

        FileInfo[] files  = dir.GetFiles("*.unity3d", SearchOption.AllDirectories);
        ResInf     resInf = new ResInf();
        var        ver    = VersionMgr.LoadAssetVersion();

#if UNITY_EDITOR
        resInf.version = GitTools.getVerInfo();
#else
        resInf.version = ver.version;
#endif
        resInf.timeCreated = ver.timeCreated;
        resInf.whoCreated  = ver.whoCreated;

        int startIdx = dir.FullName.Length;
        for (int i = 0; i < files.Length; ++i)
        {
            var    file = files[i];
            string md5  = CMD5.MD5File(file.FullName);
            long   siz  = file.Length;
            string path = file.FullName.Substring(startIdx).Replace("\\", "/").Substring(1);
            resInf.Assets.Add(path, new AssetInf(siz, md5));
        }

        string savedPath = EditorStreamingAssetsPath + "/" + FILE_LIST;
        File.WriteAllText(savedPath, TinyJSON.JSON.Dump(resInf, true));

        Log("Generate {0} success.\n => {1}", FILE_LIST, savedPath);
    }
Example #6
0
    static int MD5String(IntPtr L)
    {
        L.ChkArgsCount(1);
        var    arg0 = L.ToLuaString(1);
        string o    = CMD5.MD5String(arg0);

        L.PushString(o);
        return(1);
    }
Example #7
0
    static int MD5Data(IntPtr L)
    {
        L.ChkArgsCount(1);
        byte[] objs0 = L.ToArrayNumber <byte>(1);
        string o     = CMD5.MD5Data(objs0);

        L.PushString(o);
        return(1);
    }
Example #8
0
        public ServerCallback3 ServiceShakeHand(About about, IDictionary <string, string> dic)
        {
            ServerCallback3 sc       = new ServerCallback3();
            string          loginUrl = about.ServerUrl;
            Encoding        encoding = Encoding.GetEncoding("gb2312");

            IDictionary <string, string> parameters = new Dictionary <string, string>();
            string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString();
            string token    = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime);

            parameters.Add("cabinetCode", about.CabinetCode);
            parameters.Add("datetime", datetime);
            parameters.Add("c", "Security");
            parameters.Add("a", "hiCabinet");

            if (dic != null)
            {
                StringBuilder cabinetStatus = new StringBuilder();
                cabinetStatus.Append("{");
                cabinetStatus.Append(dic["camera"]);
                cabinetStatus.Append(",");
                cabinetStatus.Append(dic["comcard"]);
                cabinetStatus.Append("}");
                parameters.Add("cabinetStatus", cabinetStatus.ToString());
            }
            try
            {
                string result = "";
                using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null))
                {
                    string cookieString = response.Headers["Set-Cookie"];
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
                    {
                        result = reader.ReadToEnd();
                    }
                }

                StringReader   sr         = new StringReader(result);
                JsonSerializer serializer = new JsonSerializer();

                try
                {
                    sc = (ServerCallback3)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback3));
                }
                catch (Exception e)
                {
                    CLog4net.LogError(e.ToString());
                }
                CLog4net.LogInfo("服务器连接:" + result);
            }
            catch (Exception e)
            {
                CLog4net.LogError("ServiceShakeHand" + e);
            }
            return(sc);
        }
Example #9
0
    static int HashFile(IntPtr L)
    {
        L.ChkArgsCount(2);
        var    arg0 = L.ToLuaString(1);
        var    arg1 = L.ToLuaString(2);
        string o    = CMD5.HashFile(arg0, arg1);

        L.PushString(o);
        return(1);
    }
Example #10
0
        /// <summary>
        /// 创建包裹
        /// </summary>
        /// <param name="pac"></param>
        /// <param name="about"></param>
        /// <returns></returns>
        public ServerCallback PackageCreate(Resource.Package pac, Resource.About about)
        {
            ServerCallback sc       = new ServerCallback();
            string         loginUrl = about.ServerUrl + packageCreate;
            Encoding       encoding = Encoding.GetEncoding("gb2312");

            IDictionary <string, string> parameters = new Dictionary <string, string>();
            string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString();
            string token    = CMD5.UserMd5(pac.Courier.Code) + CMD5.UserMd5(datetime);
            //柜子地址
            string boxName = pac.Place.CoordinateInfo.X.ToString() + pac.Place.CoordinateInfo.Y.ToString();

            parameters.Add("token", CMD5.UserMd5(token));
            parameters.Add("courierCode", pac.Courier.Code.ToString());
            parameters.Add("boxName", boxName);
            parameters.Add("packageCode", pac.SN);
            parameters.Add("boxCode", pac.Place.Code.ToString());
            parameters.Add("receiverTelNum", pac.ReceiverTelNum);
            parameters.Add("cabinetCode", about.CabinetCode.ToString());
            parameters.Add("datetime", UnixTime.ConvertDateTimeToUnixTime(pac.CreatedTime).ToString());
            parameters.Add("c", "Pack");
            parameters.Add("a", "putpack");

            try
            {
                string result = "";
                using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null))
                {
                    string cookieString = response.Headers["Set-Cookie"];
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
                    {
                        result = reader.ReadToEnd();
                    }
                }

                StringReader   sr         = new StringReader(result);
                JsonSerializer serializer = new JsonSerializer();
                try
                {
                    sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback));
                }
                catch (Exception e)
                {
                    CLog4net.LogError(e.ToString());
                }
                CLog4net.LogInfo("服务器连接:" + result);
            }
            catch (Exception e)
            {
                CLog4net.LogError("PackageCreate" + e);
            }
            return(sc);
        }
Example #11
0
    public bool tienePermiso(string accion)
    {
        bool permiso = false;

        CUnit.Firmado(delegate(CDB Conn)
        {
            CDB conn = new CDB();

            int IdPerfil    = 0;
            HttpCookie Dato = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")];
            if (Dato != null)
            {
                string Cookie = Dato.Value;

                string Query = "SELECT IdUsuario, IdPerfil FROM Usuario WHERE Cookie = @Cookie";
                Conn.DefinirQuery(Query);
                Conn.AgregarParametros("@Cookie", Cookie);
                CObjeto Registro = Conn.ObtenerRegistro();

                CUsuario Usuario  = new CUsuario();
                Usuario.IdUsuario = (Registro.Exist("IdUsuario")) ? (int)Registro.Get("IdUsuario") : 0;
                Usuario.Obtener(Conn);
                IdPerfil = Usuario.IdPerfil;
            }


            //Obtengo los permisos del usuario dependiendo su perfil
            string query = "EXEC sp_PerfilPermiso_Consulta @Opcion, @IdPerfil, @IdPagina";
            conn.DefinirQuery(query);
            conn.AgregarParametros("@Opcion", 1);
            conn.AgregarParametros("@IdPerfil", IdPerfil);
            conn.AgregarParametros("@IdPagina", 0);
            SqlDataReader Datos = conn.Ejecutar();

            if (Datos.HasRows)
            {
                while (Datos.Read())
                {
                    //Valido si existe el permiso seleccionado en su lista de permisos
                    if (accion == Datos["Comando"].ToString())
                    {
                        permiso = true;
                        break;
                    }
                }
            }
            Datos.Close();
        });


        return(permiso);
    }
Example #12
0
        /// <summary>
        /// 编译列表文件
        /// </summary>
        /// <param name="path">路径</param>
        protected static void BuildListFile(string path)
        {
            CUpdateList lst = new CUpdateList(path);

            path.Walk((file) => {
                if (!file.Standard().EndsWith(".meta"))
                {
                    string fullName  = file.Standard();
                    string assetName = fullName.Substring(path.Length);
                    lst.Append(assetName, CMD5.ParseFile(file), file.Length);
                }
            });
            lst.Save();
        }
Example #13
0
        /// <summary>
        /// 快递员取回
        /// </summary>
        /// <param name="pac"></param>
        /// <param name="about"></param>
        /// <returns></returns>
        public ServerCallback CourierTackBack(string sn, Courier cour, Resource.About about)
        {
            ServerCallback sc       = new ServerCallback();
            string         loginUrl = about.ServerUrl + courierTackBack;
            Encoding       encoding = Encoding.GetEncoding("gb2312");

            IDictionary <string, string> parameters = new Dictionary <string, string>();
            string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString();
            string token    = CMD5.UserMd5(cour.Code) + CMD5.UserMd5(datetime);

            parameters.Add("token", CMD5.UserMd5(token));
            parameters.Add("courierCode", cour.Code);
            parameters.Add("packageCode", sn);
            parameters.Add("cabinetCode", about.CabinetCode);
            parameters.Add("datetime", datetime);
            parameters.Add("c", "Courier");
            parameters.Add("a", "getback");

            try
            {
                string result = "";
                using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null))
                {
                    string cookieString = response.Headers["Set-Cookie"];
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
                    {
                        result = reader.ReadToEnd();
                    }
                }

                StringReader   sr         = new StringReader(result);
                JsonSerializer serializer = new JsonSerializer();
                try
                {
                    sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback));
                }
                catch (Exception e)
                {
                    CLog4net.LogError(e.ToString());
                }
                CLog4net.LogInfo("服务器连接:" + result);
            }
            catch (Exception e)
            {
                CLog4net.LogError("CourierTackBack" + e);
            }
            return(sc);
        }
Example #14
0
        public bool ResponseOpenBoxCmd(string code, bool isOpen, About about)
        {
            ServerCallback2 sc       = new ServerCallback2();
            string          loginUrl = about.ServerUrl;
            Encoding        encoding = Encoding.GetEncoding("gb2312");

            IDictionary <string, string> parameters = new Dictionary <string, string>();
            string datetime    = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString();
            string orderstatus = isOpen == true ? "boxopened" : "error";
            string token       = CMD5.UserMd5(code) + CMD5.UserMd5(datetime);

            parameters.Add("token", CMD5.UserMd5(token));
            parameters.Add("code", code);
            parameters.Add("orderstatus", orderstatus);
            parameters.Add("datetime", datetime);
            parameters.Add("c", "Pack");
            parameters.Add("a", "remoteOpenBoxFeedback");
            try
            {
                string result = "";
                using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null))
                {
                    string cookieString = response.Headers["Set-Cookie"];
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
                    {
                        result = reader.ReadToEnd();
                    }
                }

                StringReader   sr         = new StringReader(result);
                JsonSerializer serializer = new JsonSerializer();

                try
                {
                    sc = (ServerCallback2)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback2));
                }
                catch (Exception e)
                {
                    CLog4net.LogError(e);
                }
                CLog4net.LogInfo("服务器连接:" + result);
            }
            catch (Exception e)
            {
                CLog4net.LogError("ResponseOpenBoxCmd" + e);
            }
            return(sc.Received);
        }
Example #15
0
        public ServerCallback3 ManagerDeletePackage(string boxCode, About about)
        {
            ServerCallback3 sc       = new ServerCallback3();
            string          loginUrl = about.ServerUrl;
            Encoding        encoding = Encoding.GetEncoding("gb2312");

            IDictionary <string, string> parameters = new Dictionary <string, string>();
            string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString();
            string token    = CMD5.UserMd5(boxCode) + CMD5.UserMd5(datetime) + CMD5.UserMd5(CMD5.UserMd5(about.CabinetCode));

            parameters.Add("token", CMD5.UserMd5(token));
            parameters.Add("box", boxCode);
            parameters.Add("cabinetCode", about.CabinetCode);
            parameters.Add("datetime", datetime);
            parameters.Add("c", "Admin");
            parameters.Add("a", "openbox");
            try
            {
                string result = "";
                using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null))
                {
                    string cookieString = response.Headers["Set-Cookie"];
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
                    {
                        result = reader.ReadToEnd();
                    }
                }

                StringReader   sr         = new StringReader(result);
                JsonSerializer serializer = new JsonSerializer();

                try
                {
                    sc = (ServerCallback3)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback3));
                }
                catch (Exception e)
                {
                    sc = null;
                    CLog4net.LogError(e.ToString());
                }
                CLog4net.LogInfo("服务器连接:" + result);
            }
            catch (Exception e)
            {
                CLog4net.LogError("ManagerDeletePackage " + e);
            }
            return(sc);
        }
Example #16
0
        /// <summary>
        /// 获取文件更新列表
        /// </summary>
        /// <returns></returns>
        protected IEnumerator UpdateList(string resUrl)
        {
            base.Event.Trigger(CAutoUpdateEvents.ON_UPDATE_START);
            resUrl = resUrl + "/" + CEnv.PlatformToName(CEnv.SwitchPlatform);
            UnityWebRequest request = UnityWebRequest.Get(resUrl + "/" + CUpdateList.FILE_NAME);

            yield return(request.Send());

            if (request.isError || request.responseCode != 200)
            {
                this.isUpdate = false;
                base.Event.Trigger(CAutoUpdateEvents.ON_UPDATE_LIST_FAILED);
                yield break;
            }

            base.Event.Trigger(CAutoUpdateEvents.ON_SCANNING_DISK_FILE_HASH_START);

            var newLst = new CUpdateList(request).SetPath(CEnv.AssetPath);

            CUpdateList oldLst = new CUpdateList(CEnv.AssetPath);

            CDirectory.CreateDir(CEnv.AssetPath);

            CDirectory.Walk(CEnv.AssetPath, (file) => {
                if (!file.Standard().EndsWith(".meta"))
                {
                    string fullName  = file.Standard();
                    string assetName = fullName.Substring(CEnv.AssetPath.Length);
                    oldLst.Append(assetName, CMD5.ParseFile(file), file.Length);
                }
            });

            base.Event.Trigger(CAutoUpdateEvents.ON_SCANNING_DISK_FILE_HASH_END);

            CUpdateList needUpdateLst, needDeleteLst;

            oldLst.Comparison(newLst, out needUpdateLst, out needDeleteLst);

            yield return(this.DeleteOldAsset(needDeleteLst));

            yield return(this.UpdateAssetFromUrl(needUpdateLst, resUrl));

            newLst.Save();

            base.Event.Trigger(CAutoUpdateEvents.ON_UPDATE_COMPLETE);
        }
Example #17
0
    private static void Acceder(int IdUsuario, CDB Conn)
    {
        CUsuario Usuario = new CUsuario();

        Usuario.IdUsuario = IdUsuario;
        Usuario.Obtener(Conn);
        if (Usuario.IdUsuario != 0)
        {
            Usuario.FechaUltimoAcceso = DateTime.Now;
            Usuario.IP     = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
            Usuario.Cookie = CMD5.Encriptar(Usuario.IP + Usuario.FechaUltimoAcceso.ToShortDateString() + Usuario.IdUsuario.ToString());
            Usuario.Editar(Conn);

            HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value = Usuario.Cookie;
            //CMail.EnviarCorreo("*****@*****.**", Usuario.Correo, "Inicio de sesión", "Se ha iniciado sesión desde: "+ Usuario.IP);
        }
    }
Example #18
0
    public static int ObtieneUsuarioSesion(CDB Conn)
    {
        int        IdUsuario = 0;
        HttpCookie Dato      = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")];

        if (Dato != null)
        {
            string Cookie = Dato.Value;
            string Query  = "SELECT IdUsuario FROM Usuario WHERE Cookie = @Cookie";
            Conn.DefinirQuery(Query);
            Conn.AgregarParametros("@Cookie", Cookie);
            CObjeto  Registro = Conn.ObtenerRegistro();
            CUsuario Usuario  = new CUsuario();
            Usuario.IdUsuario = (Registro.Exist("IdUsuario")) ? (int)Registro.Get("IdUsuario") : 0;
            Usuario.Obtener(Conn);
            IdUsuario = Usuario.IdUsuario;
        }
        return(IdUsuario);
    }
Example #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Expires = DateTime.Today.AddDays(-1);
        string Contenido = "";

        CUnit.Accion(delegate(CDB Conn)
        {
            Contenido    = CViews.CargarView("tmplBootstrapPage.html");
            string Login = CViews.CargarView("tmplLogin.html");

            Contenido = Contenido.Replace("[Title]", "Inicio de sesión");
            Contenido = Contenido.Replace("[JS]", "<script src=\"js/Control.Login.js?_=" + DateTime.Now.Ticks + "\"></script>");
            Contenido = Contenido.Replace("[Contenido]", Login);
            Conn.Cerrar();
        });

        Response.Write(Contenido);

        Response.End();
    }
Example #20
0
        public UserLogin()
        {
            HttpCookie cookie1 = HttpContext.Current.Request.Cookies[cookieUserName],
                       cookie2 = HttpContext.Current.Request.Cookies[cookieUserPwd];

            try
            {
                if (cookie1 != null)
                {
                    UserName = CMD5.Decryptor(cookie1.Value, "userinfo");
                }
                if (cookie2 != null)
                {
                    UserPwd = CMD5.Decryptor(cookie2.Value, "userinfo");
                }
                RememberPwd = !string.IsNullOrEmpty(UserPwd);
            }
            catch (Exception ex)
            { }
        }
Example #21
0
    public static string EditarContrasena(int IdUsuario, string Password)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeEditarContrasena"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos = new CObjeto();

                    CUsuario cUsuario  = new CUsuario();
                    cUsuario.IdUsuario = IdUsuario;
                    cUsuario.Obtener(Conn);
                    cUsuario.Password = CMD5.Encriptar(Password);
                    cUsuario.EditarContrasena(Conn);

                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }
            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Example #22
0
        public string GetRceiverSearchPGUrl(About about, string packageCode, int pageNum)
        {
            string result   = "";
            string loginUrl = about.ServerUrl;
            IDictionary <string, string> parameters = new Dictionary <string, string>();
            string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString();
            string token    = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime);

            parameters.Add("token", CMD5.UserMd5(token));
            parameters.Add("cabinetCode", about.CabinetCode);
            parameters.Add("packageCode", packageCode);
            parameters.Add("datetime", datetime);
            parameters.Add("reqPageNum", pageNum.ToString());
            parameters.Add("c", "Receiver");
            parameters.Add("a", "packstatus");

            StringBuilder buffer = new StringBuilder();
            int           i      = 0;

            foreach (string key in parameters.Keys)
            {
                if (i > 0)
                {
                    buffer.AppendFormat("&{0}={1}", key, parameters[key]);
                }
                else
                {
                    buffer.AppendFormat("{0}={1}", key, parameters[key]);
                }
                i++;
            }

            result = about.ServerUrl + "?" + buffer.ToString();

            return(result);
        }
Example #23
0
    public static string Login(string Usuario, string Password)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Anonimo(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                string estaPagina = "login.aspx";

                CObjeto Datos = new CObjeto();
                int IdUsuario = CSecurity.Login(Usuario, CMD5.Encriptar(Password), Conn);

                if (IdUsuario != 0)
                {
                    CUsuario UsuarioValida = new CUsuario();
                    if (UsuarioValida.TieneSucursalAsignada(IdUsuario, Conn))
                    {
                        string query = "EXEC SP_Perfil_ConsultarPorIdUsuario @Opcion, @IdUsuario";
                        Conn.DefinirQuery(query);
                        Conn.AgregarParametros("@Opcion", 1);
                        Conn.AgregarParametros("@IdUsuario", IdUsuario);
                        SqlDataReader Obten = Conn.Ejecutar();

                        if (Obten.HasRows)
                        {
                            if (Obten.Read())
                            {
                                estaPagina = Obten["Pagina"].ToString();
                            }
                            Datos.Add("Pagina", estaPagina);
                        }
                        else
                        {
                            Error = "Su perfil no tiene ninguna página de inicio configurada, favor de avisar al administrador.";
                        }
                        Obten.Close();
                    }
                    else
                    {
                        Error = "No tiene ninguna sucursal asignada, favor de avisar al administrador.";
                    }
                }
                else
                {
                    Error = "Usuario o contraseña incorrecto";
                }

                Respuesta.Add("Datos", Datos);
            }
            else
            {
                Error = Conn.Mensaje;
            }

            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Example #24
0
    public static string AgregarUsuario(string Nombre, string ApellidoPaterno, string ApellidoMaterno, string Usuario, string Password, string Correo, int IdPerfil, int IdSucursal, int JefeInmediato, bool esRespSuc)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeAgregarUsuario"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos = new CObjeto();

                    CUsuario cUsuario                 = new CUsuario();
                    cUsuario.Nombre                   = Nombre;
                    cUsuario.ApellidoPaterno          = ApellidoPaterno;
                    cUsuario.ApellidoMaterno          = ApellidoMaterno;
                    cUsuario.Usuario                  = Usuario;
                    cUsuario.Password                 = CMD5.Encriptar(Password);
                    cUsuario.Correo                   = Correo;
                    cUsuario.IdPerfil                 = IdPerfil;
                    cUsuario.IdSucursalPredeterminada = IdSucursal;
                    cUsuario.IdUsuarioJefe            = JefeInmediato;
                    cUsuario.EsResponsableSucursal    = esRespSuc;
                    cUsuario.Baja = false;

                    Error = ValidarUsuarioAgregar(cUsuario);
                    if (Error == "")
                    {
                        int existe = CUsuario.ValidaExiste(Usuario, Conn);
                        if (existe != 0)
                        {
                            Error = Error + "<li>El usuario ya existe dado de alta</li>";
                        }
                        else
                        {
                            cUsuario.Agregar(Conn);
                            int IdUsuario = cUsuario.IdUsuario;
                            CUsuarioSucursal CUsuarioSucursal = new CUsuarioSucursal();
                            CUsuarioSucursal.IdSucursal       = IdSucursal;
                            CUsuarioSucursal.IdUsuario        = IdUsuario;
                            CUsuarioSucursal.Baja             = false;
                            CUsuarioSucursal.Agregar(Conn);
                        }
                    }

                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }
            Respuesta.Add("Error", Error);
        });

        return(Respuesta.ToString());
    }
Example #25
0
        protected override IEnumerator PerformTask(AsyncLoadingTask task, ABRefOut output)
        {
            string suitPath = "";
            string abName   = task.assetbundleName;

            if (!task.forcedStreaming)
            {
                suitPath = Path.Combine(bundleRootPath, abName);
            }
            if (!File.Exists(suitPath))
            {
                suitPath = Path.Combine(streamingRootPath, abName);
            }
            if (!suitPath.Contains("://"))
            {
                if (suitPath.Contains(":"))
                {
                    suitPath = "file:///" + suitPath;
                }
                else
                {
                    suitPath = "file://" + suitPath;
                }
            }

            WWW www = new WWW(suitPath);

            yield return(www);

            if (www.error == null)
            {
                // 把资源缓存到persistentDataPath
                output.transfer = new AssetsTransfer(www.bytes, Path.Combine(bundleRootPath, abName));

                if (task.needMD5)
                {
                    output.md5 = CMD5.MD5Data(www.bytes);
                }
                AssetBundle ab = www.assetBundle;
                if (ab != null)
                {
                    //// 资源是一个AssetBundle,获取Bundle里的所有Assets, 保存
                    //AssetBundleRequest abReq = ab.LoadAllAssetsAsync();
                    //while (!abReq.isDone) {
                    //    if (progressView && progressView.gameObject.activeInHierarchy) {
                    //        progressView.value = abReq.progress;
                    //    }
                    //    yield return 1;
                    //}
                    //if (progressView && progressView.gameObject.activeInHierarchy) {
                    //    progressView.value = 1;
                    //}

                    if (output.abRef == null)
                    {
                        output.abRef = new AssetBundleRef(abName, ab, task.allowUnload);
                    }
                    else
                    {
                        var abRef = output.abRef as AssetBundleRef;
                        abRef.Init(abName, ab, task.allowUnload);
                    }
                }
            }
        }
Example #26
0
        public UserEntity LoginAction(IAuthentication Authentication)
        {
            lock (LOCK)
            {
                OperationResult result = Authentication.Sign(UserName, UserPwd);
                if (result.ResultType == OperationResultType.Success)
                {
                    UserEntity entity = (UserEntity)result.AppendData;
                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                        1,
                        UserName,
                        DateTime.Now,
                        DateTime.Now.AddMinutes(30),
                        false,
                        entity.PermissionCode == "1" ? RightType.Admins.ToString() : RightType.Commons.ToString(),
                        "/"
                        );
                    string     encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    HttpCookie authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    HttpContext.Current.Response.Cookies.Add(authCookie);

                    //记住密码
                    if (RememberPwd)
                    {
                        if (HttpContext.Current.Request.Cookies[cookieUserName] != null)
                        {
                            HttpContext.Current.Response.Cookies[cookieUserName].Value   = CMD5.Encrypt(UserName, "userinfo");
                            HttpContext.Current.Response.Cookies[cookieUserName].Expires = DateTime.Now.AddYears(1);
                        }
                        else
                        {
                            HttpCookie cookie1 = new HttpCookie(cookieUserName, CMD5.Encrypt(UserName, "userinfo"));
                            cookie1.Expires = DateTime.Now.AddYears(1);
                            HttpContext.Current.Response.Cookies.Add(cookie1);
                        }
                        if (HttpContext.Current.Request.Cookies[cookieUserPwd] != null)
                        {
                            HttpContext.Current.Response.Cookies[cookieUserPwd].Value   = CMD5.Encrypt(UserPwd, "userinfo");
                            HttpContext.Current.Response.Cookies[cookieUserPwd].Expires = DateTime.Now.AddYears(1);
                        }
                        else
                        {
                            HttpCookie cookie2 = new HttpCookie(cookieUserPwd, CMD5.Encrypt(UserPwd, "userinfo"));
                            cookie2.Expires = DateTime.Now.AddYears(1);
                            HttpContext.Current.Response.Cookies.Add(cookie2);
                        }
                    }
                    else
                    {
                        if (HttpContext.Current.Request.Cookies[cookieUserName] != null)
                        {
                            HttpContext.Current.Response.Cookies[cookieUserName].Expires = DateTime.Now.AddDays(-1);
                        }
                        if (HttpContext.Current.Request.Cookies[cookieUserPwd] != null)
                        {
                            HttpContext.Current.Response.Cookies[cookieUserPwd].Expires = DateTime.Now.AddDays(-1);
                        }
                    }

                    return(entity);
                }
                else
                {
                    return(null);
                }
            }
        }
Example #27
0
        /// <summary>
        /// 设置新密码
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public int UpdatePwd(string username, string password)
        {
            int res = 0;

            try
            {
                var sql = @"update ea03 set a03003 = @UserPassword where binary a03002 = @UserName";
                res = DbSession.DbConnection.Execute(sql, new { @UserName = username, @UserPassword = CMD5.MD5String(password) });
            }
            catch (Exception ex)
            {
                LogUtils.logger.Error("更改密码出错!userName:" + username, ex);
            }

            return(res);
        }