mh_custom/wtmProject.ViewModel/_Admin/WTM_CONTRACTVMs/WTM_CONTRACTImportVM.cs
2024-05-17 13:43:36 +08:00

59 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
using WalkingTec.Mvvm.Core;
using WalkingTec.Mvvm.Core.Extensions;
using wtmProject.Model;
namespace wtmProject.ViewModel._Admin.WTM_CONTRACTVMs
{
public partial class WTM_CONTRACTTemplateVM : BaseTemplateVM
{
public ExcelPropety Custom_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.CustomId);
[Display(Name = "_Admin.CustomClass")]
public ExcelPropety CustomClass_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.CustomClass);
public ExcelPropety VisitObject_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.VisitObjectId);
public ExcelPropety MarkManage_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.MarkManageId);
public ExcelPropety Project_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.ProjectId);
[Display(Name = "_Admin.ContractName")]
public ExcelPropety ContractName_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.ContractName);
[Display(Name = "_Admin.ContractCode")]
public ExcelPropety ContractCode_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.ContractCode);
[Display(Name = "_Admin.SignDate")]
public ExcelPropety SignDate_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.SignDate);
[Display(Name = "_Admin.ContractAmount")]
public ExcelPropety ContractAmount_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.ContractAmount);
[Display(Name = "_Admin.CostAmount")]
public ExcelPropety CostAmount_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.CostAmount);
[Display(Name = "_Admin.ContractCycle")]
public ExcelPropety ContractCycle_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.ContractCycle);
public ExcelPropety ProjectManage_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.ProjectManageId);
[Display(Name = "_Admin.GrossProfitMargin")]
public ExcelPropety GrossProfitMargin_Excel = ExcelPropety.CreateProperty<WTM_CONTRACT>(x => x.GrossProfitMargin);
protected override void InitVM()
{
Custom_Excel.DataType = ColumnDataType.ComboBox;
Custom_Excel.ListItems = DC.Set<WTM_CUSTOM>().GetSelectListItems(Wtm, y => y.CustomAllName);
VisitObject_Excel.DataType = ColumnDataType.ComboBox;
VisitObject_Excel.ListItems = DC.Set<WTM_CUSTOM_PERSON>().GetSelectListItems(Wtm, y => y.PersonName);
MarkManage_Excel.DataType = ColumnDataType.ComboBox;
MarkManage_Excel.ListItems = DC.Set<FrameworkUser>().GetSelectListItems(Wtm, y => y.Name);
Project_Excel.DataType = ColumnDataType.ComboBox;
Project_Excel.ListItems = DC.Set<WTM_PROJECT>().GetSelectListItems(Wtm, y => y.ProjectName);
ProjectManage_Excel.DataType = ColumnDataType.ComboBox;
ProjectManage_Excel.ListItems = DC.Set<FrameworkUser>().GetSelectListItems(Wtm, y => y.Name);
}
}
public class WTM_CONTRACTImportVM : BaseImportVM<WTM_CONTRACTTemplateVM, WTM_CONTRACT>
{
}
}