using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
using System.Web.UI;
|
using System.Web.UI.WebControls;
|
using CY.BLL.Inquiry;
|
using CY.Model;
|
using CY.Infrastructure.Common;
|
namespace CY.WebForm.Pages.sysInquiry
|
{
|
public partial class PaperInfoEdit : BasePage
|
{
|
|
#region 变量
|
PaperInfoBLL _paperInfoBLL = new PaperInfoBLL();
|
//BrandInfoBLL _brandInfoBLL = new BrandInfoBLL();
|
PaperTypeBLL _paperTypeBLL = new PaperTypeBLL();
|
#endregion
|
|
#region 属性
|
#endregion
|
|
#region 方法
|
/// <summary>
|
/// 初始化绑定页面
|
/// </summary>
|
private void BindPage()
|
{
|
BindPaperType();
|
//BindddlDefaultBrand();
|
//BindBrandList();
|
if (Request["PapeId"] != null)
|
{
|
int papeId = Convert.ToInt32(Request["PapeId"]);
|
|
if (papeId > 0)
|
{
|
SysInquiry_PaperInfo model = _paperInfoBLL.GetPaperModel(papeId);
|
//IEnumerable<SysInquiry_BrandInfo> brandList = _paperInfoBLL.GetBrandInfoListByPaper(model.PapeId);
|
//if (brandList != null && brandList.Count() > 0)
|
//{
|
// BindddlDefaultBrand(brandList);
|
// this.ddlDefaultBrand.SelectedValue = model.DefaultBrandId.ToString();
|
// this.hidDefaultBrandId.Value = model.DefaultBrandId.ToString();
|
// this.hidSelBrandId.Value = model.DefaultBrandId.ToString();
|
// foreach (SysInquiry_BrandInfo brand in brandList)
|
// {
|
// for (int i = 0; i < cbkBrandList.Items.Count; i++)
|
// {
|
// if (cbkBrandList.Items[i].Value == brand.KeyId.ToString())
|
// {
|
// cbkBrandList.Items[i].Selected = true;
|
// }
|
// }
|
// }
|
//}
|
|
this.txtPaperName.Value = model.PaperName;
|
this.txtResultGramWeights.Text = model.GramWeights;
|
if (model.PaperTypeId.HasValue)
|
{
|
this.ddlPaperType.SelectedValue = model.PaperTypeId.Value.ToString();
|
}
|
this.ddlStatus.SelectedValue = model.Status.ToString();
|
if (model.OrderNum.HasValue)
|
{
|
this.txtOrerNum.Value = model.OrderNum.Value.ToString();
|
}
|
|
ViewState["model"] = model;
|
}
|
}
|
}
|
|
///// <summary>
|
///// 绑定默认品牌列表
|
///// </summary>
|
//private void BindddlDefaultBrand(IEnumerable<SysInquiry_BrandInfo> brandList)
|
//{
|
// this.ddlDefaultBrand.DataSource = brandList;
|
// this.ddlDefaultBrand.DataTextField = "BrandName";
|
// this.ddlDefaultBrand.DataValueField = "KeyId";
|
// this.ddlDefaultBrand.DataBind();
|
//}
|
///// <summary>
|
///// 绑定品牌列表
|
///// </summary>
|
//private void BindBrandList()
|
//{
|
// IEnumerable<SysInquiry_BrandInfo> brandList = _brandInfoBLL.GetBrandList();
|
// this.cbkBrandList.DataSource = brandList;
|
// this.cbkBrandList.DataTextField = "BrandName";
|
// this.cbkBrandList.DataValueField = "KeyId";
|
// this.cbkBrandList.DataBind();
|
//}
|
|
/// <summary>
|
/// 绑定纸张类别
|
/// </summary>
|
private void BindPaperType()
|
{
|
IEnumerable<SysInquiry_PaperType> typeList = _paperTypeBLL.GetPaperTypeList();
|
this.ddlPaperType.DataSource = typeList;
|
this.ddlPaperType.DataTextField = "PaperTypeName";
|
this.ddlPaperType.DataValueField = "KeyId";
|
this.ddlPaperType.DataBind();
|
this.ddlPaperType.Items.Insert(0, new ListItem("请选择", ""));
|
}
|
|
#endregion
|
|
#region 事件
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
BindPage();
|
}
|
}
|
protected void btnSubmit_Click(object sender, EventArgs e)
|
{
|
bool isSuccess = false;
|
bool isInsert = true;
|
|
SysInquiry_PaperInfo model = ViewState["model"] as SysInquiry_PaperInfo;
|
IList<SysInquiry_BrandListByPaper> brandList = new List<SysInquiry_BrandListByPaper>();
|
SysInquiry_BrandListByPaper brand = null;
|
//新增
|
if (model == null)
|
{
|
|
if (_paperInfoBLL.IsExistspeperName(this.txtPaperName.Value.Trim()))
|
{
|
JavaScript.MessageBox("保存失败,纸张名称已存在", this);
|
return;
|
}
|
|
string gramWeights = this.txtResultGramWeights.Text.ToString();
|
if (string.IsNullOrEmpty(gramWeights))
|
{
|
JavaScript.MessageBox("保存失败,克重不能为空", this);
|
return;
|
}
|
IList<SysInquiry_PaperInfo> modelList = new List<SysInquiry_PaperInfo>();
|
|
int newPaperId = _paperInfoBLL.GetNewPaperId();
|
string[] gramWeightArry=gramWeights.Split('|');
|
foreach (string gramWeightStr in gramWeightArry)
|
{
|
if (string.IsNullOrEmpty(gramWeightStr))
|
{
|
continue;
|
}
|
model = new SysInquiry_PaperInfo();
|
model.PapeId = newPaperId;
|
model.PaperName = this.txtPaperName.Value.Trim();
|
try
|
{
|
model.GramWeight = int.Parse(gramWeightStr);
|
}
|
catch
|
{
|
JavaScript.MessageBox("保存失败,克重必须是数字", this);
|
return;
|
}
|
model.Status = Convert.ToBoolean(this.ddlStatus.SelectedValue);
|
//model.DefaultBrandId = Convert.ToInt32(this.hidSelBrandId.Value);
|
model.PaperTypeId = this.ddlPaperType.SelectedValue.ToInt32();
|
model.OrderNum = this.txtOrerNum.Value.ToInt32().Value;
|
model.Operater = this.CurrentUser.ShortName;
|
model.OperateTime = DateTime.Now;
|
model.LastUpdateTime = DateTime.Now;
|
modelList.Add(model);
|
}
|
//for (int i = 0; i < cbkBrandList.Items.Count; i++)
|
//{
|
// if (cbkBrandList.Items[i].Selected == true)
|
// {
|
// brand = new SysInquiry_BrandListByPaper();
|
// brand.PaperId = model.PapeId;
|
// brand.BrandId = cbkBrandList.Items[i].Value.ToInt32().Value;
|
// brandList.Add(brand);
|
// }
|
//}
|
isSuccess = _paperInfoBLL.InsertPaper(modelList, brandList);
|
}
|
else
|
{
|
//修改
|
isInsert = false;
|
if (model.PaperName != this.txtPaperName.Value.Trim())
|
{
|
if (_paperInfoBLL.IsExistspeperName(this.txtPaperName.Value.Trim()))
|
{
|
JavaScript.MessageBox("保存失败,纸张名称已存在", this);
|
return;
|
}
|
}
|
string gramWeights = this.txtResultGramWeights.Text.ToString();
|
if (string.IsNullOrEmpty(gramWeights))
|
{
|
JavaScript.MessageBox("保存失败,克重不能为空", this);
|
return;
|
}
|
IList<SysInquiry_PaperInfo> modelList = new List<SysInquiry_PaperInfo>();
|
SysInquiry_PaperInfo tempModel = null;
|
string[] gramWeightArry = gramWeights.Split('|');
|
foreach (string gramWeightStr in gramWeightArry)
|
{
|
if (string.IsNullOrEmpty(gramWeightStr))
|
{
|
continue;
|
}
|
tempModel = new SysInquiry_PaperInfo();
|
tempModel.PapeId = model.PapeId;
|
tempModel.PaperName = this.txtPaperName.Value.Trim();
|
try
|
{
|
tempModel.GramWeight = int.Parse(gramWeightStr);
|
}
|
catch
|
{
|
JavaScript.MessageBox("保存失败,克重必须是数字", this);
|
return;
|
}
|
//tempModel.DefaultBrandId = Convert.ToInt32(this.hidSelBrandId.Value);
|
tempModel.PaperTypeId = this.ddlPaperType.SelectedValue.ToInt32();
|
tempModel.OrderNum = this.txtOrerNum.Value.ToInt32().Value;
|
tempModel.Status = Convert.ToBoolean(this.ddlStatus.SelectedValue);
|
tempModel.Operater = this.CurrentUser.ShortName;
|
tempModel.OperateTime = DateTime.Now;
|
tempModel.LastUpdateTime = DateTime.Now;
|
modelList.Add(tempModel);
|
}
|
//for (int i = 0; i < cbkBrandList.Items.Count; i++)
|
//{
|
// if (cbkBrandList.Items[i].Selected == true)
|
// {
|
// brand = new SysInquiry_BrandListByPaper();
|
// brand.PaperId = model.PapeId;
|
// brand.BrandId = cbkBrandList.Items[i].Value.ToInt32().Value;
|
// brandList.Add(brand);
|
// }
|
//}
|
isSuccess = _paperInfoBLL.UpdatePaper(modelList,brandList);
|
}
|
if (isSuccess)
|
{
|
//JavaScript.MessageBox("保存成功", this);
|
if (isInsert)
|
{
|
this.txtPaperName.Value = string.Empty;
|
this.txtGramWeights.Text = string.Empty;
|
this.ddlStatus.SelectedIndex = 0;
|
this.txtOrerNum.Value = (model.OrderNum + 1).ToString2();
|
}
|
else
|
{
|
JavaScript.RefreshDIVOpener(this);
|
}
|
|
}
|
else
|
{
|
JavaScript.MessageBox("保存失败", this);
|
}
|
}
|
|
protected void ddlPaperType_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
int paperTypeId = -1;
|
if (ddlPaperType.SelectedValue == string.Empty)
|
{
|
return;
|
}
|
paperTypeId=ddlPaperType.SelectedValue.ToInt32().Value;
|
int orderNum = _paperInfoBLL.GetOrderNumByMax(paperTypeId);
|
this.txtOrerNum.Value = orderNum.ToString();
|
}
|
#endregion
|
|
|
|
|
}
|
}
|