using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Project.Web.Model
{
    public class TodoModel
    {
        /// <summary>
        /// 데이터베이스 고유 번호(자동증가)
        /// </summary>
        public int idx { get; set; }

        /// <summary>
        /// 사용자 그룹코드(부서코드)
        /// </summary>
        public string gcode { get; set; }

        /// <summary>
        /// 사용자ID
        /// </summary>
        public string uid { get; set; }

        /// <summary>
        /// 할일제목(제목없이 내용만 있을 수 있다)
        /// </summary>
        public string title { get; set; }
        
        /// <summary>
        /// 할일내용(내용은 반드시 있어야 한다)
        /// </summary>
        public string remark { get; set; }
        
        /// <summary>
        /// 플래그지정된것은 상단에 표시된다.
        /// </summary>
        public bool? flag { get; set; }

        /// <summary>
        /// 만료일(작업만료일)
        /// </summary>
        public DateTime? expire { get; set; }

        /// <summary>
        /// 작업중요도 높을수록 위에 표시된다 기본값 0
        /// </summary>
        public int? seqno { get; set; }

        /// <summary>
        /// 업무요청자
        /// </summary>
        public string request { get; set; }

        /// <summary>
        /// 상태 
        /// 0: 대기
        /// 1: 진행
        /// 2: 취소
        /// 3: 보류
        /// 5: 완료
        /// </summary>
        public char status { get; set; }

        /// <summary>
        /// 자료생성자id
        /// 로그인된 사용자id로 자동셋팅
        /// </summary>
        public string wuid { get; set; }

        /// <summary>
        /// 자료생성일시
        /// 자동 셋팅
        /// </summary>
        public DateTime wdate { get; set; } 

        /// <summary>
        /// 완료일
        /// 상태를 완료로 변경할 때 자동 설정
        /// </summary>
        public DateTime? okdate { get; set; }
    }
}
