using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
using System.Web.UI;
|
using System.Web.UI.WebControls;
|
using CY.BLL.EC;
|
using CY.Model;
|
using CY.BLL.Sys;
|
using CY.Infrastructure.Common;
|
using CY.BLL;
|
using CY.Model.Inquiry;
|
using CY.BLL.OA;
|
using CY.Infrastructure.Query;
|
using CY.WebForm.Pages.common;
|
|
namespace FileUpload
|
{
|
public partial class FileUpload : System.Web.UI.Page
|
{
|
LF_OrderFileBLL _lF_OrderFileBLL = null;
|
EC_OrderBasicBLL _eC_OrderBasicBLL = null;
|
EC_MemberBasicBLL _eC_MemberBasicBLL = null;
|
|
int strOrderid;
|
|
public FileUpload()
|
{
|
_lF_OrderFileBLL = new LF_OrderFileBLL();
|
_eC_OrderBasicBLL = new EC_OrderBasicBLL();
|
_eC_MemberBasicBLL = new EC_MemberBasicBLL();
|
|
//strOrderid = 0;
|
}
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
strOrderid = Convert.ToInt32(Request["orderid"]);
|
}
|
}
|
|
protected void Upload_Click(object sender, EventArgs e)
|
{
|
string FileName = this.AttachFile.FileName;//获取上传文件的全路径
|
string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
|
string SaveFileName = System.IO.Path.Combine(Server.MapPath("~/UpLoads/"), DateTime.Now.ToString("yyyyMMddHHmmfff") + ExtenName);//合并两个路径为上传到服务器上的全路径
|
if (this.AttachFile.ContentLength > 0)
|
{
|
try
|
{
|
//获取订单文件表
|
LF_OrderFile mode = new LF_OrderFile();
|
strOrderid = Convert.ToInt32(Request["orderid"]);
|
EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(strOrderid);
|
|
bool isSuccess = false;
|
if (null == _eC_OrderBasic)
|
{
|
CY.WebForm.BasePage.JavaScript.MessageBox("数据不存在!", this);
|
}
|
else
|
{
|
if (_eC_OrderBasic.OutId > 0)
|
{
|
_eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(Convert.ToInt32(_eC_OrderBasic.OutId));
|
mode.OrderId = Convert.ToInt32(_eC_OrderBasic.Keyid);
|
}
|
else
|
{
|
mode.OrderId = strOrderid;
|
}
|
}
|
mode.FileName = FileName;
|
mode.FilePath = SaveFileName;
|
mode.FileSize = ((AttachFile.ContentLength)/1024)/1024;
|
mode.FileType = ExtenName;
|
mode.FileState = 0;
|
mode.UploadTime = DateTime.Now;
|
mode.UploaderId = _eC_OrderBasic.BuyerId;
|
mode.SellerId = _eC_OrderBasic.SellerId;
|
|
//mode.ImpactTime = DateTime.Now;
|
|
//获取厂商并更新实体
|
EC_FirmInfo _eC_FirmInfo = _eC_MemberBasicBLL.GetFirmInfoByMemberId(_eC_OrderBasic.SellerId);
|
int iFileSize = 0;
|
iFileSize = Convert.ToInt32(_eC_FirmInfo.FileSize) - Convert.ToInt32(mode.FileSize);
|
_eC_FirmInfo.FileSize = iFileSize;
|
|
float FileSize = (float)System.Math.Round((float)AttachFile.ContentLength / 1024000, 1);
|
if (FileSize > _eC_FirmInfo.FileSize)
|
{
|
Response.Write("<script>alert('对不起,卖家的文件空间不足,请联系卖家')</script>");
|
pbProgressBar.Style.Add("display", "none");
|
return;
|
}
|
else
|
{
|
this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
|
}
|
isSuccess = _lF_OrderFileBLL.AddOrderFiles(_eC_FirmInfo,mode);
|
if (isSuccess)
|
{
|
//CY.WebForm.BasePage.JavaScript.MessageBox("添加成功", this);
|
CY.WebForm.BasePage.JavaScript.RefreshParent(this);
|
|
}
|
|
|
}
|
catch (Exception ex)
|
{
|
CY.WebForm.BasePage.JavaScript.MessageBox("上传失败", this);
|
throw ex;
|
}
|
}
|
|
}
|
}
|
}
|