using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace SolarPower.Models
{
public class Operation:Created
{
public int Id { get; set; }//流水號
public byte Delete { get; set; }//刪除
public string PlanId { get; set; }//計畫單號
public int PowerStationId { get; set; }//電站編號
public string SerialNumber { get; set; }//計畫單號用流水號
public int ScheduleNum { get; set; }//排程數字
public byte ScheduleType { get; set; }//排程屬性,0:天 1:周 2:月 3:季 4:年
public int WorkDay { get; set; }//預期工作天數
public DateTime StartTime { get; set; }//開始時間
public byte Type { get; set; }//項目, 0:清洗 1:巡檢
public byte EmailType { get; set; }//email提醒種類,0:當天 1:前一天 2:前兩天 3:前三天
public string Description { get; set; }//描述
}
public class PowerStationIdList
{
public string Text { get; set; }
public string Value { get; set; }
}
public class OperationCreatePlanModal : Created
{
public int Id { get; set; }
public int PowerStationId { get; set; }
public int Type { get; set; }
public int ScheduleNum { get; set; }
public int ScheduleType { get; set; }
public int WorkDay { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public string Description { get; set; }
public int EmailType { get; set; }
}
public class OperationCreatePlan : OperationCreatePlanModal
{
public string PlanId { get; set; }
public string SerialNumber { get; set; }
}
public class OperationPlanTable : OperationCreatePlan
{
public string TypeName { get; set; }
public string PowerStationName { get; set; }
public string Schedule { get; set; }
public string EmailTypeName { get; set; }
public string CreatedPerson { get; set; }
public string Function { get; set; }//功能
public string ScheduleDay { get; set; }
public string StartTimeString { get; set; }
public string CreateTimeString { get; set; }
}
///
/// 運維作業記錄的搜尋條件
///
public class PostOperationRecodeFilter
{
public List CityIds { get; set; } //縣市編號
public List PowerStationIds { get; set; } //電站編號
public byte WorkType { get; set; } //工作項目
public string Range { get; set; } //取得搜尋範圍
}
///
/// 運維作業記錄的表單
///
public class OperationRecodeDataTable
{
private string startTime, endTime, finishTime;
public string PowerStationName { get; set; } //電站名稱
public string FormId { get; set; } //表單號
public byte WorkType { get; set; } //工作項目
public string WorkTypeText {
get
{
Dictionary pairs = new Dictionary()
{
{ 0, "清洗"},
{ 1, "巡檢"},
{ 2, "維修"},
};
return pairs[WorkType];
}
} //工作項目名稱
public string FixDo { get; set; } //維修項目
public byte Status { get; set; } //狀態
public string StatusText {
get
{
Dictionary pairs = new Dictionary()
{
{ 0, "未完成"},
{ 1, "完成"},
{ 2, "未完成-過期"},
{ 3, "完成-過期"},
};
return pairs[Status];
}
} //狀態名稱
public string WorkPersonName { get; set; } //處理人員
public string StartTime {
get
{
if (!string.IsNullOrEmpty(startTime))
{
return Convert.ToDateTime(startTime).ToString("yyyy-MM-dd");
}
else
{
return null;
}
}
set { startTime = value; }
} //開始時間
public string EndTime {
get
{
if (!string.IsNullOrEmpty(endTime))
{
return Convert.ToDateTime(endTime).ToString("yyyy-MM-dd");
}
else
{
return null;
}
}
set { endTime = value; }
} // 結束時間
public string OperationPredict {
get
{
return StartTime + " ~ " + EndTime;
}
} //本次作業預計
public string FileList { get; set; } //本次作業預計
public string FinishTime { get; set; } //本次作業預計
}
}