using System;
using System.Collections.Generic;
using WK_KLI_LAPS_Service.Models.Master;

namespace WK_KLI_LAPS_Service.Models.Configuration
{
    public class projectworkflowdefinitionModel
    {
        public Int64 pwdid { set; get; }
        public Int32? projectdefinitionid { set; get; }
        public Int32? wfdid { set; get; }
        public Int32? stageid { set; get; }
        public Int32? stage_type { set; get; }
        public string stagename_alias { set; get; }
        public Int32? parallelstage { set; get; }
        public Int32? nextstage { set; get; }
        public Int32? movebackstage { set; get; }
        public Int32? resetstage { set; get; }
        public Int32? process_without_file { set; get; }
        public Int32? hidebypass { set; get; }
        public Int32? hidereverse { set; get; }
        public Int32? merged_lot { set; get; }
        public Int32? unmerge_lot { set; get; }
        public Int32? file_movement { set; get; }
        public string allocation_mode { set; get; }
        public Double? benchmark { set; get; }
        public string folder_name { set; get; }
        public Int32? show_file_browser { set; get; }
        public Int32? unit { set; get; }
        public Int32? checkin_app { set; get; }
        public Int32? checkout_app { set; get; }
        public Int32? file_server { get; set; }
        public Int32 active { set; get; }
        public Int32? createdby { set; get; }
        public DateTime? createddate { set; get; }
        public Int32? updatedby { set; get; }
        public DateTime? updateddate { set; get; }
        public Int32? allocationtype { set; get; }
        public Int32? stageorder { set; get; }
        public Int32? signoffnotification { set; get; }
        public Int32? mailtemplate { set; get; }
        public Int32? inprocessapp { set; get; }
        public Int32? mailattachment { set; get; }
        public Int32? checklistlog { set; get; }
        public Int32? checklisttemplateid { set; get; }
        public Int32? acknowledgement { set; get; }
        public Int32? ackmailtemplate { set; get; }
        public Int32? pmnotification { set; get; }
        public Int32? pmmailtemplate { set; get; }
        public Int64? tathours { set; get; }
        public string tattype { set; get; }
        public Int32? querycompilation { set; get; }
        public Int32? querycomtemplateid { set; get; }
        public Int32? querybatch { set; get; }
        public Int32? backmatterstart { set; get; }
        public string projectmetafields { set; get; }
        public Int32? islotenable { set; get; }
        public List<featureModel> checkinappfeature { get; set; }
        public List<featureModel> checkoutappfeature { get; set; }
        public List<featureModel> inprocessappfeature { get; set; }
        public string multiplemoveback { get; set; }
    }

    public class projectdefinitionModel
    {
        public Int64 projectdefinitionid { set; get; }
        public string project_subtitle { set; get; }
        public Int32? projectid { set; get; }
        public Int32? idle_time { set; get; }
        public Int32? idle_flag { set; get; }
        public string input_filetype { set; get; }
        public string jobno_prefix { set; get; }
        public Int32? jobno_length { set; get; }
        public Int32? default_unit { set; get; }
        public Int32? approx_volume { set; get; }
        public string root_directory { set; get; }
        public string release_mode { set; get; }
        public Int32? fileserver { set; get; }
        public Int32? ftpserver { set; get; }
        public Int32? customer_contact { set; get; }
        public Int64? projectmanager { set; get; }
        public Int32 active { set; get; }
        public Int32? createdby { set; get; }
        public DateTime? createddate { set; get; }
        public Int32? updatedby { set; get; }
        public DateTime? updateddate { set; get; }
        public string projectmetadata { set; get; }
        public string project_theam { set; get; }
        public Int32? auto_job_creation { set; get; }
    }

    public class stagefollowupModel
    {
        public int? stagefollowupid { set; get; }
        public int? projectdefinitionid { set; get; }
        public int stageid { set; get; }
        public string remaindertype { set; get; }
        public int? remainderorder { set; get; }
        public int mailtemplateid { set; get; }
        public string emailcc { set; get; }
        public int active { set; get; }
        public int? createdby { set; get; }
        public DateTime createddate { set; get; }
        public int? updatedby { set; get; }
        public DateTime? updateddate { set; get; }
        public int? intervalhours { set; get; }
        public string intervaltype { set; get; }
        public int followupinterval { set; get; }
    }
    public class projectfollowupModel
    {
        public int? projectfollowupid { set; get; }
        public int? projectdefinitionid { set; get; }
        public string remaindertype { set; get; }
        public int? remainderorder { set; get; }
        public int mailtemplateid { set; get; }
        public string emailcc { set; get; }
        public int active { set; get; }
        public int? createdby { set; get; }
        public DateTime createddate { set; get; }
        public int? updatedby { set; get; }
        public DateTime? updateddate { set; get; }
        public string intervaltype { set; get; }
        public int followupinterval { set; get; }
        public DateTime? lastmailsenton { set; get; }
        public string project_subtitle { set; get; }
        public string mailtemplatename { set; get; }

    }
}
