protected void Button1_Click(object sender, EventArgs e) { if ((proClass.SelectedValue == "未选择") || (proName.Text.Trim().Equals(""))) { Maticsoft.Common.MessageBox.Show(this, "还未选择项目类型或未填写项目名称,因此项目编号未确定,无法保存。"); return; } try { Maticsoft.Model.NewPort.Table_project md = new Model.NewPort.Table_project(); Maticsoft.BLL.NewPort.Table_project BLLtp = new BLL.NewPort.Table_project(); md.project_id = number.Text; if (!BLLtp.Exists(number.Text)) { BLLtp.Add(md); } md.project_name = proName.Text.Trim(); md.project_owner = proHost.Text.Trim(); md.project_constrContent = content.Text.Trim(); md.project_positon = proPlace.Text.Trim(); md.project_scale = decimal.Parse(scale.Text.Trim()); md.project_totalInvestment = decimal.Parse(totalFund.Text.Trim()); md.project_type = proClass.SelectedValue.ToString(); md.project_designCapacity = decimal.Parse(capacity.Text.Trim()); md.project_designCapacityUnit = capacityUnit.SelectedValue; md.project_coveredArea = decimal.Parse(coverdArea.Text); md.project_constrEndTime = DateTime.Parse(end.Text); md.project_constrStartTime = DateTime.Parse(start.Text); md.project_responUnit = Session["dept"].ToString(); BLLtp.Update(md); Maticsoft.Common.MessageBox.Show(this, "保存成功!"); } catch { Maticsoft.Common.MessageBox.Show(this, "保存失败,请稍后再试!"); } }
protected void upload_Click(object sender, EventArgs e) { if ((proClass.SelectedValue == "未选择") || (proName.Text.Trim().Equals(""))) { Maticsoft.Common.MessageBox.Show(this, "还未选择项目类型或未填写项目名称,因此项目编号未确定,无法上传附件。"); return; } try { //判断是否上传了文件 if (FileUpload1.HasFile) { Maticsoft.Model.NewPort.Table_projectAttachment model = new Model.NewPort.Table_projectAttachment(); model.project_id = number.Text; model.projectAttachment_name = FileUpload1.FileName; model.projectAttachment_id = DateTime.Now.Year.ToString().Substring(2, 2) + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0'); Table_projectAttachment tpa = new Table_projectAttachment(); int no = tpa.GetRecordCount("projectAttachment_id like '" + model.projectAttachment_id + "%'"); model.projectAttachment_id += no.ToString().PadLeft(4, '0'); model.projectAttachment_uploadTime = DateTime.Now; //指定上传文件在服务器上的保存路径 string savePath = Server.MapPath("~/upload/"); //检查服务器上是否存在这个物理路径,如果不存在则创建 if (!System.IO.Directory.Exists(savePath)) { //需要注意的是,需要对这个物理路径有足够的权限,否则会报错 //另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘 System.IO.Directory.CreateDirectory(savePath); } int index = FileUpload1.FileName.LastIndexOf("."); string lastName = FileUpload1.FileName.Substring(index, FileUpload1.FileName.Length - index);// savePath = savePath + "//" + model.projectAttachment_id + lastName; model.projectAttachment_path = savePath; FileUpload1.SaveAs(savePath);//保存文件 //不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址 // literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", FileUpload1.FileName); fujianliebiao.InnerHtml += "<a href='" + savePath + "'>" + FileUpload1.FileName + "</a> "; Maticsoft.Model.NewPort.Table_project md = new Model.NewPort.Table_project(); md.project_id = number.Text; md.project_name = proName.Text.Trim(); Table_project tp = new Table_project(); if (!tp.Exists(number.Text)) { tp.Add(md); } Maticsoft.BLL.NewPort.Table_projectAttachment BLLtpa = new Maticsoft.BLL.NewPort.Table_projectAttachment(); BLLtpa.Add(model); Maticsoft.Common.MessageBox.Show(this, " 上传成功!"); Label1.Text = Convert.ToString(int.Parse(Label1.Text) + 1); } else { Maticsoft.Common.MessageBox.Show(this, " 还没有选择任何文件!"); } } catch { Maticsoft.Common.MessageBox.Show(this, "文件上传失败,请重试!"); } }