コード例 #1
0
        private void UpLoadYj(int YjID)
        {
            bool upload = UpLoadDownLoad.UpLoadFile(localFilePath, ref fileName, ref fileNameExt, ref RemoteFileName, ref uploadURI);

            //上传原件成功后,将原件信息存储至数据库
            if (upload)
            {
                int    xh          = OldCJ_yj.getYjMaxNum(DocID) + 1;                  //序号
                string description = fileName.Substring(0, fileName.LastIndexOf(".")); //获取文件名称为描述
                int    index       = UpLoadDownLoad.TopUploadURI.Length;
                string saveURI     = uploadURI.Substring(index);

                //添加原件信息到数据库
                if (YjID == 0)
                {
                    YjID = OldCJ_yj.insertYj(DocID, xh, description, fileNameExt, saveURI, RemoteFileName);
                    if (YjID <= 0)
                    {
                        return;
                    }
                }
                else
                {
                    //修改原件的存储信息
                    OldCJ_yj.ChangeYj(YjID, description, fileNameExt, saveURI, RemoteFileName);
                }

                //刷新dgv
                ds               = OldCJ_yj.getData(DocID);
                dgvRows          = ds.Tables[0].Rows.Count + 1;
                dgvYj.DataSource = ds.Tables[0];
                table            = ds.Tables[0];
                lbldgvNum.Text   = Convert.ToString(dgvYj.Rows.Count - 1);
            }
        }
コード例 #2
0
        /// <summary>
        /// 上传一个文书档案原件
        /// </summary>
        /// <param name="title">文件名(不含扩展名)</param>
        /// <param name="localFilePath">完整路径</param>
        public void UploadFile_WS(string title, string localFilePath, bool IsDeleteOld)
        {
            SetValue(title);
            int DocID = uploadScan_WS.GetDocID(ContentNum, FileNum, DocNum);

            if (DocID != 0)
            {
                bool upload = UpLoadDownLoad.UpLoadFile(localFilePath, ref fileName, ref fileNameExt, ref RemoteFileName, ref uploadURI);

                //上传原件成功后,将原件信息存储至数据库
                if (upload)
                {
                    int    xh          = Convert.ToInt32(IndexNum);                        //序号
                    string description = fileName.Substring(0, fileName.LastIndexOf(".")); //获取文件名称为描述
                    int    index       = UpLoadDownLoad.TopUploadURI.Length;
                    string saveURI     = uploadURI.Substring(index);

                    //添加原件信息到数据库
                    int YjID = uploadScan_WS.GetYjID(ContentNum, FileNum, DocNum, IndexNum);
                    if (YjID > 0)
                    {
                        if (IsDeleteOld)
                        {
                            uploadScan_WS.DeleteYj(YjID);
                        }
                        else
                        {
                            return;
                        }
                    }
                    uploadScan_WS.InsertYj(DocID, xh, description, fileNameExt, saveURI, RemoteFileName);
                }
            }
        }
コード例 #3
0
        //删除行
        void tsdelete_Click(object sender, EventArgs e)
        {
            dgvYj.CancelEdit();
            dgvYj.EndEdit();

            if (dgvYj.SelectedRows.Count > 0)
            {
                DialogResult result = MessageBox.Show("确实要删除原件吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                if (result == DialogResult.OK)
                {
                    for (int i = 0; i < dgvYj.SelectedRows.Count; i++)
                    {
                        object YjID     = dgvYj.Rows[dgvYj.SelectedRows[i].Index].Cells["原件ID"].Value;
                        object path     = dgvYj.Rows[dgvYj.SelectedRows[i].Index].Cells["路径"].Value;
                        object fileName = dgvYj.Rows[dgvYj.SelectedRows[i].Index].Cells["保存名称"].Value;

                        if (Object.Equals(YjID, "") || Object.Equals(YjID, null) || Object.Equals(YjID, DBNull.Value))
                        {
                            continue;
                        }
                        else
                        {
                            if (!Object.Equals(path, string.Empty) && !Object.Equals(path, null) && !Object.Equals(path, DBNull.Value))
                            {
                                if (!Object.Equals(fileName, string.Empty) && !Object.Equals(fileName, null) && !Object.Equals(fileName, DBNull.Value))
                                {
                                    UpLoadDownLoad.DeleteFile(path.ToString(), fileName.ToString());
                                }
                            }

                            CJ_yj.DeleteYj(Convert.ToInt32(YjID));
                        }
                    }

                    //MessageBox.Show("删除成功!");
                    ds = CJ_yj.getData(DocID);
                    dgvYj.DataSource = ds.Tables[0];
                    table            = ds.Tables[0];
                    lbldgvNum.Text   = "共有纪录数:" + Convert.ToString(dgvYj.Rows.Count - 1);

                    if (dgvYj.Rows.Count == 1)
                    {
                        txtYjIndex.Text = "1";
                    }
                    else
                    {
                        txtYjIndex.Text = Convert.ToString(dgvYj.CurrentCell.RowIndex + 1);
                    }
                    int num = dgvYj.Rows.Count;
                    publicDgv.DataGridView导航(dgvYj, num);
                }
            }
            else
            {
                MessageBox.Show("请选择要删除的行!");
                return;
            }
        }
コード例 #4
0
        private void btnOpenImages_Click(object sender, EventArgs e)
        {
            if (dgvYj.Rows.Count <= 1)
            {
                return;
            }

            #region 定义目录
            string directory = DBUtility.AppTempFilePath + "\\TempImgFile\\";
            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            else
            {
                try
                {
                    Directory.Delete(directory, true);
                    Directory.CreateDirectory(directory);
                }
                catch { }
            }
            #endregion

            #region  载所有图片原件
            string  localfilename = "";
            string  firstFileName = "";
            string  filename      = "";//FTP保存名称,后缀名带x
            DataSet ds            = gd_yj.getImageData(DocID);
            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    object path     = ds.Tables[0].Rows[i]["Ftp目录"];
                    object fileName = ds.Tables[0].Rows[i]["Ftp保存名称"];
                    object desc     = ds.Tables[0].Rows[i]["描述"];
                    object ext      = ds.Tables[0].Rows[i]["扩展名"];

                    filename      = Convert.ToString(fileName);
                    localfilename = filename.Substring(0, filename.Length - 1);

                    UpLoadDownLoad.DownLoadFile(Convert.ToString(path), Convert.ToString(fileName), directory, localfilename);

                    if (i == 0)
                    {
                        firstFileName = localfilename;
                    }
                }
                //打开第一个图片
                if (File.Exists(directory + firstFileName))
                {
                    System.Diagnostics.Process.Start(directory + firstFileName);
                }
            }
            #endregion
        }
コード例 #5
0
        private void btnCK_Click(object sender, EventArgs e)
        {
            #region
            if (showModel == ShowModel.List)
            {
                if (UIPublicClass.PublicClass.OpenYj == YjOpenModel.ImageType)
                {
                    this.Visible       = false;
                    panelDgv.Visible   = false;
                    panelPhoto.Visible = true;
                    showModel          = ShowModel.Photo;
                    getPhotoList(DocID);

                    if (dgvYj.CurrentCell != null)
                    {
                        if (dgvYj.Rows.Count == 1)
                        {
                            ShowPhotoIndex(-1);
                        }
                        else
                        {
                            ShowPhotoIndex(dgvYj.CurrentCell.RowIndex);
                        }
                    }
                    else
                    {
                        ShowPhotoIndex(-1);
                    }
                    this.Visible = true;
                }
                else
                {
                    if (dgvYj.CurrentCell != null)
                    {
                        object path     = dgvYj.Rows[dgvYj.CurrentCell.RowIndex].Cells["Ftp目录"].Value;
                        object fileName = dgvYj.Rows[dgvYj.CurrentCell.RowIndex].Cells["Ftp保存名称"].Value;

                        if (!Object.Equals(path, string.Empty) && !Object.Equals(path, null) && !Object.Equals(path, DBNull.Value))
                        {
                            if (!Object.Equals(fileName, string.Empty) && !Object.Equals(fileName, null) && !Object.Equals(fileName, DBNull.Value))
                            {
                                UpLoadDownLoad.OpenFile(path.ToString(), fileName.ToString());
                            }
                        }
                    }
                }
            }
            #endregion
        }
コード例 #6
0
        //查看原件
        private void btnCheckYj_Click(object sender, EventArgs e)
        {
            if (dgvYj.CurrentCell != null)
            {
                object path     = dgvYj.Rows[dgvYj.CurrentCell.RowIndex].Cells["路径"].Value;
                object fileName = dgvYj.Rows[dgvYj.CurrentCell.RowIndex].Cells["保存名称"].Value;

                if (!Object.Equals(path, string.Empty) && !Object.Equals(path, null) && !Object.Equals(path, DBNull.Value))
                {
                    if (!Object.Equals(fileName, string.Empty) && !Object.Equals(fileName, null) && !Object.Equals(fileName, DBNull.Value))
                    {
                        UpLoadDownLoad.OpenFile(path.ToString(), fileName.ToString());
                    }
                }
            }
        }
コード例 #7
0
        private bool UpLoadYj(int newYjNum, int docID)
        {
            bool upload = UpLoadDownLoad.UpLoadFile(localFilePath, ref fileName, ref fileNameExt, ref RemoteFileName, ref uploadURI);

            //上传原件成功后,将原件信息存储至数据库
            if (upload)
            {
                int    xh          = newYjNum;                                         //序号
                string description = fileName.Substring(0, fileName.LastIndexOf(".")); //获取文件名称为描述
                int    index       = UpLoadDownLoad.TopUploadURI.Length;
                string saveURI     = uploadURI.Substring(index);

                if (uploadScan_CJ.insertCJYJ(isCJNew, docID, xh, description, fileNameExt, saveURI, RemoteFileName) > 0)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #8
0
        /// <summary>
        /// 上传一个归档文件档案原件
        /// </summary>
        /// <param name="title">文件名(不含扩展名)</param>
        /// <param name="localFilePath">完整路径</param>
        public void UploadFile_GD(string title, string localFilePath, bool IsDeleteOld)
        {
            //Title:GD_10年_2010_党务人事类_001_002
            string[] list = title.Split('_');
            if (list != null && list.Length == 6)
            {
                Limit    = list[1].ToString();
                Year     = list[2].ToString();
                LeiMu    = list[3].ToString();
                DocNum   = list[4].ToString();
                IndexNum = list[5].ToString();
            }
            int DocID = uploadScan_GD.GetDocID(Limit, Year, LeiMu, DocNum);

            if (DocID != 0)
            {
                bool upload = UpLoadDownLoad.UpLoadFile(localFilePath, ref fileName, ref fileNameExt, ref RemoteFileName, ref uploadURI);

                //上传原件成功后,将原件信息存储至数据库
                if (upload)
                {
                    int    xh          = Convert.ToInt32(IndexNum);                        //序号
                    string description = fileName.Substring(0, fileName.LastIndexOf(".")); //获取文件名称为描述
                    int    index       = UpLoadDownLoad.TopUploadURI.Length;
                    string saveURI     = uploadURI.Substring(index);

                    //添加原件信息到数据库
                    int YjID = uploadScan_GD.GetYjID(Limit, Year, LeiMu, DocNum, IndexNum);
                    if (YjID > 0)
                    {
                        if (IsDeleteOld)
                        {
                            uploadScan_GD.DeleteYj(YjID);
                        }
                        else
                        {
                            return;
                        }
                    }
                    uploadScan_GD.InsertYj(DocID, xh, description, fileNameExt, saveURI, RemoteFileName);
                }
            }
        }
コード例 #9
0
        //查看详细信息
        private void dgvYj_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            #region 查看和下载原件
            if (e.ColumnIndex >= 0 && e.RowIndex >= 0)
            {
                object YjID     = dgvYj.Rows[e.RowIndex].Cells["原件ID"].Value;
                object desc     = dgvYj.Rows[e.RowIndex].Cells["描述"].Value;
                object ext      = dgvYj.Rows[e.RowIndex].Cells["扩展名"].Value;
                object path     = dgvYj.Rows[e.RowIndex].Cells["Ftp目录"].Value;
                object fileName = dgvYj.Rows[e.RowIndex].Cells["Ftp保存名称"].Value;

                if (dgvYj.Columns[e.ColumnIndex].Name == "载入")
                {
                    //新增行,直接调用添加原件
                    if (e.RowIndex == (dgvYj.Rows.Count - 1))
                    {
                        InputYJ(false, 0);
                    }
                    else//修改原件
                    {
                        if (!Object.Equals(YjID, "") && !Object.Equals(YjID, null) && !Object.Equals(YjID, DBNull.Value))
                        {
                            //如存在原件文件,先删除原有文件,再载入新的文件
                            if (!Object.Equals(path, string.Empty) && !Object.Equals(path, null) && !Object.Equals(path, DBNull.Value))
                            {
                                DialogResult result = MessageBox.Show("已经存在原件文件,是否要替换原有文件?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                                if (result == DialogResult.OK)
                                {
                                    UpLoadDownLoad.DeleteFile(path.ToString(), fileName.ToString());
                                }
                                else
                                {
                                    return;
                                }
                            }

                            //单个原件加载
                            InputYJ(false, Convert.ToInt32(YjID));
                        }
                    }

                    if (dgvYj.Rows.Count > 1)
                    {
                        dgvYj.CurrentCell = dgvYj.Rows[e.RowIndex].Cells[dgvYj.FirstDisplayedCell.ColumnIndex];
                    }
                }

                if (dgvYj.Columns[e.ColumnIndex].Name == "查看" &&
                    e.RowIndex != (dgvYj.Rows.Count - 1))
                {
                    if (!Object.Equals(path, string.Empty) && !Object.Equals(path, null) && !Object.Equals(path, DBNull.Value))
                    {
                        if (!Object.Equals(fileName, string.Empty) && !Object.Equals(fileName, null) && !Object.Equals(fileName, DBNull.Value))
                        {
                            UpLoadDownLoad.OpenFile(path.ToString(), fileName.ToString());
                        }
                    }
                }

                if (dgvYj.Columns[e.ColumnIndex].Name == "下载" &&
                    e.RowIndex != (dgvYj.Rows.Count - 1))
                {
                    if (!Object.Equals(path, string.Empty) && !Object.Equals(path, null) && !Object.Equals(path, DBNull.Value))
                    {
                        if (!Object.Equals(fileName, string.Empty) && !Object.Equals(fileName, null) && !Object.Equals(fileName, DBNull.Value))
                        {
                            UIPublicClass.PublicClass.DownLoadFile(Convert.ToString(path), Convert.ToString(fileName), Convert.ToString(desc), Convert.ToString(ext));
                        }
                    }
                }

                if (dgvYj.Columns[e.ColumnIndex].Name == "删除" &&
                    e.RowIndex != (dgvYj.Rows.Count - 1))
                {
                    DialogResult result = MessageBox.Show("确实要删除原件吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                    if (result == DialogResult.OK)
                    {
                        if (!Object.Equals(YjID, "") && !Object.Equals(YjID, null) && !Object.Equals(YjID, DBNull.Value))
                        {
                            if (!Object.Equals(path, string.Empty) && !Object.Equals(path, null) && !Object.Equals(path, DBNull.Value))
                            {
                                if (!Object.Equals(fileName, string.Empty) && !Object.Equals(fileName, null) && !Object.Equals(fileName, DBNull.Value))
                                {
                                    UpLoadDownLoad.DeleteFile(path.ToString(), fileName.ToString());
                                }
                            }
                            gd_yj.DeleteYj(Convert.ToInt32(YjID));
                        }

                        MessageBox.Show("删除成功!");
                        ds = gd_yj.getData(DocID);
                        dgvYj.DataSource = ds.Tables[0];
                        table            = ds.Tables[0];
                        lblCount.Text    = Convert.ToString(dgvYj.Rows.Count - 1);
                        if (dgvYj.Rows.Count == 1)
                        {
                            txt行号.Text = "1";
                        }
                        else
                        {
                            txt行号.Text = Convert.ToString(dgvYj.CurrentCell.RowIndex + 1);
                        }
                    }
                }
            }
            #endregion
        }