You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

286 lines
10 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using DSWeb.EntityDA;
using System.IO;
namespace DSWeb.SeanInfo
{
public partial class SeanInTradeList : System.Web.UI.Page
{
public string strUserID;//登录用户GID
public string strCompanyID;//公司GID
public string strShowName;//用户显示名
public string strDeptName;//部门名称
DSWeb.EntityDA.Opsean opp = new EntityDA.Opsean();
protected void Page_Load(object sender, EventArgs e)
{
if (Session["USERID"] != null)
{
strUserID = Session["USERID"].ToString();
//this.hdUserID.Value = strUserID;
}
else
{
Server.Transfer("~/Error/FriendError.aspx");
return;
}
if (Session["SHOWNAME"] != null)
{
strShowName = Session["SHOWNAME"].ToString();
}
if (Session["COMPANYID"] != null)
{
strCompanyID = Session["COMPANYID"].ToString();
}
if (Session["DEPTNAME"] != null)
{
strDeptName = Session["DEPTNAME"].ToString();
}
if (!this.Page.IsPostBack)
{
//this.LoadMessage();
}
}
//protected void LoadDropInfo()
//{
// this.GetVesslInfo();
// this.GetGoodName();
// this.GetPortLoad();
// this.GetDisPortLoad();
//}
/// <summary>
/// 显示信息
/// </summary>
public void LoadMessage()
{
DataSet ds = opp.GetOPSEAN(strCompanyID);
PagedDataSource pas = new PagedDataSource();
AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
pas.DataSource = ds.Tables[0].DefaultView;
pas.AllowPaging = true;
pas.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pas.PageSize = AspNetPager1.PageSize;
this.repeaterMess.DataSource = pas;
this.repeaterMess.DataBind();
}
/// <summary>
/// 转换显示的字符----费用状态
/// </summary>
/// <returns></returns>
public string changeShow(object str)
{
if (str!=DBNull.Value)
{
bool strr = Convert.ToBoolean(str);
if (strr)
{
return "已锁定";
}
else
{
return "未锁定";
}
}
else
{
return "";
}
}
/// <summary>
/// 加载船名
/// </summary>
//public void GetVesslInfo()
//{
// DataSet ds = opp.GetTCodeVessel();
// if (ds != null)
// {
// this.drop_vessName.DataSource = ds.Tables[0].DefaultView;
// this.drop_vessName.DataTextField = "NEWVESSL";
// this.drop_vessName.DataValueField = "CNAME";
// this.drop_vessName.DataBind();
// }
// ListItem list = new ListItem("---请选择船名---","");
// this.drop_vessName.Items.Insert(0,list);
//}
/// <summary>
/// 航次
/// </summary>
//public void GetVoyo()
//{
// DataSet ds = opp.GetOPSEAN(strCompanyID);
// if (ds != null)
// {
// this.drop_voyoNum.DataSource = ds.Tables[0].DefaultView;
// this.drop_voyoNum.DataTextField = "VOYNO";
// this.drop_voyoNum.DataValueField = "VOYNO";
// this.drop_voyoNum.DataBind();
// }
// ListItem list = new ListItem("---请选择航次---","");
// drop_voyoNum.Items.Insert(0,list);
//}
///// <summary>
///// 船公司
///// </summary>
//public void GetCarrierInfo()
//{
// DataSet ds = opp.GetOPSEAN(strCompanyID);
// if (ds != null)
// {
// this.drop_carrier.DataSource = ds.Tables[0].DefaultView;
// this.drop_carrier.DataTextField = "CARRIER";
// this.drop_carrier.DataValueField = "CARRIER";
// this.drop_carrier.DataBind();
// }
// ListItem newlist = new ListItem("--请选择船公司--", "");
// drop_carrier.Items.Insert(0,newlist);
//}
/// <summary>
/// 物品名称加载
/// </summary>
//public void GetGoodName()
//{
// DataSet ds = opp.GetGoodsInfo();
// if (ds != null)
// {
// this.drop_goodsname.DataSource = ds.Tables[0].DefaultView;
// this.drop_goodsname.DataTextField = "CODEANDNAME";
// this.drop_goodsname.DataValueField = "GOODNAME";
// this.drop_goodsname.DataBind();
// }
// ListItem newlist = new ListItem("--请选择物品名称--", "");
// drop_goodsname.Items.Insert(0, newlist);
//}
/// <summary>
/// 加载装货港
/// </summary>
//public void GetPortLoad()
//{
// DataSet ds = opp.GetTCodeLoadport();
// if (ds != null)
// {
// this.drop_portload.DataSource = ds.Tables[0].DefaultView;
// this.drop_portload.DataTextField = "NEWPORT";
// this.drop_portload.DataValueField = "CNAME";
// this.drop_portload.DataBind();
// }
// ListItem newlist = new ListItem("--请选择装货港--", "");
// drop_portload.Items.Insert(0, newlist);
//}
/// <summary>
/// 加载卸货港
/// </summary>
//public void GetDisPortLoad()
//{
// DataSet ds = opp.GetTCodeDisport();
// if (ds != null)
// {
// this.drop_portdischarge.DataSource = ds.Tables[0].DefaultView;
// this.drop_portdischarge.DataTextField = "NEWPORT";
// this.drop_portdischarge.DataValueField = "CNAME";
// this.drop_portdischarge.DataBind();
// }
// ListItem newlist = new ListItem("--请选择卸货港--", "");
// drop_portdischarge.Items.Insert(0, newlist);
//}
/// <summary>
/// 搜索
/// </summary>
protected void GetSearchInfo()
{
//运单号/委托单位/箱号/发货人/收货人/揽货人/装货地址/送货地址/封号/船公司/船名/航次/品名/装货港/卸货港:
string etdtime = txt_endTime.Value.Trim();//启港日期
string etatime = txt_enaTime.Value.Trim();//入港日期
string accdate = this.txt_accdate.Text.Trim();//会计期间
string alllsearch = this.txt_allsearch.Text.Trim();//多条件
DataSet ds = opp.GetDataByConditon(etdtime, etatime,accdate,alllsearch);
if (ds != null)
{
PagedDataSource pas = new PagedDataSource();
AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
pas.DataSource = ds.Tables[0].DefaultView;
pas.AllowPaging = true;
pas.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pas.PageSize = AspNetPager1.PageSize;
this.repeaterMess.DataSource = pas;
this.repeaterMess.DataBind();
}
}
protected void img_search_Click(object sender, ImageClickEventArgs e)
{
this.GetSearchInfo();
}
/// <summary>
/// 公共消息提示
/// </summary>
/// <param name="strtext"></param>
public void CommonMessageBox(string strtext)
{
this.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + strtext + "')</script>");
}
protected void img_DeleteInfo_Click(object sender, ImageClickEventArgs e)
{
string[] ctnids = this.hid_saveallinfo.Value.Trim().Split(',');
int ii = opp.DeleteSeanInfo(ctnids);
if (ii == 1)
{
this.CommonMessageBox("删除成功");
this.LoadMessage();
}
else
{
this.CommonMessageBox("删除失败,请重试");
}
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
this.GetSearchInfo();
}
//转换时间显示格式
protected string ShowDateTime(object obt)
{
if (Convert.ToString(obt) != "")
{
DateTime time = Convert.ToDateTime(obt);
if (time != null)
{
return time.ToString("yyyy-MM-dd").Trim();
}
else
{
return "--";
}
}
else
{
return "--";
}
}
protected void img_btnexcel_Click(object sender, ImageClickEventArgs e)
{
string etdtime = txt_endTime.Value.Trim();//启港日期
string etatime = txt_enaTime.Value.Trim();//入港日期
string accdate = this.txt_accdate.Text.Trim();//会计期间
string alllsearch = this.txt_allsearch.Text.Trim();//多条件
DataSet ds = opp.SetOpseanEcxel(etdtime, etatime,accdate,alllsearch);
if (ds != null)
{
string excelHeader = "委托编号\t委托单位\t委托方式\t业务状态\t费用状态\t会计期间\t运单号\t发货人\t收货人\t船公司\t船名\t航次\t开船日期\t到港日期\t装货港\t卸货港\t物品名称\t毛重\t毛重单位\t尺码\t尺码单位\t操作员\t揽货人\t录入人\t录入时间\t修改人\t修改时间\t装货地址\t送货地址";
ExcelDA ExcelDA = new EntityDA.ExcelDA();
MemoryStream ms = ExcelDA.RenderToExcel(ds.Tables[0],excelHeader.ToString().Trim());
ExcelDA.RenderToBrowser(ms, Context, "report.xls");
}
}
}
}