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

99 lines
3.3 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CK.SCP.Models.ScpEntity;
using CK.SCP.Utils;
using CK.SCP.Controller;
using FineUI;
using System.IO;
using System.Data;
using CK.SCP.Models.ScpEntity.ExcelImportEntity;
namespace SCP.Views.BasicData
{
public partial class SCP_CONTRACT : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ContractBind();
}
}
private void ContractBind()
{
TB_CONTRACT _contract = new TB_CONTRACT();
if (CurrentUser.RoleList.Contains("供应商"))
{
TXT_VendName.Enabled=false;
TXT_PoBillNum.Enabled = false;
TXT_VendName.Enabled = false;
TXT_VendId.Enabled = false;
var _factory =CurrentUser.FactoryList.FirstOrDefault();
var _vendid= CurrentUser.VenderList.FirstOrDefault();
if (!string.IsNullOrEmpty(_vendid))
{
_vendid = "999999999";
}
_contract.VendId = _vendid;
}
else
{
_contract.VendName = TXT_VendName.Text;
_contract.BillNo = TXT_PoBillNum.Text;
_contract.VendName = TXT_VendName.Text;
_contract.VendId = TXT_VendId.Text;
}
SCP_CONTRACT_CONTROLLER.Get_TB_CONTRACT_List(_contract, (ret) =>
{
if (ret.State == ReturnStatus.Succeed)
{
Grid_TB_CONTRACT.RecordCount = ret.Result.Count();
var list = SortAndPage<TB_CONTRACT>(ret.Result, Grid_TB_CONTRACT);
Grid_TB_CONTRACT.DataSource = ret.Result;
Grid_TB_CONTRACT.DataBind();
}
});
}
protected void Grid_TB_CONTRACT_RowDoubleClick(object sender, FineUI.GridRowClickEventArgs e)
{
object[] rowDataKeys = Grid_TB_CONTRACT.DataKeys[e.RowIndex];
string PoBillNum = rowDataKeys[1] as string;
PageContext.RegisterStartupScript(Window1.GetShowReference(string.Format("../BasicData/SCP_CONTRACT_DETAIL.aspx?BillNo={0}", PoBillNum)));
}
protected void BTN_ImportExcel_Click(object sender, EventArgs e)
{
string _fileName = FileUp.FileName;
Stream _stream = FileUp.PostedFile.InputStream;
DataTable _dt = ExcelHelper.GetDataTable(_stream);
var list = ConvertHelper.ToList<SCP_CONTRACT_EXCEL>(_dt).ToList();
var ret = SCP_CONTRACT_CONTROLLER.EXCEL_IMPORT_CONTRACT(list, CurrentUser.Name, DateTime.Now);
if (ret.State == ReturnStatus.Succeed && ret.Result == true)
{
ContractBind();
Alert.Show("导入成功!");
}
else
{
Alert.Show(ret.Message);
}
}
protected void Grid_TB_CONTRACT_PageIndexChange(object sender, GridPageEventArgs e)
{
ContractBind();
}
protected void BTN_Search_Click(object sender, EventArgs e)
{
ContractBind();
}
}
}