Example #1
0
        /// <summary>
        /// 获得个人文件
        /// </summary>
        /// <returns></returns>
        public List <JJFujianInfo> GetGerenwenjian(string kw)
        {
            List <JJFujianInfo> list = new List <JJFujianInfo>();
            string str = $"select * from jjdbrenwutaizhang.附件信息表 " +
                         $"where 文件名 like '%{kw}%' " +
                         $"and 删除 = 0 and 创建人='{JJLoginInfo._huaming}' " +
                         $"and 类型='个人'";
            DataTable mydt = _mysql.ExecuteDataTable(str);

            foreach (DataRow dr in mydt.Rows)
            {
                JJFujianInfo info = new JJFujianInfo()
                {
                    _wenjianming       = dr["文件名"].ToString(),
                    _chuangjianren     = dr["创建人"].ToString(),
                    _chuangjianshijian = dr["创建时间"].ToString(),
                    _quanlujing        = dr["全路径"].ToString(),
                    _xiazaicishu       = Convert.ToInt32(dr["下载次数"].ToString()),
                    _leixing           = dr["类型"].ToString(),
                    _kejian            = dr["可见"].ToString()
                };
                list.Add(info);
            }
            return(list);
        }
Example #2
0
        /// <summary>
        /// 判断文件名是否存在于服务器
        /// </summary>
        /// <param name="filename"></param>
        /// <returns></returns>
        public bool InsertFile(JJFujianInfo info)
        {
            string str_sql = $"insert into jjdbrenwutaizhang.附件信息表 values('{info._wenjianming}','{info._chuangjianren}'," +
                             $"'{info._chuangjianshijian}','{info._quanlujing}',{info._xiazaicishu},0,'{string.Empty }','{info._leixing}')";

            int num = _mysql.ExecuteNonQuery(str_sql);

            return(num > 0 ? true : false);
        }
Example #3
0
        /// <summary>
        /// 修改附件的可见范围
        /// </summary>
        /// <returns></returns>
        private bool UpdateKejian(JJFujianInfo info)
        {
            string str_sql = $"update jjdbrenwutaizhang.附件信息表 " +
                             $"set 可见='{info._kejian}' " +
                             $"where 文件名='{info._wenjianming}' and 创建人='{info._chuangjianren}' " +
                             $"and 删除=0";
            int num = _mysql.ExecuteNonQuery(str_sql);

            return(num > 0 ? true : false);
        }
Example #4
0
        private async void pb_shangchuan_Click(object sender, EventArgs e)
        {
            pb_shangchuangongxiang.Visible = true;
            pb_shangchuangeren.Visible     = false;

            //上传共享文件

            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string file = Path.GetFileName(ofd.FileName);

                JJFujianInfo info = new JJFujianInfo()
                {
                    _wenjianming       = file,
                    _chuangjianren     = JJLoginInfo._shiming,
                    _quanlujing        = $"{uripath}/{file}",
                    _chuangjianshijian = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
                    _xiazaicishu       = 0,
                    _kejian            = string.Empty,
                    _leixing           = "共享"
                };



                //添加控件,显示正在上传
                UCfujianInfo myuc = new UCfujianInfo(info)
                {
                    Dock = DockStyle.Top
                };
                panel_fujian.Controls.Add(myuc);

                Application.DoEvents();
                //开始上传
                myuc.lbl_info.Visible = true;
                myuc.lbl_info.Text    = "正在上传……";
                Application.DoEvents();
                //UpSound_Request(uripath, ofd.FileName, "xxx.zip", progressBar1);
                await JJMethod.UpLoadFile(ofd.FileName, uripath, false);

                InsertFile(info);

                //上传完之后,不显示正在上传
                myuc.lbl_info.Text    = string.Empty;
                myuc.lbl_info.Visible = false;
            }
        }
Example #5
0
 private async void UCfujianInfo_Load(object sender, EventArgs e)
 {
     if (_myinfo == null)
     {
         //判断文件是否存在,如果不存在上传,显示已上传,如果已经存在,直接显示已上传
         bool exist = ExistFile(path);
         lbl_wenjianming.Text = file;
         if (!exist)
         {
             JJFujianInfo info = new JJFujianInfo()
             {
                 _wenjianming       = file,
                 _chuangjianren     = JJLoginInfo._shiming,
                 _leixing           = "共享",
                 _quanlujing        = path,
                 _chuangjianshijian = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
                 _xiazaicishu       = 0,
             };
             InsertFile(info);
             lbl_info.Text = "正在上传……";
             await JJMethod.UpLoadFile(_filename, uripath, false);
         }
         lbl_info.Text = "已上传!";
     }
     else
     {
         lbl_wenjianming.Text      = _myinfo._wenjianming;
         lbl_chuangjianren.Text    = _myinfo._chuangjianren;
         lbl_chuangjianren.Visible = true;
         lbl_shijian.Text          = _myinfo._chuangjianshijian;
         lbl_shijian.Visible       = true;
         lbl_xiazai.Visible        = true;
         lbl_info.Visible          = false;
         pb_guanbi.Visible         = false;
         //共享文件可以看见垃圾桶,非共享文件可以
         if (!_myinfo._leixing.Equals("共享"))
         {
             pb_shanchu.Visible = true;
         }
         //创建人上传的共享任务可以设置可见范围,显示眼睛
         if (JJLoginInfo._shiming.Equals(_myinfo._chuangjianren) && _myinfo._leixing.Equals("共享"))
         {
             pb_kejian.Visible = true;
         }
     }
 }
Example #6
0
 public UCfujianInfo(JJFujianInfo info)
 {
     InitializeComponent();
     _myinfo = info;
 }