using DevExpress.XtraEditors.Controls;
|
using PBS.Model;
|
using System.Data;
|
|
namespace PBS.WinFrmUI
|
{
|
public partial class BuildWizardForm : DevExpress.XtraEditors.XtraUserControl
|
{
|
public BuildWizardForm()
|
{
|
InitializeComponent();
|
}
|
|
//基础验证
|
public bool Valid()
|
{
|
bool isExist = true;
|
this.dxErrorProvider1.ClearErrors();
|
return isExist;
|
}
|
|
public PlaceBuildParasInfo GetData()
|
{
|
if (!Valid())
|
{
|
return null;
|
}
|
/*var m = new PlaceBuildParasInfo()
|
{
|
// Address = txtAddress.Text,
|
// Area = (long?)this.cbArea.EditValue,
|
// City = (long?)this.cbCity.EditValue,
|
// Dist = (long?)this.cbDist.EditValue,
|
AreaSquare = string.IsNullOrEmpty(txtAreaSquare.Text) ? decimal.Zero : decimal.Parse(txtAreaSquare.Text),
|
CompletionTime = txtCompletionTime.Text,
|
Developer = txtDeveloper.Text,
|
GreeningRate = string.IsNullOrEmpty(this.textGreeningRate.Text) ? decimal.Zero : decimal.Parse(textGreeningRate.Text),
|
// Name = txtName.Text,
|
PlotRatio = string.IsNullOrEmpty(txtPlotRatio.Text) ? decimal.Zero : decimal.Parse(txtPlotRatio.Text),
|
PropertyType = 1,
|
ProperTyYears = string.IsNullOrEmpty(txtProperTyYears.Text) ? 0 : int.Parse(txtProperTyYears.Text),
|
TotalHouseHolds = string.IsNullOrEmpty(txtTotalHouseHolds.Text) ? 0 : int.Parse(txtTotalHouseHolds.Text)
|
};*/
|
var m = new PlaceBuildParasInfo();
|
|
// 处理 AreaSquare
|
if (string.IsNullOrEmpty(txtAreaSquare.Text) || !decimal.TryParse(txtAreaSquare.Text, out decimal areaSquare))
|
{
|
m.AreaSquare = decimal.Zero;
|
}
|
else
|
{
|
m.AreaSquare = areaSquare;
|
}
|
|
// 处理 CompletionTime
|
m.CompletionTime = txtCompletionTime.Text;
|
|
// 处理 Developer
|
m.Developer = txtDeveloper.Text;
|
|
// 处理 GreeningRate
|
if (string.IsNullOrEmpty(textGreeningRate.Text) || !decimal.TryParse(textGreeningRate.Text, out decimal greeningRate))
|
{
|
m.GreeningRate = decimal.Zero;
|
}
|
else
|
{
|
m.GreeningRate = greeningRate;
|
}
|
|
// 处理 PlotRatio
|
if (string.IsNullOrEmpty(txtPlotRatio.Text) || !decimal.TryParse(txtPlotRatio.Text, out decimal plotRatio))
|
{
|
m.PlotRatio = decimal.Zero;
|
}
|
else
|
{
|
m.PlotRatio = plotRatio;
|
}
|
|
// 处理 PropertyType
|
m.PropertyType = 1;
|
|
// 处理 ProperTyYears
|
if (string.IsNullOrEmpty(txtProperTyYears.Text) || !int.TryParse(txtProperTyYears.Text, out int properTyYears))
|
{
|
m.ProperTyYears = 0;
|
}
|
else
|
{
|
m.ProperTyYears = properTyYears;
|
}
|
|
// 处理 TotalHouseHolds
|
if (string.IsNullOrEmpty(txtTotalHouseHolds.Text) || !int.TryParse(txtTotalHouseHolds.Text, out int totalHouseHolds))
|
{
|
m.TotalHouseHolds = 0;
|
}
|
else
|
{
|
m.TotalHouseHolds = totalHouseHolds;
|
}
|
return m;
|
}
|
|
public void SetData(PlaceBuildParasInfo model)
|
{
|
if (model == null) return;
|
// txtAddress.Text = model.Address;
|
txtAreaSquare.Text = model.AreaSquare.ToString();
|
txtCompletionTime.Text = model.CompletionTime.ToString();
|
txtDeveloper.Text = model.Developer.ToString();
|
textGreeningRate.Text = model.GreeningRate.ToString();
|
// txtName.Text = model.Name.ToString();
|
txtPlotRatio.Text = model.PlotRatio.ToString();
|
txtProperTyYears.Text = model.ProperTyYears.ToString();
|
txtTotalHouseHolds.Text = model.TotalHouseHolds.ToString();
|
// cbArea.EditValue = model.Area;
|
// cbCity.EditValue = model.City;
|
// cbDist.EditValue = model.Dist;
|
}
|
|
private void BuildWizardForm_Load(object sender, EventArgs e)
|
{
|
/* var allProvince = new BLL.Region().GetAll().Where(x => x.Type == eRegionType.Province).ToList();
|
foreach (var item in allProvince)
|
{
|
var imageItem = new ImageComboBoxItem(item.Name, item.ID);
|
cbArea.Properties.Items.Add(imageItem);
|
//城市添加省份只是为了临时用,后期会更改
|
cbCity.Properties.Items.Add(imageItem);
|
}
|
ValueChangeEvent(); //为了编辑页面的时候可以选中所选项*/
|
}
|
|
private void cbArea_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
ValueChangeEvent();
|
}
|
|
private void ValueChangeEvent()
|
{
|
/* if (cbArea.EditValue != null)
|
{
|
var AllDist = new BLL.Region().GetChildrenByID((long)cbArea.EditValue);
|
foreach (var item in AllDist)
|
{
|
var imageItem = new ImageComboBoxItem(item.Name, item.ID);
|
cbDist.Properties.Items.Add(imageItem);
|
}
|
}*/
|
}
|
}
|
}
|