private void btnUpLoad_Click(object sender, EventArgs e)
        {
            try
            {
                if (GeneralFunction.IsNullOrEmpty(txtFileName.Text))
                {
                    throw new Exception("请填写【文件名】");
                }

                if (GeneralFunction.IsNullOrEmpty(cmbFileType.Text))
                {
                    throw new Exception("请选择【文件类型】");
                }

                if (dtpFileDate.Value.Date > ServerTime.Time.Date)
                {
                    throw new Exception("【文件日期】不能大于当前时间");
                }

                string strFilePath = "";

                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    foreach (string filePath in openFileDialog1.FileNames)
                    {
                        Guid guid = Guid.NewGuid();
                        FileOperationService.File_UpLoad(guid, filePath,
                                                         GeneralFunction.StringConvertToEnum <CE_CommunicationMode>(BasicInfo.BaseSwitchInfo[(int)CE_SwitchName.文件传输方式]));
                        strFilePath += guid.ToString() + ",";
                    }

                    btnUpLoad.Tag = strFilePath.Substring(0, strFilePath.Length - 1);

                    Bus_Gauge_Files fileInfo = new Bus_Gauge_Files();

                    fileInfo.F_Id      = Guid.NewGuid().ToString();
                    fileInfo.FileDate  = dtpFileDate.Value;
                    fileInfo.FileName  = txtFileName.Text;
                    fileInfo.FilePath  = btnUpLoad.Tag.ToString();
                    fileInfo.FileType  = cmbFileType.Text;
                    fileInfo.GaugeCode = _GaugeCode;

                    _Service_Gauge.UpLoadFileInfo(fileInfo);
                    throw new Exception("上传成功");
                }
            }
            catch (Exception ex)
            {
                MessageDialog.ShowPromptMessage(ex.Message);
            }
            finally
            {
                DataGridViewShow();
            }
        }
示例#2
0
        public void UpLoadFileInfo(Bus_Gauge_Files fileInfo)
        {
            using (DepotManagementDataContext ctx = CommentParameter.DepotDataContext)
            {
                try
                {
                    ctx.Connection.Open();
                    ctx.Transaction = ctx.Connection.BeginTransaction();

                    var varData = from a in ctx.Bus_Gauge_Files
                                  where a.FileName == fileInfo.FileName &&
                                  a.GaugeCode == fileInfo.GaugeCode &&
                                  a.FileType == fileInfo.FileType
                                  select a;

                    if (varData.Count() > 0)
                    {
                        throw new Exception("【" + fileInfo.FileName + "】已存在,无法重复上传,如需重新上传,请先删除此【文件记录】");
                    }

                    fileInfo.F_Id         = Guid.NewGuid().ToString();
                    fileInfo.F_CreateTime = ServerTime.Time;
                    fileInfo.F_CreateUser = BasicInfo.LoginID;
                    ctx.Bus_Gauge_Files.InsertOnSubmit(fileInfo);
                    ctx.SubmitChanges();

                    StatusChange(ctx, fileInfo.GaugeCode);
                    ctx.SubmitChanges();

                    ctx.Transaction.Commit();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }