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
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();
|
|
}
|
|
}
|
|
}
|