using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.Model;
using System.Data;
using CY.Infrastructure.Common;
using CY.BLL.OA;
using CY.BLL.Sys;
namespace CY.WebForm.Pages.procurement
{
public partial class GoodsInfoEdit : BasePage
{
OA_CommoditySpeciAssociate A = new OA_CommoditySpeciAssociate();
OA_BrandBLL _OA_BrandBLL = null;
OA_CommodityBLL _OA_CommodityBLL = null;
OA_GoodsInfo goodInfo = null;
OA_GoodsInfoBLL _OA_GoodsInfoBLL = null;
OA_CommoditySpeciAssociateBLL _OA_CommoditySpeciAssociateBLL = null;
OA_SpecificationBLL _OA_SpecificationBLL = null;
Sys_DictionaryBLL _Sys_DictionaryBLL = null;
public GoodsInfoEdit()
{
_Sys_DictionaryBLL = new Sys_DictionaryBLL();
_OA_BrandBLL = new OA_BrandBLL();
_OA_CommodityBLL = new OA_CommodityBLL();
_OA_GoodsInfoBLL = new OA_GoodsInfoBLL();
goodInfo = new OA_GoodsInfo();
_OA_SpecificationBLL = new OA_SpecificationBLL();
_OA_CommoditySpeciAssociateBLL = new OA_CommoditySpeciAssociateBLL();
}
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!string.IsNullOrEmpty(Request["GoodsName"].ToString2()))
{
int id = Request["id"].ToInt32() ?? 0;
bool result = _OA_GoodsInfoBLL.isExistGoodsName(Request["GoodsName"].ToString2(), CurrentUser.MemberId, id);
Response.Write(result ? "1" : "0");
}
}
catch (Exception ex)
{
PAGEHandleException(ex);
string ms = ex.Message;
Response.Clear();
Response.Write("-1");
}
if (!string.IsNullOrEmpty(Request["GoodsName"].ToString2()))
{
Response.End();
}
if (!IsPostBack)
{
BindList();
if (Request["Keyid"].ToInt32() > 0)
{
BindModifyData();
}
}
}
///
/// 货品状态 货品类别的数据添加
///
protected void BindList()
{
this.txtOrderNum.Value = _OA_BrandBLL.GetMaxOrderNum(CurrentUser.MemberId, " OA_GoodsInfo ");
this.selGoodsStatus.DataSource = _Sys_DictionaryBLL.GetDataByType("货品状态");
this.selGoodsStatus.DataBind();
//this.selGoodsStatus.Items.Insert(0, new ListItem("请选择", ""));
//this.RBbrandList.DataSource = _OA_BrandBLL.getAllBrand(CurrentUser.MemberId);
//this.RBbrandList.DataTextField = "Name";
//this.RBbrandList.DataValueField = "Keyid";
//this.RBbrandList.DataBind();
DataTable ds = _OA_CommodityBLL.SelectModelPage(CurrentUser.MemberId,"","true");
var dic = new Dictionary();
GetDataByLevel(dwCommity, ds, 0, 0);
}
#region 上级父类数据初始化
public static void GetDataByLevel(System.Web.UI.WebControls.DropDownList dwCommity, DataTable data, int parentId, int level)
{
DataRow[] result = data.Select(string.Format("ParentId={0}", parentId));
int i = -1;
while (++i < result.Length)
{
dwCommity.Items.Add(new ListItem(GetSplitChar(level) + result[i]["CommodityName"].ToString2(), result[i]["Keyid"].ToString2()));
GetDataByLevel(dwCommity, data, result[i]["Keyid"].ToInt32().Value, level + 1);
}
}
public static string GetSplitChar(int level)
{
string splitchar = "";
int i = -1;
while (++i < level)
{
splitchar += ".";
}
return splitchar;
}
#endregion
///
/// 取得不同类别下面的规格、是否纸张
///
///
///
//protected void dwCommity_SelectedIndexChanged(object sender, EventArgs e)
//{
// this.RBspecificationList.DataSource = _OA_CommoditySpeciAssociateBLL.SelectALLModel(dwCommity.SelectedValue);
// this.RBspecificationList.DataTextField = "OA_SpecificationName";
// this.RBspecificationList.DataValueField = "SpecificationId";
// this.RBspecificationList.DataBind();
// OA_Commodity Commodity = _OA_CommodityBLL.SelectSingleModel(dwCommity.SelectedValue);
// if (Commodity.IsPaper == true)
// {
// this.trWeight.Visible = true;
// }
//}
///
/// 装载要更新的数据
///
protected void BindModifyData()
{
if (Request["Keyid"].ToInt32() > 0)
{
goodInfo = _OA_GoodsInfoBLL.SelectSingleModel(Request["Keyid"].ToString2());
this.txtGoodsName.Value = goodInfo.GoodsName;
this.dwCommity.SelectedValue = goodInfo.GoodsTypeId;
this.txtOrderNum.Value = goodInfo.OrderNum.ToString2();
//this.RBspecificationList.DataSource = _OA_CommoditySpeciAssociateBLL.SelectALLModel(goodInfo.GoodsTypeId);
//this.RBspecificationList.DataTextField = "OA_SpecificationName";
//this.RBspecificationList.DataValueField = "SpecificationId";
//this.RBspecificationList.DataBind();
//this.RBbrandList.SelectedValue = goodInfo.BrandId.ToString2();
//this.RBspecificationList.SelectedValue = goodInfo.SpecificationId.ToString2();
//this.txtWeight.Value = goodInfo.Weight.ToString2();
//if (!string.IsNullOrEmpty(goodInfo.Weight.ToString2()))
//{
// this.trWeight.Visible = true;
//}
//this.txtWarningInventory.Value = goodInfo.WarningInventory.ToString2();
//this.txtGoodsHeight.Value = goodInfo.GoodsHeight.ToString2();
//this.txtGoodsLength.Value = goodInfo.GoodsLength.ToString2();
//this.txtGoodsWidth.Value = goodInfo.GoodsWidth.ToString2();
//this.txtPrice.Value = goodInfo.Price.ToString2();
//this.txtUnit.Value = goodInfo.Unit.ToString2();
this.selGoodsStatus.Value = goodInfo.StatusId.ToString2();
}
else
{
this.txtGoodsName.Value = "";
this.txtOrderNum.Value = goodInfo.OrderNum.ToString2();
}
}
protected void btn_config_Click(object sender, EventArgs e)
{
goodInfo.Price = 0;
goodInfo.WarningInventory = 0;
goodInfo.GoodsHeight =0;
goodInfo.GoodsLength =0;
goodInfo.GoodsWidth = 0;
goodInfo.GoodsName = this.txtGoodsName.Value;
goodInfo.GoodsTypeId = this.dwCommity.SelectedValue;
goodInfo.LastUpdateTime = DateTime.Now;
goodInfo.Operator = CurrentUser.ShortName;
goodInfo.Remark = " ";
goodInfo.SpecificationId = 0;
goodInfo.BrandId = 0;
goodInfo.Weight = 0;
goodInfo.OrderNum = this.txtOrderNum.Value.ToInt32();
goodInfo.StatusId = this.selGoodsStatus.Value.ToInt32();
goodInfo.Unit = " ";
goodInfo.FirmId = CurrentUser.MemberId;
if (Request["Keyid"].ToInt32() > 0)
{
goodInfo.Keyid = Request["Keyid"].ToInt32();
if (_OA_GoodsInfoBLL.UpdateModel(goodInfo))
JavaScript.MessageBox("更新成功", this, true, true);
else
JavaScript.MessageBox("更新失败", this);
}
else
{
if (_OA_GoodsInfoBLL.insertModel(goodInfo))
{
BindModifyData();
JavaScript.MessageBox("添加成功", this, false, true);
}
else
JavaScript.MessageBox("添加失败", this);
}
}
}
}