using iWareCommon.Common.Entity;
|
using iWareCommon.Common.EnumType;
|
using iWareDataCore.BASE.Entity;
|
using iWareDataCore.BASE.EnumType;
|
using iWareDataCore.BASE.Service;
|
using iWareWms;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
using System.Web.UI;
|
using System.Web.UI.WebControls;
|
|
namespace FineUIPro.iWareWms.View.MATERIAL.Material
|
{
|
public partial class MaterialDetail : PageBase
|
{
|
|
private MaterialEntity GetMaterial()
|
{
|
return new MaterialEntity
|
{
|
Name = tbName.Text.Trim(),
|
Code = tbCode.Text.Trim(),
|
MaterialNo = tbMaterialNo.Text.Trim(),
|
Version = tbVersion.Text.Trim(),
|
Status = Status.Checked ? (int)EYesOrNo.是 : (int)EYesOrNo.否,
|
TypeId = int.Parse(ddlType.SelectedValue),
|
GuaranteePeriod = tbGuaranteePeriod.Text.Trim(),
|
Unit = tbUnit.Text.Trim(),
|
Description = tbDescription.Text.Trim(),
|
Cost = decimal.Parse(nbCost.Text.Trim()),
|
ClassificationSociety = tbClassificationSociety.Text.Trim(),
|
SerialNo = tbSerialNo.Text.Trim(),
|
IssueProjectNo = tbIssueProjectNo.Text.Trim(),
|
ProcurementProjectNo = tbProcurementProjectNo.Text.Trim(),
|
CuttingType = tbCuttingType.Text.Trim(),
|
VerticalPosition = tbVerticalPosition.Text.Trim(),
|
Weight = tbWeight.Text.Trim(),
|
Remark = tbRemark.Text.Trim(),
|
Thick = nbThicks.Text.Trim(),
|
Length = nbLength.Text.Trim(),
|
Wide = nbWide.Text.Trim()
|
};
|
}
|
|
protected override void Save(out string msg)
|
{
|
MaterialService.GetInstance().Save(GetMaterial(), out msg);
|
WriteLog("物料新增" + msg, "物料管理");
|
}
|
|
protected override void Update(out string msg)
|
{
|
var material = GetMaterial();
|
material.Id = Convert.ToInt32(Request.QueryString["Id"]);
|
MaterialService.GetInstance().Update(material, out msg);
|
WriteLog("物料更新" + msg, "物料管理");
|
}
|
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
string msg;
|
var types = MaterialTypeService.GetInstance().QueryByParam(new QueryParam { Filter = new Dictionary<string, object> { } }, out msg);
|
types.ForEach(x => ddlType.Items.Add(x.Name, x.Id.ToString()));
|
if (!IsPostBack)
|
{
|
if (!string.IsNullOrEmpty(Request.QueryString["IsEdit"]))
|
{
|
var materials = MaterialViewService.GetInstance().QueryByParam(new QueryParam { Filter = new Dictionary<string, object> { { "Id", Request.QueryString["Id"] } } }, out msg);
|
tbName.Text = materials.Count > 0 ? materials[0].Name : "";
|
tbCode.Text = materials.Count > 0 ? materials[0].Code : "";
|
tbMaterialNo.Text = materials.Count > 0 ? materials[0].MaterialNo : "";
|
if (ddlType.SelectedValue == null)
|
{
|
ddlType.SelectedValue = EMaterialType.AH36.ToString();
|
}
|
tbGuaranteePeriod.Text = materials.Count > 0 ? materials[0].GuaranteePeriod : "0";
|
tbUnit.Text = materials.Count > 0 ? materials[0].Unit : "";
|
nbCost.Text = materials.Count > 0 ? materials[0].Cost.ToString() : "";
|
tbClassificationSociety.Text = materials.Count > 0 ? materials[0].ClassificationSociety : "";
|
tbSerialNo.Text = materials.Count > 0 ? materials[0].SerialNo : "";
|
tbDescription.Text = materials.Count > 0 ? materials[0].Description : "";
|
tbCuttingType.Text = materials.Count > 0 ? materials[0].CuttingType : "";
|
nbThicks.Text = materials.Count > 0 ? materials[0].Thick : "";
|
nbWide.Text = materials.Count > 0 ? materials[0].Wide : "";
|
nbLength.Text = materials.Count > 0 ? materials[0].Length : "";
|
Status.Checked = materials.Count > 0 ? materials[0].Status == (int)EYesOrNo.是 : false;
|
tbVerticalPosition.Text = materials.Count > 0 ? materials[0].VerticalPosition : "";
|
tbWeight.Text = materials.Count > 0 ? materials[0].Weight : "";
|
tbIssueProjectNo.Text = materials.Count > 0 ? materials[0].IssueProjectNo : "";
|
tbProcurementProjectNo.Text = materials.Count > 0 ? materials[0].ProcurementProjectNo : "";
|
tbRemark.Text = materials.Count > 0 ? materials[0].Remark : "";
|
if (!string.IsNullOrEmpty(msg)) { Alert.ShowInTop(msg); }
|
}
|
else
|
{
|
tbClassificationSociety.Text = "LR";
|
tbUnit.Text = "块";
|
tbVersion.Text = "00";
|
}
|
}
|
}
|
}
|
}
|