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.
 
 
 
 
 

193 lines
7.8 KiB

using System;
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.AppBoxEntity;
using CK.SCP.Models.ScpEntity;
using CK.SCP.Utils;
using CK.SCP.Controller;
using FineUI;
namespace SCP.Views.BasicData
{
public partial class SCP_FACTORY_EDIT : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
string _type = Request["Type"];
if (!string.IsNullOrEmpty(_type))
{
switch (_type)
{
case "Add":
AddBindConfig();
AddBindFactory();
break;
case "Edit":
EditBindConfig();
EditBindFactory();
break;
}
}
}
}
private void EditBindConfig()
{
string _factoryId = Request["FactoryId"];
if (!string.IsNullOrEmpty(_factoryId))
{
var ret = SCP_CONFIG_CONTROLLER.Get_TA_CONFIG_List(new TA_CONFIG());
if (ret.State == ReturnStatus.Succeed)
{
Grid_TA_CONFIG.DataSource = ret.Result;
Grid_TA_CONFIG.DataBind();
var retobj = SCP_CONFIG_CONTROLLER.Get_TA_FACTORY_CONFIG_List(new TA_FACTORY_CONFIG() { FactoryId = _factoryId });
if (retobj.State == ReturnStatus.Succeed)
{
List<int> _ls = new List<int>();
var _configList = retobj.Result.Select(p => p.ConfigId);
for (int i = 0, count = Grid_TA_CONFIG.Rows.Count; i < count; i++)
{
GridRow row = Grid_TA_CONFIG.Rows[i];
TA_CONFIG _entity = new TA_CONFIG();
object[] rowDataKeys = Grid_TA_CONFIG.DataKeys[i];
_entity.UID = ConvertHelper.To<Int32>(rowDataKeys[0]);
if (_configList.Contains(_entity.UID))
{
_ls.Add(i);
}
}
Grid_TA_CONFIG.SelectedRowIndexArray = _ls.ToArray();
}
}
}
}
private void AddBindConfig()
{
var ret = SCP_CONFIG_CONTROLLER.Get_TA_CONFIG_List(new TA_CONFIG());
if (ret.State == ReturnStatus.Succeed)
{
Grid_TA_CONFIG.DataSource = ret.Result;
Grid_TA_CONFIG.DataBind();
}
}
private void AddBindFactory()
{
TXT_FactoryId.Text = MakeCodeHelper.MakeBillCode("FA");
TXT_FactoryName.Text = String.Empty;
TXT_ErpSite.Text = String.Empty;
TXT_ErpDomain.Text = String.Empty;
TXT_Address.Text = String.Empty;
TXT_ZipCode.Text = String.Empty;
TXT_Remark.Text = String.Empty;
TXT_Tel.Text = String.Empty;
TXT_Fax.Text = String.Empty;
DP_CreateTime.SelectedDate = DateTime.Now;
NB_State.Text = "1";
TXT_CreateUser.Text = CurrentUser.Name;
CB_IsDeleted.Checked = false;
}
private void EditBindFactory()
{
string _factoryId = Request["FactoryId"];
if (!string.IsNullOrEmpty(_factoryId))
{
var _ret = SCP_TA_FACTORY_CONTROLLER.Get_TA_FACTORY_List(new TA_FACTORY() { IsDeleted = false, FactoryId =_factoryId});
if (_ret.State == ReturnStatus.Succeed)
{
var _entity=_ret.Result.FirstOrDefault();
if (_entity != null)
{
HF_ID.Text = _entity.ID.ToString();
TXT_FactoryId.Text = _entity.FactoryId;
TXT_FactoryName.Text = _entity.FactoryName;
TXT_ErpSite.Text = _entity.ErpSite;
TXT_ErpDomain.Text = _entity.ErpDomain;
TXT_Address.Text = _entity.Address;
TXT_ZipCode.Text = _entity.ZipCode;
TXT_Tel.Text = _entity.Tel;
TXT_Fax.Text = _entity.Fax;
DP_CreateTime.SelectedDate = DateTime.Now;
NB_State.Text = "1";
TXT_CreateUser.Text = CurrentUser.Name;
CB_IsDeleted.Checked = false;
TXT_Remark.Text = _entity.Remark;
DP_CreateTime.SelectedDate = _entity.CreateTime;
DP_UpdateTime.SelectedDate = _entity.UpdateTime;
TXT_UpdateUser.Text = _entity.UpdateUser;
TXT_UpdateInfo.Text = _entity.UpdateInfo;
CB_IsDeleted.Checked = _entity.IsDeleted;
}
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
TA_FACTORY _entity = new TA_FACTORY();
_entity.FactoryId = TXT_FactoryId.Text;
_entity.FactoryName = TXT_FactoryName.Text;
_entity.ErpSite = TXT_ErpSite.Text;
_entity.ErpDomain = TXT_ErpDomain.Text;
_entity.Address = TXT_Address.Text;
_entity.ZipCode = TXT_ZipCode.Text;
_entity.GUID = Guid.NewGuid();
_entity.State = string.IsNullOrEmpty(NB_State.Text) ? 0 : int.Parse(NB_State.Text);
_entity.Remark = TXT_Remark.Text;
_entity.CreateTime = DP_CreateTime.SelectedDate == null ? DateTime.Now : (DateTime)DP_CreateTime.SelectedDate;
_entity.CreateUser = TXT_CreateUser.Text;
_entity.UpdateTime = DP_CreateTime.SelectedDate == null ? DateTime.Now : (DateTime)DP_CreateTime.SelectedDate;
_entity.UpdateUser = TXT_UpdateUser.Text;
_entity.UpdateInfo = TXT_UpdateInfo.Text;
_entity.IsDeleted = CB_IsDeleted.Checked;
_entity.Tel = TXT_Tel.Text;
_entity.Fax = TXT_Fax.Text;
List<TA_FACTORY_CONFIG> _configList = new List<TA_FACTORY_CONFIG>();
for (int i = 0, count = Grid_TA_CONFIG.Rows.Count; i < count; i++)
{
if (Grid_TA_CONFIG.SelectedRowIndexArray.Contains(i))
{
TA_FACTORY_CONFIG _config = new TA_FACTORY_CONFIG();
object[] rowDataKeys = Grid_TA_CONFIG.DataKeys[i];
_config.ConfigId = ConvertHelper.To<Int32>(rowDataKeys[0]);
_config.FactoryId = _entity.FactoryId;
_configList.Add(_config);
}
}
if (Request["Type"] == "Add")
{
var _ret = SCP_TA_FACTORY_CONTROLLER.Get_TA_FACTORY_List(new TA_FACTORY() { IsDeleted = false, FactoryId = _entity.FactoryId });
if (_ret.State == ReturnStatus.Succeed)
{
if (_ret.Result.Count() > 0)
{
Alert.Show("工厂编码已经存在!");
return;
}
}
}
else
{
_entity.ID = int.Parse(HF_ID.Text);
}
var ret = SCP_TA_FACTORY_CONTROLLER.Save_TA_FACTORY(_entity,_configList);
if (ret.State == ReturnStatus.Succeed)
{
Alert.Show("工厂信息保存成功!");
}
}
}
}