YNICTE/Model/CM.cs

3888 lines
123 KiB
C#
Raw Normal View History

2020-10-12 14:39:23 +09:00
using System;
using System.Collections.Generic;
2020-11-12 13:12:08 +09:00
using System.Security.Policy;
2020-10-12 14:39:23 +09:00
using System.Text;
namespace NP.Model
{
/// <summary>
/// 기수
/// </summary>
[Serializable]
public class Term : BaseModel
{
/// <summary>
/// 기수키
/// </summary>
public int tmno {get;set;}
/// <summary>
/// 기수년도
/// </summary>
public int tyear { get; set; }
/// <summary>
/// 기수
/// </summary>
public int tseq { get; set; }
public String tmname
{
get
{
return tyear + "년 " + tseq + "기";
}
}
/// <summary>
/// 수강신청 시작
/// </summary>
public DateTime? rstime {get;set;}
/// <summary>
/// 수강신청 종료 저장 시 23:59:59 추가
/// </summary>
public DateTime? retime {get;set;}
/// <summary>
/// 학습시작
/// </summary>
public DateTime? sstime {get;set;}
/// <summary>
/// 학습종료 저장 시 23:59:59 추가
/// </summary>
public DateTime? setime {get;set;}
/// <summary>
/// 성적처리시작
/// </summary>
public DateTime? gstime {get;set;}
/// <summary>
/// 성적처리종료 저장 시 23:59:59 추가
/// </summary>
public DateTime? getime {get;set;}
}
/// <summary>
/// 과정/강좌
/// </summary>
[Serializable]
public class CM : BaseModel
{
/// <summary>
/// 강좌/과정키, 패키지강좌의 강좌키
/// </summary>
2021-05-18 11:16:41 +09:00
public int cmno { get; set; }
2020-10-12 14:39:23 +09:00
public String cmnos { get; set; }
public int orgcmno { get; set; }
/// <summary>
/// 과정여부 0:강좌,1:과정,2:패키지
/// </summary>
2021-05-18 11:16:41 +09:00
public int ismaster { get; set; }
2020-10-12 14:39:23 +09:00
public String ismastername
{
get
{
return ismaster == 0 ? "강좌" : ismaster == 1 ? "과정" : ismaster == 2 ? "패키지" : "-";
}
}
/// <summary>
/// fkcmcg 과정분류 CG.CGNo
/// </summary>
2021-05-18 11:16:41 +09:00
public int cgno { get; set; }
2020-10-12 14:39:23 +09:00
public String cgname { get; set; }
public int pcgno { get; set; }
public String pcgname { get; set; }
/// <summary>
/// fkcmcm 과정키 cm.cmno
/// </summary>
2021-05-18 11:16:41 +09:00
public int? pcmno { get; set; }
2020-10-12 14:39:23 +09:00
public String pcname { get; set; }
/// <summary>
/// 100 과정명
/// </summary>
2021-05-18 11:16:41 +09:00
public String cname { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 100 키워드
/// </summary>
public String kname { get; set; }
/// <summary>
/// fkcmterm 기수키 term.tmno
/// </summary>
2021-05-18 11:16:41 +09:00
public int? tmno { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 기수년도
/// </summary>
public int tyear { get; set; }
/// <summary>
/// 기수
/// </summary>
public int tseq { get; set; }
public String tmname
{
get
{
return tyear < 1 ? "" : (tyear + "년 " + tseq + "기");
}
}
/// <summary>
/// 반
/// </summary>
2021-05-18 11:16:41 +09:00
public int? classno { get; set; }
2020-10-12 14:39:23 +09:00
public String cnameclassno
{
get
{
return string.Format("{0}({1})", cname, classno);
}
}
/// <summary>
/// 신청시작
/// </summary>
2021-05-18 11:16:41 +09:00
public DateTime? rstime { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 신청종료
/// </summary>
2021-05-18 11:16:41 +09:00
public DateTime? retime { get; set; }
2020-10-12 14:39:23 +09:00
public int isnewcm
{
get
{
return retime == null ? 0 : rstime <= DateTime.Now && rstime.Value.AddDays(7) >= DateTime.Now ? 1 : 0;
}
}
public String retimeymd
{
get
{
return retime == null ? "" : retime.Value.ToString("yyyy-MM-dd");
}
}
public String rsrename
{
get
{
2021-05-18 11:16:41 +09:00
return retimeymd == "2099-12-31" ? string.Format("상시 ({0}일)", rsretimeToDay) : rstime == null && retime == null ? "" : string.Format("{0} ~ {1}", rstime == null ? "" : rstime.Value.ToString("yyyy-MM-dd"), retime == null ? "" : retime.Value.ToString("yyyy-MM-dd"));
2020-10-12 14:39:23 +09:00
}
}
2020-11-04 17:04:10 +09:00
public String rsretimeToDay
{
get
{
2021-05-18 11:16:41 +09:00
return rstime == null && retime == null ? "" : string.Format("{0}", Convert.ToDateTime(retime).DayOfYear - Convert.ToDateTime(rstime).DayOfYear);
2020-11-04 17:04:10 +09:00
}
}
2020-10-12 14:39:23 +09:00
public int isrequesting {
get {
return retime == null || rstime == null ? 0 : rstime.Value < DateTime.Now && retime.Value > DateTime.Now ? 1 : 0;
}
}
/// <summary>
/// 학습시작
/// </summary>
2021-05-18 11:16:41 +09:00
public DateTime? sstime { get; set; }
2020-10-12 14:39:23 +09:00
public String sstimeymd
{
get
{
return sstime == null ? "" : sstime.Value.ToString("yyyy-MM-dd");
}
}
public String sstimeymd2
{
get
{
return sstime == null ? "" : sstime.Value.ToString("yyyy.MM.dd");
}
}
2020-12-14 10:23:38 +09:00
public String ssrename
{
get
{
2021-05-18 11:16:41 +09:00
return sstime == null && setime == null ? studydays + "일" : string.Format("{0} ~ {1}", sstime == null ? "" : sstime.Value.ToString("yyyy-MM-dd"), setime == null ? "" : setime.Value.ToString("yyyy-MM-dd"));
2020-12-14 10:23:38 +09:00
}
}
public String ssretimeToDay
{
get
{
2020-12-24 15:15:29 +09:00
TimeSpan ts = Convert.ToDateTime(setime) - Convert.ToDateTime(sstime);
return sstime == null && setime == null ? "" : string.Format("{0}", ts.Days);
2020-12-14 10:23:38 +09:00
}
}
2020-10-12 14:39:23 +09:00
/// <summary>
/// 학습종료
/// </summary>
2021-05-18 11:16:41 +09:00
public DateTime? setime { get; set; }
2020-10-12 14:39:23 +09:00
public String setimeymd
{
get
{
return setime == null ? "" : setime.Value.ToString("yyyy-MM-dd");
}
}
public String setimeymd2
{
get
{
return setime == null ? "" : setime.Value.ToString("yyyy.MM.dd");
}
}
public int ssseterm
{
get
{
2021-01-19 15:57:17 +09:00
return retimeymd == "2099-12-31" ? Convert.ToInt32(studydays) : sstime == null || setime == null ? 0 : (Convert.ToInt32((setime.Value - sstime.Value).TotalDays) + 1);
}
}
public String sssetermname
{
get
{
return retimeymd == "2099-12-31" ? Convert.ToInt32(studydays) + " 일" : sstime == null && setime == null ? "" : string.Format("{0}~{1}", sstime == null ? "" : sstime.Value.ToString("yyyy-MM-dd"), setime == null ? "" : setime.Value.ToString("yyyy-MM-dd"));
2020-10-12 14:39:23 +09:00
}
}
public String sssename
{
get
{
2021-01-19 15:57:17 +09:00
return retimeymd == "2099-12-31" ? "상시" : sstime == null && setime == null ? "" : string.Format("{0}~{1}", sstime == null ? "" : sstime.Value.ToString("yy.MM.dd"), setime == null ? "" : setime.Value.ToString("yy.MM.dd"));
2020-10-12 14:39:23 +09:00
}
}
public String sssename2
{
get
{
2021-01-19 15:57:17 +09:00
return retimeymd == "2099-12-31" ? "" : sstime == null && setime == null ? "" : string.Format("{0}~{1}", sstime == null ? "" : sstime.Value.ToString("yyyy-MM-dd"), setime == null ? "" : setime.Value.ToString("yyyy-MM-dd"));
2020-10-12 14:39:23 +09:00
}
}
public String sssename3
{
get
{
return sstime == null && setime == null ? "" : string.Format("{0}~{1}", sstime == null ? "" : sstime.Value.ToString("yyyy.MM.dd"), setime == null ? "" : setime.Value.ToString("yyyy.MM.dd"));
}
}
2021-01-19 15:57:17 +09:00
public Double? studydays { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 성적처리시작
/// </summary>
2021-05-18 11:16:41 +09:00
public DateTime? gstime { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 성적처리종료
/// </summary>
2021-05-18 11:16:41 +09:00
public DateTime? getime { get; set; }
2020-10-12 14:39:23 +09:00
public String getimeymd
{
get
{
return getime == null ? "" : getime.Value.ToString("yyyy-MM-dd");
}
}
/// <summary>
2021-03-30 10:10:24 +09:00
/// 강의유형 0: 온라인, 1: 교육장, 2: 혼합(온+오프)
2020-10-12 14:39:23 +09:00
/// </summary>
2021-05-18 11:16:41 +09:00
public int cshape { get; set; }
2020-10-12 14:39:23 +09:00
public String cshapename
{
get
{
return cshape == 0 ? "온라인" : cshape == 1 ? "교육장 교육" : cshape == 2 ? "온라인 교육" : "-";
2020-10-12 14:39:23 +09:00
}
}
/// <summary>
/// 회원수강료
/// </summary>
2021-05-18 11:16:41 +09:00
public int infee { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 비회원수강료
/// </summary>
2021-05-18 11:16:41 +09:00
public int outfee { get; set; }
2021-01-05 14:00:46 +09:00
/// <summary>
/// 합숙비용
/// </summary>
public int accommofee { get; set; }
2020-10-12 14:39:23 +09:00
public int fee { get; set; }
/// <summary>
/// 정원 0: 제한없음
/// </summary>
2021-05-18 11:16:41 +09:00
public int quota { get; set; }
2020-10-12 14:39:23 +09:00
public String quotastr
{
get
{
return quota == 0 ? "제한없음" : quota + "명";
}
}
/// <summary>
/// 과정소개/패키지메모 에디터
/// </summary>
2021-05-18 11:16:41 +09:00
public String introhtml { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 학습대상 에디터
/// </summary>
2021-05-18 11:16:41 +09:00
public String targethtml { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 학습목표 에디터
/// </summary>
2021-05-18 11:16:41 +09:00
public String goalhtml { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 학습내용 에디터
/// </summary>
2021-05-18 11:16:41 +09:00
public String contenthtml { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
2020-10-13 16:10:18 +09:00
/// 200 학습장소 오프라인강좌전용 comcode.cgroup=studyplace
2020-10-12 14:39:23 +09:00
/// </summary>
2020-10-13 16:10:18 +09:00
public int? studyplace { get; set; }
public String studyplacename { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 학습시간 단위: Hour
/// </summary>
2021-05-18 11:16:41 +09:00
public float studytime { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// fkcmcc 자격증 ComCode.CGroup=Cert
/// </summary>
2021-05-18 11:16:41 +09:00
public int? certcc { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// fkcmcc2 급수 ComCode.CGroup=CertGrade
/// </summary>
2021-05-18 11:16:41 +09:00
public int? certgradecc { get; set; }
2020-10-12 14:39:23 +09:00
public String certgradeccname { get; set; }
/// <summary>
/// 100 추천직무 ComCode.CGroup=Job, 콤마로분리
/// </summary>
2021-05-18 11:16:41 +09:00
public String jobcc { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 추천직급 0:사원,1:대리급,2:과장급
/// </summary>
2021-05-18 11:16:41 +09:00
public String jobpositiongrade { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 난이도 0:입문,1:기초,2:초급,3:중급
/// </summary>
2021-05-18 11:16:41 +09:00
public int? difficulty { get; set; }
2020-10-12 14:39:23 +09:00
public String difficultyname
{
get
{
return difficulty == 0 ? "입문" : difficulty == 1 ? "기초" : difficulty == 2 ? "중급" : difficulty == 3 ? "고급" : "-";
}
}
/// <summary>
/// 환급여부 0:환급아님,1:환급
/// </summary>
2021-05-18 11:16:41 +09:00
public int isrefund { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 순차학습방식 여부
/// </summary>
public int isseq { get; set; }
public String usernos { get; set; }
public String bknos { get; set; }
public String cmnospre { get; set; }
public String cmnosnext { get; set; }
public String ncsnos { get; set; }
/// <summary>
/// 패키지키 cm.cmno fkcmpccm
/// </summary>
public int pcno { get; set; }
/// <summary>
/// 순서
/// </summary>
public int dseq { get; set; }
/// <summary>
/// 회원가 패키지생성시점
/// </summary>
2021-05-18 11:16:41 +09:00
public int orginfee { get; set; }
2020-10-12 14:39:23 +09:00
/// <summary>
/// 비회원가 패키지생성시점
/// </summary>
public int orgoutfee { get; set; }
/// <summary>
/// 할인율
/// </summary>
public int drate { get; set; }
public IList<CM> Ds { get; set; }
public int countlect { get; set; }
public int lectstatus { get; set; }
public int countstandby { get; set; }
2021-05-18 11:16:41 +09:00
2020-10-12 14:39:23 +09:00
public int countcomplete { get; set; }
public int countnoresult { get; set; }
public int isjoin { get; set; }
public int isrequested { get; set; }
public int ispre { get; set; }
public String cgcode { get; set; }
public String pcgcode { get; set; }
public int isbig { get; set; }
public String tasteurl { get; set; }
public String tasteurl2
{
get
{
2021-05-18 11:16:41 +09:00
return string.IsNullOrEmpty(tasteurl) ? isbig == 1 ? "/img/online/fair_sample01.jpg" : "/img/main/main_edu_thumb02.jpg" : (NP.Model.Base.Files + tasteurl);
2020-10-12 14:39:23 +09:00
}
}
public Int64 cmino { get; set; }
public String tasteurlpc { get; set; }
public String tasteurlmobile { get; set; }
/// <summary>
/// 공문증빙파일
/// </summary>
public Int64? fgnocm { get; set; }
public int countsuccess { get; set; }
2021-03-16 16:29:36 +09:00
public String countsuccessstr {
get
{
return countsuccess + "명";
}
}
2020-10-12 14:39:23 +09:00
public int countstanbypay { get; set; }
public int countstanbydraw { get; set; }
2020-12-28 16:13:14 +09:00
public int countstanbyaccept { get; set; }
2021-03-16 16:29:36 +09:00
public String countstanbyacceptstr
{
get
{
return countstanbyaccept + "명";
}
}
2020-10-20 15:42:40 +09:00
2020-10-21 17:23:55 +09:00
/// <summary>
/// 기술인분류
/// </summary>
2020-10-20 15:42:40 +09:00
public String typeman { get; set; }
2020-12-10 15:19:50 +09:00
public String typemans { get; set; }
2020-10-21 17:23:55 +09:00
/// <summary>
/// 교육목적
/// </summary>
2020-10-20 15:42:40 +09:00
public String typeedu { get; set; }
2020-12-10 15:19:50 +09:00
public String typeedus { get; set; }
2020-10-21 17:23:55 +09:00
/// <summary>
/// 등급
/// </summary>
2020-10-20 15:42:40 +09:00
public String typegrade { get; set; }
2020-12-10 15:19:50 +09:00
public String typegrades { get; set; }
2020-10-21 17:23:55 +09:00
/// <summary>
/// 직무분야
/// </summary>
2020-10-20 15:42:40 +09:00
public String typejob { get; set; }
2020-12-10 15:19:50 +09:00
public String typejobs { get; set; }
2020-10-21 17:23:55 +09:00
/// <summary>
/// 집합교육출석필수
/// </summary>
2020-10-20 17:44:00 +09:00
public int? isoffabs { get; set; }
2020-10-21 17:23:55 +09:00
/// <summary>
/// 이수증발급여부
/// </summary>
public int? iscertificate { get; set; }
2020-11-04 17:04:10 +09:00
public int? lectcnt { get; set; }
public String applicableCM { get; set; }
2020-11-06 14:20:19 +09:00
public int? standbyPerson { get; set; }
2020-11-04 17:04:10 +09:00
/// <summary>
/// 출석수료기준
/// </summary>
public int attendcut { get; set; }
/// <summary>
/// 시험수료기준
/// </summary>
public int finalcut { get; set; }
public String username { get; set; }
2020-11-24 17:34:18 +09:00
public Int64 lectnocheck { get; set; }
2020-11-30 14:13:00 +09:00
public int ischkatt { get; set; }
2021-05-18 11:16:41 +09:00
/// <summary>
/// 합숙여부
/// </summary>
public int isaccommodation { get; set;}
/// <summary>
/// 일일 학습 회차 제한(0:무제한)
/// </summary>
public int daylectinninglimit { get; set; }
2020-10-12 14:39:23 +09:00
}
[Serializable]
public class CMInning : BaseModel
{
/// <summary>
/// 회차키
/// </summary>
public Int64 cmino { get; set; }
/// <summary>
/// fkcminningcm 과명키 cm.cmno
/// </summary>
public int cmno {get;set;}
/// <summary>
/// 주차
/// </summary>
public int week {get;set;}
/// <summary>
/// 회차
/// </summary>
public int iseq {get;set;}
/// <summary>
2021-03-30 10:10:24 +09:00
/// 학습방식 0:교육장,1:온라인
2020-10-12 14:39:23 +09:00
/// </summary>
public int isonline {get;set;}
public String tasteurl { get; set; }
public String isonlinename
{
get
{
2021-03-30 10:10:24 +09:00
return isonline == 0 ? "교육장" : "온라인";
2020-10-12 14:39:23 +09:00
}
}
public String isonlinename2
{
get
{
return isonline == 0 ? "OFF" : "ON";
}
}
/// <summary>
/// 200 강의주제
/// </summary>
public String ititle {get;set;}
/// <summary>
/// 500 강의내용 오프라인전용
/// </summary>
public String icontent {get;set;}
/// <summary>
/// 학습시점 오프라인전용 , 1 ~ 365
/// </summary>
public int? iday {get;set;}
/// <summary>
/// 시작시간 오프라인전용, 0011 0시11분
/// </summary>
public String ist {get;set;}
/// <summary>
/// 종료시간 오프라인전용, 0930 9시30분
/// </summary>
public String iet {get;set;}
public Int64? fgnotf { get; set; }
/// <summary>
/// fkcminningct 강의콘텐츠 ct.ctno
/// </summary>
public int? ctno {get;set;}
public String ctname { get; set; }
/// <summary>
/// 맛보기여부 0:아님,1:맛보기
/// </summary>
public int istaste {get;set;}
/// <summary>
/// 온라인학습시간(분)
/// </summary>
public int sttime { get; set; }
/// <summary>
/// 출석인정시간 단위: minute 0: 진입 시 출석인정(중간출석사용안함), 공경연은 출석인정 필수입력
/// </summary>
public int atime {get;set;}
public String atimename {
get
{
return isonline == 1 ? string.Format("{0}분", atime) : "-";
}
}
/// <summary>
/// 중간출석팝업시작 단위: minute 0: 중간출석사용안함
/// </summary>
public int mstime {get;set;}
/// <summary>
/// 중간출석팝업종료 단위: minute 0: 중간출석사용안함
/// </summary>
public int metime {get;set;}
/// <summary>
/// fkcminningu 강사 users.userno cmprofessor
/// </summary>
public int userno {get;set;}
public String username { get; set; }
/// <summary>
/// fkcminningfg 오프라인출결근거자료 filegroup.fgno
/// </summary>
public Int64? fgno {get;set;}
public IList<CMInning> Ds { get; set; }
/// <summary>
/// 기수키
/// </summary>
public int tmno { get; set; }
/// <summary>
/// 기수년도
/// </summary>
public int tyear { get; set; }
/// <summary>
/// 기수
/// </summary>
public int tseq { get; set; }
public String tmname
{
get
{
return tyear + "년 " + tseq + "기";
}
}
public String cname { get; set; }
/// <summary>
/// 반
/// </summary>
public int? classno { get; set; }
public String cnameclassno
{
get
{
return string.Format("{0}({1})", cname, classno);
}
}
public DateTime idate { get; set; }
public String idateymd
{
get
{
return idate.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 강의유형 0: 온라인, 1: 오프라인, 2: 혼합(온+오프)
/// </summary>
public int cshape { get; set; }
public String cshapename
{
get
{
2021-06-03 10:43:16 +09:00
return cshape == 0 ? "온라인" : cshape == 1 ? "교육장교육" : cshape == 2 ? "온라인교육" : "-";
2020-10-12 14:39:23 +09:00
}
}
public Int64 lectno { get; set; }
public String lectnos { get; set; }
/// <summary>
/// null: 입력전, 0: 결석, 1: 입실/학습시작:결석상태, 2: 출석
/// </summary>
public int? istatus { get; set; }
public String istatusname
{
get
{
return istatus == null ? "입력전" : istatus < 2 ? "결석" : "출석";
}
}
public int isokmid { get; set; }
/// <summary>
/// 콘텐트유형 0:mp4,1:html/flash,2:iframe,3:url "mp4,html,flash: /files/contents/ctno/콘텐츠코드/학습콘텐츠페이지값 iframe,url: 학습콘텐츠페이지값"
/// </summary>
public int ctype { get; set; }
public String ccode { get; set; }
public String srcp { get; set; }
public String srcm { get; set; }
//50메가 이상의 mp4유형의 콘텐츠는 blob를 사용하지 않는다.
public int isoversize { get; set; }
public int ismenu { get; set; }
public int mtime { get; set; }
}
/// <summary>
/// 과정분류
/// </summary>
[Serializable]
public class CG : BaseModel
{
/// <summary>
/// 과정분류키
/// </summary>
public int cgno { get; set; }
/// <summary>
/// fkcgcg 상위분류키 CG.CGNo
/// </summary>
public int? pcgno { get; set; }
public String pcgname { get; set; }
/// <summary>
/// 20 분류명
/// </summary>
public String cgname { get; set; }
/// <summary>
/// 20 분류코드
/// </summary>
public String cgcode { get; set; }
///// <summary>
///// 사용여부 0: 사용안함, 1: 사용함 front 신청화면, 과정/강좌설정화면 사용여부
///// </summary>
//public int isuse { get; set; }
/// <summary>
/// 보수교육여부
/// </summary>
public int iscover { get; set; }
/// <summary>
/// 삭제여부 0: 삭제안함, 1: 삭제됨 삭제 시 IsUse = 0
/// </summary>
public int isdel { get; set; }
}
/// <summary>
/// 과정/강좌 담당자
/// </summary>
[Serializable]
public class CMPR : CM
{
/// <summary>
/// fkcmmanu 강사/운영자번호 users.userno
/// </summary>
public int userno {get;set;}
/// <summary>
/// 강의료
/// </summary>
public int pfee {get;set;}
public String username { get; set; }
public IList<CMPR> CMPRs { get; set; }
}
/// <summary>
/// 교재
/// </summary>
[Serializable]
public class Book : BaseModel
{
public IList<File> Files { get; set; }
/// <summary>
/// 교재키
/// </summary>
public int bkno {get;set;}
/// <summary>
/// 100 교재명
/// </summary>
public String bkname {get;set;}
/// <summary>
/// 100 저자
/// </summary>
public String author {get;set;}
/// <summary>
/// 100 출판사
/// </summary>
public String publisher {get;set;}
/// <summary>
/// 출판일
/// </summary>
public DateTime? pubdate {get;set;}
public String pubdateymd
{
get
{
return pubdate == null ? "-" : pubdate.Value.ToString("yyyy.MM.dd");
}
}
/// <summary>
/// fkbookfg 썸네일
/// </summary>
public Int64? fgnothumb {get;set;}
public String thumburl
{
get
{
return string.IsNullOrEmpty(fileurl) ? "/img/online/fair_book_sample01.jpg" : (NP.Model.Base.Files + fileurl);
}
}
/// <summary>
/// fkbookfg2 상세이미지
/// </summary>
public Int64? fgno {get;set;}
public int price {get;set;}
/// <summary>
/// 교재소개 에디터
/// </summary>
public String introhtml {get;set;}
/// <summary>
/// 목차
/// </summary>
public String contents {get;set;}
public int cmno { get; set; }
}
/// <summary>
/// 수강
/// </summary>
[Serializable]
public class Lect : BaseModel
{
/// <summary>
/// 수강키
/// </summary>
public Int64 lectno { get; set; }
/// <summary>
/// fklectcm 강좌키 cm.cmno
/// </summary>
public int cmno { get; set; }
public String cmno2 { get; set; }
public String cname { get; set; }
public float studytime { get; set; }
/// <summary>
/// 반
/// </summary>
public int classno { get; set; }
public String cnameclassno
{
get
{
return string.Format("{0}({1})", cname, classno);
}
}
public int tyear { get; set; }
public int tseq { get; set; }
public int tmno { get; set; }
public String tmname
{
get
{
return string.Format("{0}년 {1}기", tyear, tseq);
}
}
public int cgno { get; set; }
public String cgname { get; set; }
public String pcgcode { get; set; }
/// <summary>
/// fklectpay 결제키 pay.payno
/// </summary>
public Int64? payno { get; set; }
public int payuserno { get; set; }
public int pstatus { get; set; }
public int rstatus { get; set; }
public String pstatusname
{
get
{
if (rstatus > 0)
{
return "환불완료";
}
switch (pstatus)
{
case 1: return "결제완료";
case 21: return "결제대기";
case 22: return "입금대기";
case 41:
case 42:
case 43:
return "결제취소";
case 51: return "심사중";
case 52: return "미승인";
default: return "-";
2020-11-24 13:19:48 +09:00
}
}
}
public String pstatusname3
{
get
{
switch (pstatus)
{
case 1:
case 21:
case 22:
case 53:
return "수강승인";
case 41:
case 42:
case 43:
case 52:
return "수강취소";
2020-11-24 16:16:46 +09:00
case 55: return "대기중";
2020-11-24 13:19:48 +09:00
default: return "-";
2020-10-12 14:39:23 +09:00
}
}
}
/// <summary>
/// fklectpayitem 결제상품키 payitem.pino
/// </summary>
public Int64? pino { get; set; }
/// <summary>
/// fklectusers 수강생키
/// </summary>
public int userno { get; set; }
/// <summary>
/// 1:정상,3:신청중(심사전),4:자격승인,5:자격미승인,8:수강취소(환불 등)
/// </summary>
public int status { get; set; }
public String statusname
{
get
{
return status == 3 || status == 2 ? "신청중" : status == 8 || status == 5 || status == 9 ? "수강취소" : status == 4 ? "수강승인" : status == 1 ? "수강중" : "?";
}
}
/// <summary>
/// 수료여부 null:미처리,0:미수료,1:수료
/// </summary>
public int? iscomplete { get; set; }
public String iscompletename
{
get
{
return iscomplete == 1 ? "수료" : iscomplete == 0 ? "미수료" : "-";
}
}
/// <summary>
/// fklectcm2 강좌변경전의강좌키 cm.cmno
/// </summary>
public int? orgcmno { get; set; }
/// <summary>
/// 출석율%
/// </summary>
public int attrate { get; set; }
public int countinning { get; set; }
public int countattok { get; set; }
/// <summary>
/// 환급신청여부 환급강좌 기준
/// </summary>
public int isrebate { get; set; }
public String isrebatename
{
get
{
return isrebate == 1 ? "환급" : "비환급";
}
}
/// <summary>
/// 패키지강좌여부 0:일반강좌,1:패키지구매강좌
/// </summary>
public int ispc { get; set; }
public String email { get; set; }
public String emailhide
{
get
{
return string.IsNullOrEmpty(email) ? "-" : (((email.Split('@')[0].Length < 4 ? email.Split('@')[0] : email.Split('@')[0].Substring(0, 4)) + "****") + "@" + email.Split('@')[1]);
}
}
public String username { get; set; }
public String usernameid
{
get
{
return string.Format("{0}({1})", username, userid);
}
}
public String mobile { get; set; }
public String asname { get; set; }
2021-03-18 11:25:04 +09:00
public Int64 asno { get; set; }
2020-10-12 14:39:23 +09:00
public int ustatus { get; set; }
public String depart { get; set; }
public String ccpositionname { get; set; }
public int isjoin { get; set; }
public String isjoinname
{
get
{
return isjoin == 1 ? "회원" : "비회원";
}
}
public String userid { get; set; }
public String telno { get; set; }
public int ptype { get; set; }
2020-11-20 14:29:50 +09:00
public int ispg { get; set; }
2020-10-12 14:39:23 +09:00
public String ptypename { get; set; }
2020-12-09 08:54:54 +09:00
public String ptypename2 {
get
{
return ptype == 1 ? "신용카드" : ptype == 2 ? "계좌이체" : ptype == 3 ? "가상계좌" : ptype == 4 ? "현금" : ptype == 5 ? "복합" : ptype == 6 ? "무료" : ptype == 9 ? "위탁" : "-";
}
}
2020-10-12 14:39:23 +09:00
public int? pcno { get; set; }
public String pcno2 { get; set; }
public String pcname { get; set; }
public int payamt { get; set; }
2020-12-09 08:54:54 +09:00
public int pipayamt { get; set; }
2020-10-12 14:39:23 +09:00
public int payamtcash { get; set; }
public int payamtcard { get; set; }
public String payamt2 { get; set; }
public String payamtcash2 { get; set; }
public String payamtcard2 { get; set; }
public int ex0cnt { get; set; }
public int ex1cnt { get; set; }
public int sd0cnt { get; set; }
public int sd1cnt { get; set; }
public int rs0cnt { get; set; }
public int ex0lectcnt { get; set; }
public int ex1lectcnt { get; set; }
public int sd0lectcnt { get; set; }
public int sd1lectcnt { get; set; }
public int rs0lectcnt { get; set; }
public int ex0lectpoint { get; set; }
public int ex1lectpoint { get; set; }
public int sd0lectpoint { get; set; }
public int sd1lectpoint { get; set; }
public int rs0lectpoint { get; set; }
public int estidx { get; set; }
public DateTime? sstime { get; set; }
public DateTime? setime { get; set; }
2020-12-30 11:11:52 +09:00
public String ssretimeToDay
{
get
{
TimeSpan ts = Convert.ToDateTime(setime) - Convert.ToDateTime(sstime);
return sstime == null && setime == null ? "" : string.Format("{0}", ts.Days);
}
}
2020-10-12 14:39:23 +09:00
public int aportion { get; set; }
public int mportion { get; set; }
public int fportion { get; set; }
public int sportion { get; set; }
public int dportion { get; set; }
public int apoint { get; set; }
public int mpoint { get; set; }
public int fpoint { get; set; }
public int spoint { get; set; }
public int dpoint { get; set; }
public int r0point { get; set; }
public int tpoint { get; set; }
public int acut { get; set; }
public int mcut { get; set; }
public int fcut { get; set; }
public int scut { get; set; }
public int dcut { get; set; }
public int cut { get; set; }
public DateTime payoktime { get; set; }
public DateTime? stime { get; set; }
public DateTime? etime { get; set; }
2021-01-19 15:57:17 +09:00
public DateTime? sdate { get; set; }
public DateTime? edate { get; set; }
2021-01-22 15:06:01 +09:00
public String sdateymd
{
get { return sdate != null ? Convert.ToDateTime(sdate).ToShortDateString() : null; }
}
public String edateymd
{
get { return edate != null ? Convert.ToDateTime(edate).ToShortDateString() : null; }
}
2020-10-12 14:39:23 +09:00
public String sip { get; set; }
public String eip { get; set; }
public int ispaied { get; set; }
public int quota { get; set; }
public int countlect { get; set; }
/// <summary>
/// 회원수강료
/// </summary>
public int infee { get; set; }
/// <summary>
/// 비회원수강료
/// </summary>
public int outfee { get; set; }
2021-01-07 14:04:52 +09:00
/// <summary>
/// 합숙비용
/// </summary>
public int accommofee { get; set; }
2020-10-12 14:39:23 +09:00
public DateTime? rstime { get; set; }
public DateTime? retime { get; set; }
public int kfcfyear { get; set; }
public int isassignuser { get; set; }
public String edus { get; set; }
public string ckfcfyear
{
get
{
return kfcfyear == 0 ? "" : kfcfyear + "년";
}
}
public String assignuser
{
get
{
return isassignuser == 1 ? "자사근로자" : "타사근로자";
}
}
public String edu
{
get
{
if (string.IsNullOrEmpty(edus))
{
return "";
}
else
{
int e1 = Convert.ToInt32(edus.Substring(0, 1));
int e2 = Convert.ToInt32(edus.Substring(1, 1));
int e3 = Convert.ToInt32(edus.Substring(2, 1));
int e4 = Convert.ToInt32(edus.Substring(3, 1));
int e5 = Convert.ToInt32(edus.Substring(4, 1));
return (e1 > 0 ? "공정거래일반 : " + e1 + "회\n" : "")
+ (e2 > 0 ? "불공정거래행위 : " + e2 + "회\n" : "")
+ (e3 > 0 ? "부당한공동행위 : " + e3 + "회\n" : "")
+ (e4 > 0 ? "하도급거래 : " + e4 + "회\n" : "")
+ (e5 > 0 ? "부당내부거래 : " + e5 + "회" : "");
}
}
}
/// <summary>
/// 강의유형 0: 온라인, 1: 오프라인, 2: 혼합(온+오프)
/// </summary>
public int cshape { get; set; }
public String cshapename
{
get
{
2021-06-03 10:43:16 +09:00
return cshape == 0 ? "온라인" : cshape == 1 ? "교육장교육" : cshape == 2 ? "온라인교육" : "-";
2020-10-12 14:39:23 +09:00
}
}
2021-01-04 15:38:45 +09:00
public String cshapename2 { get; set; }
2020-10-12 14:39:23 +09:00
public String certgradeccname { get; set; }
public String rsrename
{
get
{
return rstime == null && retime == null ? "" : string.Format("{0}~{1}", rstime == null ? "" : rstime.Value.ToString("yyyy.MM.dd"), retime == null ? "" : retime.Value.ToString("yyyy.MM.dd"));
}
}
public Int64? fgno { get; set; }
public int? cntpkg { get; set; }
public int isgroup { get; set; }
public DateTime oktime { get; set; }
public String oktimeforrenew
{
get
{
return oktime == null ? "-" : oktime.ToString("yy.MM.dd");
}
}
public int isacceptemail { get; set; }
2020-11-11 16:26:18 +09:00
/// <summary>
/// 교육일정시작일
/// </summary>
2020-11-10 16:33:06 +09:00
public DateTime estart { get; set; }
2020-11-11 16:26:18 +09:00
/// <summary>
/// 교육일정종료일
/// </summary>
2020-11-10 16:33:06 +09:00
public DateTime eend { get; set; }
2020-11-11 16:26:18 +09:00
/// <summary>
/// 직위
/// </summary>
public String uduty { get; set; }
2020-11-12 13:12:08 +09:00
public String lectnos { get; set; }
public String cmnos { get; set; }
2020-11-13 09:09:52 +09:00
public int ispassat { get; set; }
2020-11-17 16:57:10 +09:00
public DateTime? completetime { get; set; }
2020-12-30 11:11:52 +09:00
public String studyplace { get; set; }
2020-11-18 17:58:09 +09:00
public String studyplacename { get; set; }
2020-11-20 14:29:50 +09:00
public int taxno { get; set; }
public DateTime taxdate { get; set; }
2020-12-09 08:54:54 +09:00
public DateTime? taxdate2 { get; set; }
2020-12-02 16:02:10 +09:00
public Int64 cmisno { get; set; }
2020-12-03 15:33:30 +09:00
/// <summary>
/// 기술인분류
/// </summary>
public String typemanname { get; set; }
/// <summary>
/// 교육목적
/// </summary>
public String typeeduname { get; set; }
/// <summary>
/// 직무분야
/// </summary>
public String typejobname { get; set; }
/// <summary>
/// 등급
/// </summary>
public String typegradename { get; set; }
public String estartstring {
get {
return (estart != null && estart > Convert.ToDateTime("1900-01-01")) ? estart.ToShortDateString() : "";
}
}
2020-12-08 10:18:12 +09:00
public String pgkey { get; set; }
2020-12-09 08:54:54 +09:00
public String itemname { get; set; }
2021-01-28 17:16:49 +09:00
public int? ispass { get; set; }
2021-03-18 16:04:58 +09:00
public int typeman { get; set; }
public int typeedu { get; set; }
public int typegrade { get; set; }
public int typejob { get; set; }
2021-03-18 17:14:50 +09:00
public Int64 pplno { get; set; }
2021-04-28 15:36:20 +09:00
/// <summary>
/// 현금영수증발행여부 0:미발행,1:발행
/// </summary>
public int iscashrct { get; set; }
/// <summary>
/// 계산서발행여부 0:미발행,1:발행
/// </summary>
public int isbill { get; set; }
/// <summary>
/// 세금계산서문서번호(팝빌연동용)
/// </summary>
public string mgtkey { get; set; }
/// <summary>
/// 발행취소 0:정상, 1:취소
/// </summary>
public int iscancel { get; set; }
/// <summary>
/// 현금영수증 발급 TID 가상계좌 채번시 현금영수증자동발급 설정을 한 거래건에한해 전달
/// </summary>
public String cshrpgkey { get; set; }
/// <summary>
/// 세금계산서 상태코드
/// </summary>
public int statecode { get; set; }
2020-10-12 14:39:23 +09:00
}
/// <summary>
/// 자격검정시험
/// </summary>
[Serializable]
public class Exam : BaseModel
{
/// <summary>
/// 시험키
/// </summary>
public int exno { get; set; }
/// <summary>
/// 과정분류키
/// </summary>
public int cgno { get; set; }
public int pcgno { get; set; }
/// <summary>
/// 시험명
/// </summary>
public string exname { get; set; }
/// <summary>
/// 회원가
/// </summary>
public int infee { get; set; }
/// <summary>
/// 비회원가
/// </summary>
public int outfee { get; set; }
public int fee { get; set; }
/// <summary>
/// 자격증
/// </summary>
public int certcc { get; set; }
/// <summary>
/// 급수
/// </summary>
public int certgradecc { get; set; }
/// <summary>
/// 접수시작
/// </summary>
public DateTime rstime { get; set; }
/// <summary>
/// 접수종료
/// </summary>
public DateTime retime { get; set; }
/// <summary>
/// 응시시작
/// </summary>
public DateTime estime { get; set; }
/// <summary>
/// 응시종료
/// </summary>
public DateTime eetime { get; set; }
/// <summary>
/// 응시장소
/// </summary>
public string elocation { get; set; }
/// <summary>
/// 자격증발급일
/// </summary>
public DateTime certdate { get; set; }
/// <summary>
/// 자격증유효기간
/// </summary>
public DateTime certindate { get; set; }
/// <summary>
/// 공고내용
/// </summary>
public string introhtml { get; set; }
/// <summary>
/// 공개여부
/// </summary>
public int isopen { get; set; }
/// <summary>
/// 결과공개여부
/// </summary>
public int isresultopen { get; set; }
/// <summary>
/// 점수입력여부 0:입력전, 1: 입력
/// </summary>
public int isscored { get; set; }
/// <summary>
/// 원서접수일정
/// </summary>
/// <param name="rstime"></param>
/// <param name="retime"></param>
/// <returns></returns>
public string GetRegdate()
{
return rstime.ToString("yy-MM-dd") + " ~ " + retime.ToString("yy-MM-dd");
}
/// <summary>
/// 응시일
/// </summary>
/// <param name="estime"></param>
/// <param name="eetime"></param>
/// <returns></returns>
public string GetExamdate()
{
return estime.ToString("yy-MM-dd HH:MM");
}
/// <summary>
/// 첨부파일번호 FileGroup.FGNo
/// </summary>
public Int64? fgno { get; set; }
public String pcgname { get; set; }
public String cgname { get; set; }
public String gradename { get; set; }
}
/// <summary>
/// 학습콘텐츠
/// </summary>
[Serializable]
public class CT : BaseModel
{
public String ctindex { get; set; }
/// <summary>
/// 콘텐츠키
/// </summary>
public int ctno { get; set; }
/// <summary>
/// fkctcm 과정키
/// </summary>
public int cmno { get; set; }
public String cmno2 { get; set; }
public String cname { get; set; }
/// <summary>
/// fkctccdiff 난이도 comcode.ccode
/// </summary>
public int? qdiff { get; set; }
/// <summary>
/// fkctcc1 코드1 comcode.ccode
/// </summary>
public int? cc1 { get; set; }
/// <summary>
/// fkctcc2 코드2 comcode.ccode
/// </summary>
public int? cc2 { get; set; }
/// <summary>
/// fkctcc3 코드3 comcode.ccode
/// </summary>
public int? cc3 { get; set; }
/// <summary>
/// fkctcc4 코드4 comcode.ccode
/// </summary>
public int? cc4 { get; set; }
/// <summary>
/// fkctcc5 코드5 comcode.ccode
/// </summary>
public int? cc5 { get; set; }
public String qdiffname { get; set; }
public String ccname1 { get; set; }
public String ccname2 { get; set; }
public String ccname3 { get; set; }
public String ccname4 { get; set; }
public String ccname5 { get; set; }
/// <summary>
/// 콘텐트유형 0:mp4,1:html/flash,2:iframe,3:url "mp4,html,flash: /files/contents/ctno/콘텐츠코드/학습콘텐츠페이지값 iframe,url: 학습콘텐츠페이지값"
/// </summary>
public int ctype { get; set; }
public String ctypename
{
get
{
return ctype == 0 ? "VOD" : ctype == 1 ? "HTML/FLASH" : ctype == 2 ? "IFRAME" : ctype == 3 ? "URL" : "-";
}
}
/// <summary>
/// 30 uictccode 콘텐츠코드
/// </summary>
public String ccode { get; set; }
/// <summary>
/// 200 not null 콘텐츠명
/// </summary>
public String ctname { get; set; }
/// <summary>
/// 썸네일이미지
/// </summary>
public Int64? fgnothumb { get; set; }
/// <summary>
/// 업로드한 콘텐츠파일 (mp4 or zip(html/flash)
/// </summary>
public Int64? fgno { get; set; }
/// <summary>
/// fkctfg2 교안 pdf,ppt,pptx,xls,xlsx,hwp,doc,docx,jpg,gif,png
/// </summary>
public Int64? fgnotf { get; set; }
public String tfurl { get; set; }
/// <summary>
/// 목차사용여부 1: LMS가 페이지핸들링, 0: 콘텐츠가핸들링(인터페이스필요)
/// </summary>
public int ismenu { get; set; }
public String ismenu2 { get; set; }
public IList<CTPage> Ds {get;set;}
public int pseq { get; set; }
public String cpname { get; set; }
public String srcp { get; set; }
public String srcm { get; set; }
/// <summary>
/// 삭제여부
/// </summary>
public int isdel { get; set; }
//public int isuse { get; set; }
public String isuse2 { get; set; }
/// <summary>
/// 50메가 이상의 mp4 유형은 blob로 학습콘텐츠실행하지 않는다.
/// </summary>
public int isoversize { get; set; }
public int? isoversize2 { get; set; }
}
/// <summary>
/// 콘텐츠페이지
/// </summary>
[Serializable]
public class CTPage : BaseModel
{
/// <summary>
/// 콘텐츠페이지키
/// </summary>
public int cpno {get;set;}
/// <summary>
/// fkctpagect 콘텐츠키 ct.ctno
/// </summary>
public int ctno {get;set;}
/// <summary>
/// 페이지순서
/// </summary>
public int pseq {get;set;}
/// <summary>
/// 200 페이지제목
/// </summary>
public String cpname {get;set;}
/// <summary>
/// 500 pc용콘텐츠 파일명/iframe/url
/// </summary>
public String srcp {get;set;}
/// <summary>
/// 500 mobile용콘텐츠 파일명/iframe/url
/// </summary>
public String srcm {get;set;}
/// <summary>
/// 삭제여부
/// </summary>
public int isdel {get;set;}
public int isnow { get; set; }
public int iseq { get; set; }
public String ititle { get; set; }
public int ctype { get; set; }
public String ccode { get; set; }
public int ismenu { get; set; }
/// <summary>
/// 50메가 이상의 mp4 유형은 blob로 학습콘텐츠실행하지 않는다.
/// </summary>
public int isoversize { get; set; }
public int isokmid { get; set; }
public int mstime { get; set; }
public int metime { get; set; }
/// <summary>
/// 마지막학습페이지
/// </summary>
public int lastpseq { get; set; }
/// <summary>
/// mp4 최근 실행 cuurentTime
/// </summary>
public int psec { get; set; }
}
/// <summary>
/// 과정/강좌 평가기준/비율
/// </summary>
[Serializable]
public class CMEV : BaseModel
{
/// <summary>
/// fkcmevcm 과정키 cm.cmno
/// </summary>
public int cmno {get;set;}
/// <summary>
/// 출석 비율
/// </summary>
public int attend {get;set;}
/// <summary>
/// 출석수료기준
/// </summary>
public int attendcut {get;set;}
/// <summary>
/// 출석비율(환급)
/// </summary>
public int attendrfd {get;set;}
/// <summary>
/// 출석수료기준(환급)
/// </summary>
public int attendcutrfd {get;set;}
/// <summary>
/// 진행평가 비율
/// </summary>
public int mid {get;set;}
/// <summary>
/// 진행평가수료기준
/// </summary>
public int midcut {get;set;}
/// <summary>
/// 진행평가비율(환급)
/// </summary>
public int midrfd {get;set;}
/// <summary>
/// 진행평가수료기준(환급)
/// </summary>
public int midcutrfd {get;set;}
/// <summary>
/// 최종평가 비율
/// </summary>
public int final {get;set;}
/// <summary>
/// 최종평가수료기준
/// </summary>
public int finalcut {get;set;}
/// <summary>
/// 최종평가비율(환급)
/// </summary>
public int finalrfd {get;set;}
/// <summary>
/// 최종평가수료기준(환급)
/// </summary>
public int finalcutrfd {get;set;}
/// <summary>
/// 과제 비율
/// </summary>
public int subject {get;set;}
/// <summary>
/// 과제수료기준
/// </summary>
public int subjectcut {get;set;}
/// <summary>
/// 과제비율(환급)
/// </summary>
public int subjectrfd {get;set;}
/// <summary>
/// 과제수료기준(환급)
/// </summary>
public int subjectcutrfd {get;set;}
/// <summary>
/// 토론 비율
/// </summary>
public int discuss {get;set;}
/// <summary>
/// 토론수료기준
/// </summary>
public int discusscut {get;set;}
/// <summary>
/// 비율(환급)
/// </summary>
public int discussrfd {get;set;}
/// <summary>
/// 토론수료기준(환급)
/// </summary>
public int discusscutrfd {get;set;}
/// <summary>
/// 기타 비율
/// </summary>
public int etc {get;set;}
/// <summary>
/// 기타수료기준
/// </summary>
public int etccut {get;set;}
/// <summary>
/// 기타비율(환급)
/// </summary>
public int etcrfd {get;set;}
/// <summary>
/// 기타수료기준(환급)
/// </summary>
public int etccutrfd {get;set;}
/// <summary>
/// 수료기준(총점)
/// </summary>
public int cut { get; set; }
/// <summary>
/// 수료기준(환급)(총점)
/// </summary>
public int cutrfd { get; set; }
2020-10-20 17:44:00 +09:00
public int isoffabs { get; set; }
2020-10-12 14:39:23 +09:00
public String ev0
{
get
{
var rtn = "";
if (attendcut > 0) { rtn += ", 진도 " + attendcut + "%이상"; }
if (midcut > 0) { rtn += ", 진행평가 " + midcut + "점이상"; }
if (finalcut > 0) { rtn += ", 최종평가 " + finalcut + "점이상"; }
if (subjectcut > 0) { rtn += ", 과제 " + subjectcut + "점이상"; }
if (discusscut > 0) { rtn += ", 토론 " + discusscut + "점이상"; }
if (cut > 0) { rtn += ", 총점 " + cut + "점이상"; }
return rtn == "" ? "" : rtn.Substring(2);
}
}
public String ev1
{
get
{
var rtn = "";
if (attendcutrfd > 0) { rtn += ", 진도 " + attendcutrfd + "%이상"; }
if (midcutrfd > 0) { rtn += ", 진행평가 " + midcutrfd + "점이상"; }
if (finalcutrfd > 0) { rtn += ", 최종평가 " + finalcutrfd + "점이상"; }
if (subjectcutrfd > 0) { rtn += ", 과제 " + subjectcutrfd + "점이상"; }
if (discusscutrfd > 0) { rtn += ", 토론 " + discusscutrfd + "점이상"; }
if (cutrfd > 0) { rtn += ", 총점 " + cutrfd + "점이상"; }
return rtn == "" ? "" : rtn.Substring(2);
}
}
}
/// <summary>
/// 시험평가,과제,토론,설문,강의평가 등의 평가정보 가상통합모델
/// </summary>
[Serializable]
public class EST : BaseModel
{
/// <summary>
/// 0: 진행평가,최종평가, 1: 과제/토론, 2: 설문
/// </summary>
public int gubun { get; set; }
/// <summary>
/// 1: 진행평가, 2: 최종평가, 11: 과제평가, 21: 토론평가, 31: 사전설문, 32: 강의평가설문
/// </summary>
public int estkind { get; set; }
public String estkindname
{
get
{
return estkind == 1 ? "진행평가" : estkind == 2 ? "최종평가" : estkind == 11 ? "과제" : estkind == 21 ? "토론" : estkind == 31 ? "사전설문" : estkind == 32 ? "강의평가설문" : "-";
}
}
/// <summary>
/// 시험키
/// </summary>
public int exno {get;set;}
/// <summary>
/// 과제/토론키
/// </summary>
public int sdno { get; set; }
/// <summary>
/// fkcmevex 과정키 cm.cmno
/// </summary>
public int cmno {get;set;}
/// <summary>
/// 평가구분 0:진행평가,1:최종평가
/// </summary>
public int extype {get;set;}
/// <summary>
/// 평가구분 0:과제, 1:토론
/// </summary>
public int sdtype { get; set; }
/// <summary>
/// 100 시험명
/// </summary>
public String exname {get;set;}
/// <summary>
/// 과제/토론명
/// </summary>
public String sdname { get; set; }
/// <summary>
/// 500 시험설명
/// </summary>
public String edesc {get;set;}
/// <summary>
/// 과제/토론설명
/// </summary>
public String sddesc { get; set; }
/// <summary>
/// 제한시간(분)
/// </summary>
public int etime {get;set;}
/// <summary>
/// 시험 참여조건 출석율
/// </summary>
public int econdition {get;set;}
/// <summary>
/// 과제/토론 참여조건
/// </summary>
public int sdcondition { get; set; }
/// <summary>
/// 시험출력방식 0:전체,1,…n개씩 출력
/// </summary>
public int evtype {get;set;}
/// <summary>
/// 출제방식설정 0:고정,1:임의
/// </summary>
public int eqtype {get;set;}
/// <summary>
/// 문제섞기 0:안섞기,1:섞기
/// </summary>
public int israndq {get;set;}
/// <summary>
/// 보기섞기 0:안섞기,1:섞기
/// </summary>
public int israndqi {get;set;}
/// <summary>
/// 문항수
/// </summary>
public int qcount {get;set;}
/// <summary>
/// 화면유지여부 0:유지안함,1:유지:창전환시자동제출
/// </summary>
public int isblur {get;set;}
/// <summary>
/// 총점
/// </summary>
public int tpoint {get;set;}
/// <summary>
/// 이어보기횟수 null:무제한,1:1회,2:2회,0:미허용
/// </summary>
public int? relaylimit {get;set;}
/// <summary>
/// 임시저장기능사용여부 0:사용안함,1:사용
/// </summary>
public int isusebackup {get;set;}
/// <summary>
/// 순차풀이여부 0:비순차,1:순차
/// </summary>
public int isseq {get;set;}
}
/// <summary>
/// 과정/강좌 시험
/// </summary>
[Serializable]
public class CMEX : BaseModel
{
/// <summary>
/// 시험키
/// </summary>
public int exno {get;set;}
public int orgexno { get; set; }
/// <summary>
/// fkcmevex 과정키 cm.cmno
/// </summary>
public int cmno {get;set;}
/// <summary>
/// 평가구분 0:진행평가,1:최종평가
/// </summary>
public int extype {get;set;}
/// <summary>
/// 100 시험명
/// </summary>
public String exname {get;set;}
/// <summary>
/// 500 시험설명
/// </summary>
public String edesc {get;set;}
/// <summary>
/// 제한시간(분)
/// </summary>
public int etime {get;set;}
public int rtime { get; set; }
/// <summary>
/// 참여조건 출석율
/// </summary>
public int econdition {get;set;}
/// <summary>
/// 시험출력방식 0:전체,1,…n개씩 출력
/// </summary>
public int evtype {get;set;}
/// <summary>
/// 출제방식설정 0:고정,1:임의
/// </summary>
public int eqtype {get;set;}
/// <summary>
/// 문제섞기 0:안섞기,1:섞기
/// </summary>
public int israndq {get;set;}
/// <summary>
/// 보기섞기 0:안섞기,1:섞기
/// </summary>
public int israndqi {get;set;}
/// <summary>
/// 문항수
/// </summary>
public int qcount {get;set;}
/// <summary>
/// 화면유지여부 0:유지안함,1:유지:창전환시자동제출
/// </summary>
public int isblur {get;set;}
/// <summary>
/// 총점
/// </summary>
public int tpoint {get;set;}
/// <summary>
/// 이어보기횟수 null:무제한,1:1회,2:2회,0:미허용
/// </summary>
public int? relaylimit {get;set;}
/// <summary>
/// 임시저장기능사용여부 0:사용안함,1:사용
/// </summary>
public int isusebackup {get;set;}
/// <summary>
/// 순차풀이여부 0:비순차,1:순차
/// </summary>
public int isseq {get;set;}
/// <summary>
/// 시험결과공개여부
/// </summary>
public int isresultopen { get; set; }
public int isreexamable { get; set; }
2020-10-12 14:39:23 +09:00
public IList<CMEXLayer> cmexlayers { get; set; }
public IList<CMEXQ> cmexqs { get; set; }
}
/// <summary>
/// 과정/강좌 시험문항풀
/// </summary>
[Serializable]
public class CMEXQ : Question
{
/// <summary>
/// 시험문항키
/// </summary>
public int eqno {get;set;}
/// <summary>
/// fkcmexqcmex 과정시험키 cmex.exno
/// </summary>
public int exno {get;set;}
/// <summary>
/// 순번
/// </summary>
public int qseq {get;set;}
/// <summary>
/// fkcmexq 문제번호 question.qno
/// </summary>
public int qno {get;set;}
/// <summary>
/// 정답점수
/// </summary>
public int rpoint {get;set;}
public String eqtypes
{
get
{
return string.Format("{0}:{1}:{2}:{3}:{4}:{5}", qdiff, cc1, cc2, cc3, cc4, cc5);
}
}
public String eqtypenames
{
get
{
return string.Format("{0}:{1}:{2}:{3}:{4}:{5}", qdiffname ?? "-", ccname1 ?? "-", ccname2 ?? "-", ccname3 ?? "-", ccname4 ?? "-", ccname5 ?? "-");
}
}
public int rightrate { get; set; }
public int selectrate { get; set; }
}
/// <summary>
/// 과정/강좌시험임의출제범위
/// </summary>
[Serializable]
public class CMEXLayer : BaseModel
{
/// <summary>
/// fkcmexlayercmex cmex.exno
/// </summary>
public int exno {get;set;}
/// <summary>
/// fkcmexlayercm cm.cmno 0:선택안함
/// </summary>
public int? cmno {get;set;}
/// <summary>
/// 난이도 comcode.ccode 0:선택안함
/// </summary>
public int qdiff {get;set;}
public String qdiffname { get; set; }
/// <summary>
/// 분류1 comcode.ccode 0:선택안함
/// </summary>
public int cc1 {get;set;}
/// <summary>
/// 분류2 comcode.ccode 0:선택안함
/// </summary>
public int cc2 { get;set;}
/// <summary>
/// 분류3 comcode.ccode 0:선택안함
/// </summary>
public int cc3 { get;set;}
/// <summary>
/// 분류4 comcode.ccode 0:선택안함
/// </summary>
public int cc4 { get;set;}
/// <summary>
/// 분류5 comcode.ccode 0:선택안함
/// </summary>
public int cc5 { get;set;}
public String ccname1 { get; set; }
public String ccname2 { get; set; }
public String ccname3 { get; set; }
public String ccname4 { get; set; }
public String ccname5 { get; set; }
/// <summary>
/// 출제문항수
/// </summary>
public int? qcount {get;set;}
/// <summary>
/// 문항당배점
/// </summary>
public int rpoint {get;set;}
public int trpoint { get; set; }
}
/// <summary>
/// 문제은행
/// </summary>
[Serializable]
public class Question : BaseModel
{
/// <summary>
/// 문제키
/// </summary>
public int qno {get;set;}
/// <summary>
/// fkquestioncm 과정키 cm.cmno
/// </summary>
public int? cmno {get;set;}
public String cmno2 { get; set; }
public String cname { get; set; }
/// <summary>
/// fkctccdiff 난이도 comcode.ccode 0:선택안함
/// </summary>
public int qdiff {get;set;}
public String qdiffname { get; set; }
/// <summary>
/// fkctcc1 코드1 comcode.ccode 0:선택안함
/// </summary>
public int cc1 {get;set;}
/// <summary>
/// fkctcc2 코드2 comcode.ccode 0:선택안함
/// </summary>
public int cc2 {get;set;}
/// <summary>
/// fkctcc3 코드3 comcode.ccode 0:선택안함
/// </summary>
public int cc3 {get;set;}
/// <summary>
/// fkctcc4 코드4 comcode.ccode 0:선택안함
/// </summary>
public int cc4 {get;set;}
/// <summary>
/// fkctcc5 코드5 comcode.ccode 0:선택안함
/// </summary>
public int cc5 {get;set;}
public String ccname1 { get; set; }
public String ccname2 { get; set; }
public String ccname3 { get; set; }
public String ccname4 { get; set; }
public String ccname5 { get; set; }
/// <summary>
/// 문제유형 0:객관식,1:단답형,2:서술형
/// </summary>
public int atype {get;set; }
public string atypename
{
get
{
return atype == 0 ? "객관식" : atype == 1 ? "단답형" : atype == 2 ? "서술형" : "-";
}
}
/// <summary>
/// 기본점수
/// </summary>
public int dpoint {get;set;}
/// <summary>
/// 문제
/// </summary>
public String qtext {get;set;}
/// <summary>
/// 문제(html제거)
/// </summary>
public String qtextstring {get;set;}
/// <summary>
/// 해설(시험전용)
/// </summary>
public String qdesc {get;set;}
/// <summary>
/// 정답갯수
/// </summary>
public int rightcount { get; set; }
/// <summary>
/// 단답형공백자동제거비교
/// </summary>
public int ispassspace {get;set;}
/// <summary>
/// 단답형대소문자제외비교
/// </summary>
public int isignorecase {get;set;}
public IList<Question> Qs { get; set; }
public IList<QuestionItem> QIs { get; set; }
/// <summary>
/// 문제은행일괄등록 시 객관식 정답번호 , 다중(콤마로 분리)
/// </summary>
public String isrights { get; set; }
public String qitext1 { get; set; }
public String qitext2 { get; set; }
public String qitext3 { get; set; }
public String qitext4 { get; set; }
public String qitext5 { get; set; }
public String qitext6 { get; set; }
public String qitext7 { get; set; }
public String qitext8 { get; set; }
public String qitext9 { get; set; }
public String qitext10 { get; set; }
}
/// <summary>
/// 문제은행보기
/// </summary>
[Serializable]
public class QuestionItem : BaseModel
{
/// <summary>
/// 보기번호
/// </summary>
public Int64 qino { get; set; }
/// <summary>
/// 문제번호 fk_questionitem_question question.QNo
/// </summary>
public Int64 qno { get; set; }
/// <summary>
/// 파일그룹번호 fk_questionitem_filegroup filegroup.FGNo
/// </summary>
public Int64? fgno { get; set; }
/// <summary>
/// 정답여부 0: 정답아님, 1: 정답
/// </summary>
public int isright { get; set; }
/// <summary>
/// 보기내용
/// </summary>
public String qitext { get; set; }
/// <summary>
/// 0: 객관식, 1: 주관식
/// </summary>
public int atype { get; set; }
public int selectrate { get; set; }
public int selectcount { get; set; }
public int countselect { get; set; }
public int avgselect { get; set; }
}
/// <summary>
/// 콘텐츠-설문지
/// </summary>
[Serializable]
public class RSC : BaseModel
{
/// <summary>
/// 설문키
/// </summary>
public int rscno { get; set; }
/// <summary>
/// 설문유형 0:강의평가,1:사전설문
/// </summary>
public int rstype{ get; set; }
public String rstypename
{
get
{
return rstype == 0 ? "강의평가" : rstype == 1 ? "사전설문" : "-";
}
}
/// <summary>
/// 200 설문명
/// </summary>
public String rscname { get; set; }
public IList<RSCQ> Ds { get; set; }
public IList<RSCQ> Dsin { get; set; }
public IList<RSCQ> Dsup { get; set; }
public String QNos { get; set; }
public String QNosin { get; set; }
public String QNosup { get; set; }
}
[Serializable]
public class RSCQ : Question
{
/// <summary>
/// 설문문항키
/// </summary>
public int rscqno { get; set; }
/// <summary>
/// fkrscqrsc 설문키 rsc.rscno
/// </summary>
public int rscno { get; set; }
/// <summary>
/// fkrscqq 문제키 question.qno
/// </summary>
//public int qno { get; set; }
/// <summary>
/// 순서
/// </summary>
public int dseq { get; set; }
public String eqtypes
{
get
{
return string.Format("{0}:{1}:{2}:{3}:{4}:{5}", qdiff, cc1, cc2, cc3, cc4, cc5);
}
}
public String eqtypenames
{
get
{
return string.Format("{0}:{1}:{2}:{3}:{4}:{5}", qdiffname ?? "-", ccname1 ?? "-", ccname2 ?? "-", ccname3 ?? "-", ccname4 ?? "-", ccname5 ?? "-");
}
}
public int rsno { get; set; }
public int qino { get; set; }
public String qitext { get; set; }
public String atext { get; set; }
public int acount { get; set; }
public int scount { get; set; }
}
/// <summary>
/// 과제토론
/// </summary>
[Serializable]
public class CMSD : BaseModel
{
/// <summary>
/// 과제토론키
/// </summary>
public int sdno {get;set;}
/// <summary>
/// 과제토론구분 0:과제, 1: 토론
/// </summary>
public int sdtype {get;set;}
/// <summary>
/// fkcmsdcm 과정키 cm.cmno
/// </summary>
public int cmno {get;set;}
/// <summary>
/// 100 과제토론명
/// </summary>
public String sdname {get;set;}
/// <summary>
/// 500 과제토론평가내용
/// </summary>
public String sddesc {get;set;}
/// <summary>
/// 만점
/// </summary>
public int tpoint {get;set;}
/// <summary>
/// 참여조건 출석율
/// </summary>
public int sdcondition {get;set;}
/// <summary>
/// fkcmsdfg 파일 filegroup.fgno
/// </summary>
public Int64? fgno {get;set;}
public Int64? sdfgno { get; set; }
public DateTime sstime { get; set; }
public DateTime setime { get; set; }
}
/// <summary>
/// 강좌/과정 설문(강의평가,사전설문)
/// </summary>
[Serializable]
public class CMRS : CMBase
{
/// <summary>
/// 과정설문키
/// </summary>
public int rsno {get;set;}
/// <summary>
/// fkcmrscm 과정키 cm.cmno
/// </summary>
public int cmno {get;set;}
/// <summary>
/// fkcmrsrsc 설문키 rsc.rscno
/// </summary>
public int rscno {get;set;}
public String rscname { get; set; }
/// <summary>
/// 평가구분 0:강의평가,1:사전설문
/// </summary>
public int rstype {get;set;}
public String rstypename
{
get
{
return rstype == 0 ? "강의평가" : "사전설문";
}
}
/// <summary>
/// 100 설문평가명
/// </summary>
public string rsname {get;set;}
/// <summary>
/// 참여조건 출석율
/// </summary>
public int rscondition {get;set;}
public int attrate { get; set; }
public int isrsok { get; set; }
2021-01-27 17:23:51 +09:00
public DateTime sdate { get; set; }
public DateTime edate { get; set; }
2020-10-12 14:39:23 +09:00
}
[Serializable]
public class CMBase : BaseModel
{
/// <summary>
/// 기수키
/// </summary>
public int tmno { get; set; }
/// <summary>
/// 기수년도
/// </summary>
public int tyear { get; set; }
/// <summary>
/// 기수
/// </summary>
public int tseq { get; set; }
public String tmname
{
get
{
return tyear + "년 " + tseq + "기";
}
}
public int countlect { get; set; }
public int countok { get; set; }
public string cname { get; set; }
/// <summary>
/// 반
/// </summary>
public int? classno { get; set; }
public String cnameclassno
{
get
{
return string.Format("{0}({1})", cname, classno);
}
}
/// <summary>
/// 강의유형 0: 온라인, 1: 오프라인, 2: 혼합(온+오프)
/// </summary>
public int cshape { get; set; }
public String cshapename
{
get
{
2021-06-03 10:43:16 +09:00
return cshape == 0 ? "온라인" : cshape == 1 ? "교육장교육" : cshape == 2 ? "온라인교육" : "-";
2020-10-12 14:39:23 +09:00
}
}
public String cgname { get; set; }
/// <summary>
/// 수강신청 시작
/// </summary>
public DateTime rstime { get; set; }
/// <summary>
/// 수강신청 종료 저장 시 23:59:59 추가
/// </summary>
public DateTime retime { get; set; }
/// <summary>
/// 학습시작
/// </summary>
public DateTime sstime { get; set; }
/// <summary>
/// 학습종료
/// </summary>
public DateTime setime { get; set; }
public int ssseterm
{
get
{
return Convert.ToInt32((setime - sstime).TotalDays) + 1;
}
}
public String sssename
{
get
{
return string.Format("{0}~{1}", sstime.ToString("yy.MM.dd"), setime.ToString("yy.MM.dd"));
}
}
public String sssename2
{
get
{
return string.Format("{0}~{1}", sstime.ToString("yyyy-MM-dd"), setime.ToString("yyyy-MM-dd"));
}
}
}
/// <summary>
/// 과정/강좌 메뉴
/// </summary>
[Serializable]
public class CMMenu:BaseModel
{
/// <summary>
/// fkcmmenucm 과정키 cm.cmno
/// </summary>
public int cmno {get;set;}
/// <summary>
/// 강의계획메뉴 0:비활성, 1:활성
/// </summary>
public int isplan {get;set;}
/// <summary>
/// 학습메뉴 0:비활성, 1:활성
/// </summary>
public int iscontent {get;set;}
/// <summary>
/// 평가메뉴 0:비활성, 1:활성
/// </summary>
public int isev {get;set;}
/// <summary>
/// 설문메뉴 0:비활성, 1:활성
/// </summary>
public int isrs { get; set; }
/// <summary>
/// 성적메뉴 0:비활성, 1:활성
/// </summary>
public int isgrade {get;set;}
/// <summary>
/// 500 강의실게시판목록 boardmaster.bmno 콤마로분리
/// </summary>
public String bmnos {get;set;}
public int bmno { get; set; }
}
[Serializable]
public class CMLect : BaseModel
{
public int tyear { get; set; }
public int tseq { get; set; }
public String pcgname { get; set; }
public String cgname { get; set; }
public String pcname { get; set; }
public String cname { get; set; }
public int classno { get; set; }
public String cnameclassno
{
get
{
return string.Format("{0}({1})", cname, classno);
}
}
public DateTime sstime { get; set; }
public DateTime setime { get; set; }
public String sssename
{
get
{
return string.Format("{0}~{1}", sstime.ToString("yy.MM.dd"), setime.ToString("yy.MM.dd"));
}
}
public int infee { get; set; }
public int outfee { get; set; }
public String asname { get; set; }
public int isjoin { get; set; }
public String isjoinname
{
get
{
return isjoin == 1 ? "회원" : "비회원";
}
}
public String asctgname { get; set; }
public int isrebate { get; set; }
public String isrebatename
{
get {
return isrebate == 1 ? "환급" : "비환급";
}
}
public String username { get; set; }
public String userid { get; set; }
public String usernameid
{
get
{
return string.Format("{0}({1})", username, userid);
}
}
public String ccpositionname { get; set; }
public int iscomplete { get; set; }
public String iscompletename
{
get
{
return iscomplete == 1 ? "수료" : "미수료";
}
}
public String iscompleteye
{
get
{
return iscomplete == 1 ? "Y" : "";
}
}
public String depart { get; set; }
public String mobile { get; set; }
public String email { get; set; }
public int attrate { get; set; }
public int payamt { get; set; }
}
[Serializable]
public class CMCalc : CM
{
/// <summary>
/// 교육장장사용료
/// </summary>
public int feeloc {get;set;}
/// <summary>
/// 교재인쇄비
/// </summary>
public int feebkpr {get;set;}
/// <summary>
/// 다과음료비
/// </summary>
public int feebrt {get;set;}
/// <summary>
/// 소모품비
/// </summary>
public int feemat {get;set;}
/// <summary>
/// 식대
/// </summary>
public int feefoo {get;set;}
/// <summary>
/// 기타
/// </summary>
public int feeetc {get;set;}
/// <summary>
/// 인쇄부수
/// </summary>
public int prtcnt {get;set;}
public String itime { get; set; }
public String profnames { get; set; }
public int infeetotal { get; set; }
public int outfeetotal { get; set; }
public int incount { get; set; }
public int outcount { get; set; }
public int pfee { get; set; }
public int totcount { get; set; }
public String managers { get; set; }
public String username { get; set; }
public String userpno { get; set; }
public String bankname{ get; set; }
public String bankno { get; set; }
public String post{ get; set; }
public String address1{ get; set; }
public String address2 { get; set; }
}
/// <summary>
/// 학습독려설정
/// </summary>
[Serializable]
public class SCDLect : BaseModel
{
/// <summary>
/// 설정키
/// </summary>
public int scdno {get;set;}
/// <summary>
/// 교육종료일dday
/// </summary>
public int dday {get;set;}
/// <summary>
/// 독려시기
/// </summary>
public int dtime {get;set;}
/// <summary>
/// 알림톡발송여부
/// </summary>
public int istalk {get;set;}
/// <summary>
/// 메일발송여부
/// </summary>
public int isemail {get;set;}
/// <summary>
/// sms발송여부
/// </summary>
public int issms { get; set; }
2020-10-12 14:39:23 +09:00
public IList<SCDLect> Ds { get; set; }
public int userno { get; set; }
public String username { get; set; }
public int cmexno { get; set; }
public String cname { get; set; }
public DateTime stime { get; set; }
public String email { get; set; }
public String mobile { get; set; }
public String place { get; set; }
}
[Serializable]
public class LectRS : CMRS
{
/// <summary>
/// fklectrslect 수강키 lect.lectno
/// </summary>
public Int64 lectno {get;set;}
/// <summary>
/// fklectrsrscq 설문문항키 rscq.rscqno
/// </summary>
public int rscqno {get;set;}
/// <summary>
/// fklectrsqno 설문문제키 rscq.qno
/// </summary>
public int qno {get;set;}
/// <summary>
/// 2000 응답내용 객관식:questionitem.qino(콤마로연결), 주관식:답
/// </summary>
public String atext {get;set;}
public String asname { get; set; }
public String username { get; set; }
public String userid { get; set; }
public String ccpositionname { get; set; }
public int isrebate { get; set; }
public String isrebatename {
get
{
return isrebate == 1 ? "환급" : "비환급";
}
}
public int userno { get; set; }
public IList<LectRS> Ds { get; set; }
}
[Serializable]
public class ExamUser : Exam
{
/// <summary>
/// 시험키 exam.exno
/// </summary>
//public int exno {get; set;}
//public String exname { get; set; }
/// <summary>
/// 사용자키 users.userno
/// </summary>
public int userno {get; set;}
/// <summary>
/// 상태 1:승인,8:검토중,9:미승인
/// </summary>
public int status {get; set;}
/// <summary>
/// 결제번호 pay.payno
/// </summary>
public int? payno { get; set; }
/// <summary>
/// 결제상품구매번호 payitem.pino
/// </summary>
public int? pino { get; set; }
/// <summary>
/// 결제상태 1:결제완료,2:입금대기,3:환불요청,4:부분환불,5:전액환불,6:결제취소,9:승인전
/// </summary>
public int pstatus {get; set;}
/// <summary>
/// 컴플라이언스경영점수 null:점수입력전
/// </summary>
public float? epoint1 {get; set;}
public string epoint21 { get; set; }
/// <summary>
/// 사회적책임경영점수 null:점수입력전
/// </summary>
public float? epoint2 {get; set;}
public string epoint22 { get; set; }
/// <summary>
/// 리스크관리경영점수 null:점수입력전
/// </summary>
public float? epoint3 {get; set;}
public string epoint23 { get; set; }
/// <summary>
/// 평균점수 소수점1, 소수전2반올림
/// </summary>
public float avrg {get; set;}
/// <summary>
/// 합격여부 null:처리전,0:불,1:합
/// </summary>
public int? ispass {get; set;}
public string ispass2 { get; set; }
public DateTime firstcertdate { get; set; }
/// <summary>
/// 자격증발급일
/// </summary>
//public DateTime certdate {get; set;}
public String datestr
{
get
{
string day = certdate.ToString("dd");
if (certdate.Day < 10)
{
if (day == "01") { return "1st"; }
else if (day == "02") { return "2nd"; }
else if (day == "03") { return "3rd"; }
else { return day.Substring(1) + "th"; }
}
else
{
if (day == "21") { return "21st"; }
else if (day == "22") { return "22nd"; }
else if (day == "23") { return "23rd"; }
else if (day == "31") { return "31st"; }
else { return day + "th"; }
}
}
}
/// <summary>
/// 자격증유효기간
/// </summary>
//public DateTime certindate { get; set; }
public String indatestr
{
get
{
string day = certindate.ToString("dd");
if(certindate.Day < 10)
{
if (day == "01"){return "1st";}
else if(day == "02"){return "2nd";}
else if(day == "03"){return "3rd";}
else{return day.Substring(1) + "th";}
}
else
{
if(day == "21"){return "21st";}
else if(day == "22"){return "22nd";}
else if(day == "23"){return "23rd";}
else if(day == "31"){return "31st";}
else{return day + "th";}
}
}
}
public string userid { get; set; }
public string userid2 { get; set; }
public string asname { get; set; }
public string username { get; set; }
public string username2 { get; set; }
public int countsame { get; set; }
//public int isscored { get; set; }
public IList<ExamUser> Ds { get; set; }
public string usernameeng { get; set; }
public string userpno { get; set; }
//public int? certcc { get; set; }
//public int? certgradecc { get; set; }
}
//자격검정갱신
[Serializable]
public class ExamUserRenew : BaseModel{
/// <summary>
/// 시험키 갱신 시 등록
/// </summary>
public int exno { get; set; }
/// <summary>
/// 사용자키 users.userno
/// </summary>
public int userno {get; set;}
/// <summary>
/// 갱신처리시간
/// </summary>
public DateTime certtime {get; set;}
public String certtimeymd
{
get
{
return certtime.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 자격증발급일
/// </summary>
public DateTime certdate {get; set;}
public String certdateymd
{
get
{
return certdate.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 자격증유효기간
/// </summary>
public DateTime certindate {get; set;}
public String certindateymd
{
get
{
return certindate.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 갱신사유
/// </summary>
public String renewreason { get; set; }
public String username { get; set; }
public String certprovedate
{
get
{
return certdate.ToString("yyyy-MM-dd")+" ~ "+certindate.ToString("yyyy-MM-dd");
}
}
public String reason
{
get
{
return "(" + certtime.ToString("yyyy-MM-dd") + " " + username + "등록, " + (renewreason ?? "-") + ")";
}
}
public int isfirst { get; set; }
public int certidx { get; set; }
}
[Serializable]
public class EduB2B : BaseModel
{
/// <summary>
/// 신청키
/// </summary>
public int eduno {get;set;}
/// <summary>
/// 신청교육 0:준법교육;1:위탁교육(온라인);2:위탁교육(오프라인);3:ISO 내부심사원교육
/// </summary>
public int etype {get;set;}
public String etypename
{
get
{
return etype == 0 ? "준법교육" : etype == 1 ? "기업 맞춤형 온라인교육" : etype == 2 ? "위탁교육(OFF)" : etype == 3 ? "ISO 내부심사원교육" : "-";
}
}
/// <summary>
/// fkedub2bu 신청자 users.userno
/// </summary>
public int userno {get;set;}
/// <summary>
/// 희망교육일
/// </summary>
public DateTime? edate {get;set;}
public String edateymd
{
get
{
return edate == null ? "-" : edate.Value.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 500 교육주제(분야)
/// </summary>
public String esubject {get;set;}
/// <summary>
/// 500 교육대상
/// </summary>
public String etarget {get;set;}
/// <summary>
/// 교육인원
/// </summary>
public int ecount {get;set;}
/// <summary>
/// 100 교육장소
/// </summary>
public String eplace {get;set;}
/// <summary>
/// 500 기타 요청사항
/// </summary>
public String ecomment {get;set;}
/// <summary>
/// 200 회사명
/// </summary>
public String compname {get;set;}
/// <summary>
/// 50 대표자
/// </summary>
public String ceoname {get;set;}
/// <summary>
/// 10 사업자등록번호
/// </summary>
public String brno {get;set;}
/// <summary>
/// 200 주소
/// </summary>
public String addr {get;set;}
/// <summary>
/// 50 업태
/// </summary>
public String btype {get;set;}
/// <summary>
/// 50 업종
/// </summary>
public String bkind {get;set;}
/// <summary>
/// 50 담당자
/// </summary>
public String manname {get;set;}
/// <summary>
/// 200 ev50 이메일
/// </summary>
public String email {get;set;}
public String username { get; set; }
public String userid { get; set; }
public String asname{ get; set; }
public long? fgno { get; set; }
public String telno { get; set; }
}
/// <summary>
/// 회차학습이력
/// </summary>
[Serializable]
public class LectInning : CMInning
{
/// <summary>
/// 누적학습시간(초)
/// </summary>
public int totstudy {get;set;}
public int totstudymin
{
get
{
return Convert.ToInt32(totstudy / 60.0);
}
}
public String totstudymin2
{
get
{
return totstudy < 60 ? string.Format("{0}초",totstudy) : string.Format("{0}분", Convert.ToInt32(totstudy / 60.0));
}
}
/// <summary>
/// 최초학습시간 오프라인회차는 입실
/// </summary>
public DateTime? stime {get;set;}
public String stimehm
{
get
{
return stime == null ? "" : stime.Value.ToString("HH:mm");
}
}
public String stimeymdhms
{
get
{
return stime == null ? "-" : stime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
}
/// <summary>
/// 최근학습시간 오프라인회차는 퇴실
/// </summary>
public DateTime? etime {get;set;}
public String etimehm
{
get
{
return etime == null ? "" : etime.Value.ToString("HH:mm");
}
}
public String etimeymdhms
{
get
{
return etime == null ? "-" : etime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
}
public int? ispcs { get; set; }
public String ispcsname
{
get
{
return ispcs == null ? "-" : ispcs == 1 ? "P" : "M";
}
}
public int? ispce { get; set; }
public String ispcename
{
get
{
return ispce == null ? "-" : ispce == 1 ? "P" : "M";
}
}
public String sip { get; set; }
public String eip { get; set; }
/// <summary>
/// 출석수동정정일
/// </summary>
public DateTime? statustime {get;set;}
public String statustimename
{
get
{
return statustime == null ? "" : statustime.Value.ToString("yy-MM-dd HH:mm");
}
}
/// <summary>
/// 100 출석수동정정사유
/// </summary>
public String statusreason {get;set;}
public int? statususerno { get; set; }
public String statususerid { get; set; }
public String statususername { get; set; }
public String asname { get; set; }
public String userid { get; set; }
public int isrebate { get; set; }
public DateTime sstime { get; set; }
public DateTime setime { get; set; }
2021-01-22 15:06:01 +09:00
public DateTime sdate { get; set; }
public DateTime edate { get; set; }
public DateTime estart { get; set; }
public DateTime eend { get; set; }
2020-10-12 14:39:23 +09:00
public int isseq { get; set; }
public int preistatus { get; set; }
public Int64 precmino { get; set; }
public String tfurl { get; set; }
2020-12-14 13:39:56 +09:00
/// <summary>
/// lect회차 존재여부
/// </summary>
public String existslectinning { get; set; }
2021-01-22 15:06:01 +09:00
public String cname { get; set; }
/// <summary>
/// 출석인증여부 (0:미인증,1:인증)
/// </summary>
public int isattcheck { get; set; }
/// <summary>
/// 일일 학습 회차 제한(0:무제한)
/// </summary>
public int daylectinninglimit { get; set; }
2020-10-12 14:39:23 +09:00
}
[Serializable]
public class LectInningPage : LectInning
{
/// <summary>
/// 학습이력키 학습회차진입시생성
/// </summary>
public Int64 logno {get;set;}
//public Int64 lectno {get;set;} fklectinninglect 수강키 lect.lectno
//public Int64 cmino {get;set;} fklectinningpagecmi 회차키 cminning.cino
/// <summary>
/// fklectinningpagectpage 학습페이지키 ctpage.cpno
/// </summary>
public int cpno {get;set;}
/// <summary>
/// 누적학습시간(초)
/// </summary>
//public int totstudy {get;set;}
/// <summary>
/// 최초학습시간
/// </summary>
//public DateTime stime {get;set;}
/// <summary>
/// 최근학습시간
/// </summary>
//public DateTime etime {get;set;}
/// <summary>
/// 학습pc여부 0:모바일,1:pc
/// </summary>
public int ispc {get;set;}
public int litotstudy { get; set; }
public int litotstudymin
{
get
{
return Convert.ToInt32(litotstudy / 60.0);
}
}
public DateTime? listime { get; set; }
public String listimeymdhms
{
get
{
return listime == null ? "-" : listime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
}
public DateTime? lietime { get; set; }
public String lietimeymdhms
{
get
{
return lietime == null ? "-" : lietime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
}
public String lisip { get; set; }
public String lisips
{
get
{
return listime == null ? "" : lisip;
}
}
public String lieip { get; set; }
public String lieips
{
get
{
return lietime == null ? "" : lieip;
}
}
public int? liispcs { get; set; }
public String liispcsname
{
get
{
return listime == null ? "-" : liispcs == null ? "-" : liispcs == 1 ? "P" : "M";
}
}
public int? liispce { get; set; }
public String liispcename
{
get
{
return lietime == null ? "-" : liispce == null ? "-" : liispce == 1 ? "P" : "M";
}
}
public int pseq { get; set; }
public String pseqname {
get
{
return (pseq < 1 ? 1 : pseq).ToString();
}
}
public String webkitinfo { get; set; }
public String istatusname2
{
get
{
return istatus == null ? "입력전" : sstime < DateTime.Now && setime > DateTime.Now ? istatus < 2 ? "학습중" : "출석" : istatus < 2 ? "결석" : "출석";
}
}
public int isrelay { get; set; }
}
/// <summary>
/// 강좌평가(시험)
/// </summary>
[Serializable]
public class LectEX : CMEX
{
/// <summary>
/// fklectexlect 수강키 lect.lectno
/// </summary>
public Int64 lectno {get;set;}
/// <summary>
/// fklectexcmex 과정시험키 cmex.exno
/// </summary>
//public int exno {get;set;}
/// <summary>
/// 응시시작
/// </summary>
public DateTime? estart {get;set;}
public String estartymdhm
{
get
{
return estart == null ? "" : estart.Value.ToString("yyyy-MM-dd HH:mm");
}
}
/// <summary>
/// 응시종료
/// </summary>
public DateTime? eend {get;set;}
public String eendymdhm
{
get
{
return eend == null ? "" : eend.Value.ToString("yyyy-MM-dd HH:mm");
}
}
public String eseterm
{
get
{
return estart == null || eend == null ? "" : string.Format("{0}분", Convert.ToInt32((eend - estart).Value.TotalMinutes));
}
}
/// <summary>
/// 총점
/// </summary>
//public int tpoint {get;set;}
/// <summary>
/// 제출횟수
/// </summary>
public int recount {get;set;}
/// <summary>
/// 재채점시간
/// </summary>
public DateTime? rechecktime {get;set;}
/// <summary>
/// cmex.relaylimit연계 이어보기필터, 접근기준
/// </summary>
public int entercount {get;set;}
/// <summary>
/// 이어보기 포커스용
/// </summary>
public int cblock {get;set;}
public int userno { get; set; }
/// <summary>
/// 환급신청여부 환급강좌 기준
/// </summary>
public int isrebate { get; set; }
public String isrebatename
{
get
{
return isrebate == 1 ? "환급" : "비환급";
}
}
public String asname { get; set; }
public String username { get; set; }
public String usernameid
{
get
{
return string.Format("{0}({1})", username, userid);
}
}
public String userid { get; set; }
public String eip { get; set; }
public int estate
{
get
{
return eend != null ? 2 : estart != null ? 1 : 0;
}
}
public String estatename
{
get
{
return eend != null ? "완료" : estart != null ? "응시중" : "미응시";
}
}
public int extpoint { get; set; }
public DateTime sstime { get; set; }
public DateTime setime { get; set; }
public Int64 exlectno { get; set; }
public IList<LectEXQ> UED { get; set; }
public int issubmit { get; set; }
public int? iscomplete { get; set; }
/// <summary>
/// 온라인강좌 수강시작일
/// </summary>
public DateTime? sdate { get; set; }
/// <summary>
/// 온라인강좌 수강종료일
/// </summary>
public DateTime? edate { get; set; }
2020-10-12 14:39:23 +09:00
}
[Serializable]
public class LectEXQ : LectEX
{
/// <summary>
/// fklectexqlect 수강키 lect.lectno
/// </summary>
//public Int64 lectno {get;set;}
/// <summary>
/// fklectexqcmex 과정시험키 cmex.exno
/// </summary>
//public int exno {get;set;}
/// <summary>
/// fklectexqcmexq 과정시험문항키 cmexq.eqno
/// </summary>
public int eqno {get;set;}
/// <summary>
/// 2000 응답내용 객관식:questionitem.qino(콤마로연결), 주관식:답
/// </summary>
public String atext {get;set;}
public bool AOK
{
get
{
return !string.IsNullOrEmpty((atext ?? "").Trim());
}
}
/// <summary>
/// 500 객관식보기번호나열 콤마로연결
/// </summary>
public String qinos {get;set;}
/// <summary>
/// 취득점수
/// </summary>
public int cpoint {get;set;}
/// <summary>
/// 문제점수
/// </summary>
public int dpoint {get;set;}
/// <summary>
/// 정답여부 null:채점대기중,0:오답,1:정답
/// </summary>
public int? iscorrect {get;set;}
/// <summary>
/// 순서
/// </summary>
public int qseq {get;set;}
/// <summary>
/// 재채점시간
/// </summary>
//public DateTime? rechecktime {get;set;}
public int qno { get; set; }
/// <summary>
/// 0:객관식,1:단답형,2:주관식
/// </summary>
public int atype { get; set; }
public String qtext { get; set; }
public String qdesc { get; set; }
public String atypename { get { return atype == 0 ? "객관식" : atype==1 ?"단답형": "서술형"; } }
public int rpoint { get; set; }
public int ispassspace { get; set; }
public int isignorecase { get; set; }
public int ddddd { get; set; }
public int rightcount { get; set; }
}
/// <summary>
/// 수강생 과제제출내역
/// </summary>
[Serializable]
public class LectSD : CMSD
{
/// <summary>
/// fklectsdlect 수강키 lect.lectno
/// </summary>
public Int64 lectno {get;set;}
/// <summary>
/// fklectsdcmsd 과정과제키 cmsd.sdno
/// </summary>
//public int sdno {get;set;}
/// <summary>
/// 과제제출내용
/// </summary>
public String atext {get;set;}
/// <summary>
/// fklectsdfg 제출파일
/// </summary>
public Int64? fgnocm {get;set;}
/// <summary>
/// 모사율
/// </summary>
public int? copyrate {get;set;}
public String copyratename
{
get
{
return copyrate == null ? "-" : string.Format("{0}%", copyrate.Value);
}
}
/// <summary>
/// 모사답안신고여부
/// </summary>
public int iscopy {get;set;}
/// <summary>
/// 점수
/// </summary>
public int? cpoint {get;set;}
public String cpoint2
{
get
{
return cpoint == null ? "-" : cpoint.ToString();
}
}
/// <summary>
/// 1000 피드백
/// </summary>
public String feedb {get;set;}
public String feedbox
{
get
{
return string.IsNullOrEmpty(feedb) ? "X" : "O";
}
}
/// <summary>
/// 제출일
/// </summary>
public DateTime? submittime{get;set;}
/// <summary>
/// 50 제출ip
/// </summary>
public String submitip {get;set;}
public String submittimeip
{
get
{
return submittime == null ? "" : string.Format("{0}<br />{1}", submittime.Value.ToString("yyyy-MM-dd HH:mm:ss"), submitip);
}
}
/// <summary>
/// 평가일
/// </summary>
public DateTime? checktime {get;set;}
/// <summary>
/// 50 평가ip
/// </summary>
public String checkip {get;set;}
public String checktimeip
{
get
{
return checktime == null ? "" : string.Format("{0}<br />{1}", checktime.Value.ToString("yyyy-MM-dd HH:mm:ss"), checkip);
}
}
public int userno { get; set; }
/// <summary>
/// 환급신청여부 환급강좌 기준
/// </summary>
public int isrebate { get; set; }
public String isrebatename
{
get
{
return isrebate == 1 ? "환급" : "비환급";
}
}
public String asname { get; set; }
public String username { get; set; }
public String usernameid
{
get
{
return string.Format("{0}({1})", username, userid);
}
}
public String userid { get; set; }
public int sdstate
{
get
{
return submittime != null ? 1 : 0;
}
}
public String sdstatename
{
get
{
return submittime != null ? "제출" : "미제출";
}
}
public String lectnos { get; set; }
public Int64 bno { get; set; }
/// <summary>
/// 온라인강좌 수강시작일
/// </summary>
public DateTime? sdate { get; set; }
/// <summary>
/// 온라인강좌 수강종료일
/// </summary>
public DateTime? edate { get; set; }
2020-10-12 14:39:23 +09:00
}
/// <summary>
/// 토론글
/// </summary>
[Serializable]
public class LectSDBoard : LectSD
{
/// <summary>
/// 토론글키
/// </summary>
public Int64 bno {get;set;}
/// <summary>
/// fklectsdboardlect 수강키 lect.lectno
/// </summary>
//public Int64 lectno {get;set;}
/// <summary>
/// fklectsdboardcmsd 과정노론키 cmsd.sdno
/// </summary>
//public int sdno {get;set;}
/// <summary>
/// 200 제목
/// </summary>
public String subject {get;set;}
/// <summary>
/// 내용
/// </summary>
public String contents {get;set;}
/// <summary>
/// fklectsdboardfg 첨부파일번호 FileGroup.FGNo
/// </summary>
//public Int64? fgno {get;set;}
/// <summary>
/// 읽은 수 본인은 제외
/// </summary>
public int rcount {get;set;}
/// <summary>
/// 작성IP
/// </summary>
public String cip { get; set; }
/// <summary>
/// 삭제여부 0: 정상, 1: 삭제
/// </summary>
public int isdel {get;set;}
}
2020-10-23 17:42:52 +09:00
/// <summary>
/// 혼합교육강좌
/// </summary>
[Serializable]
public class CMinningscd : BaseModel
{
/// <summary>
/// 일정키
/// </summary>
public Int64 cmisno { get; set; }
/// <summary>
/// 회차키
/// </summary>
public Int64 cmino { get; set; }
/// <summary>
/// 교육시작
/// </summary>
public DateTime estart { get; set; }
2021-03-18 16:04:58 +09:00
public string estartShortDateString {
get {
return estart.ToShortDateString();
}
}
public int estartday
{
get {
return estart.DayOfYear;
}
}
2020-10-23 17:42:52 +09:00
public string estart2 { get; set; }
/// <summary>
/// 교육종료
/// </summary>
public DateTime eend { get; set; }
public string eend2 { get; set; }
/// <summary>
/// 제한인원
/// </summary>
public int quota { get; set; }
/// <summary>
/// 순서
/// </summary>
public int? scdseq { get; set; }
/// <summary>
/// 등록인원
/// </summary>
public int? regmem { get; set; }
2020-11-05 17:02:05 +09:00
/// <summary>
/// 장소
/// </summary>
public String studyplace { get; set; }
/// <summary>
/// 장소명
/// </summary>
public String studyplacename { get; set; }
/// <summary>
/// 내용요약
/// </summary>
public String scdInfoSummary { get; set; }
2020-11-11 16:26:18 +09:00
/// <summary>
/// 등록가능인원수
/// </summary>
2020-11-05 17:02:05 +09:00
public int remainPeople { get; set; }
2020-11-11 16:26:18 +09:00
/// <summary>
/// 교육일자종료여부
/// </summary>
public bool isEnd { get; set; }
public int? termend { get; set; }
public int? peopleend { get; set; }
2020-10-23 17:42:52 +09:00
}
/// <summary>
/// 수료정보
/// </summary>
[Serializable]
public class Completion : BaseModel
{
/// <summary>
/// 수강키
/// </summary>
public Int64 lectno { get; set; }
/// <summary>
/// 수료여부 null:미처리,0:미수료,1:수료
/// </summary>
public int? iscomplete { get; set; }
/// <summary>
/// 수료여부명
/// </summary>
public String iscompletename
{
get
{
return iscomplete == 1 ? "수료" : iscomplete == 0 ? "미수료" : "-";
}
}
/// <summary>
/// 수료시간
/// </summary>
public DateTime? completetime { get; set; }
/// <summary>
/// 수료번호
/// </summary>
public String completeno { get; set; }
/// <summary>
/// 과정분류키
/// </summary>
public int cgno { get; set; }
/// <summary>
/// 과정분류명
/// </summary>
public String cgname { get; set; }
/// <summary>
/// 상위분류키
/// </summary>
public int pcgno { get; set; }
/// <summary>
/// 상위분류명
/// </summary>
public String pcgname { get; set; }
/// <summary>
/// 과정명
/// </summary>
public String cname { get; set; }
/// <summary>
/// 학습시간 단위: Hour
/// </summary>
public int studytime { get; set; }
/// <summary>
/// 학습장소
/// </summary>
public int studyplace { get; set; }
/// <summary>
/// 학습장소
/// </summary>
public string studyplaceName { get; set; }
/// <summary>
/// 강의유형 0: 온라인, 1: 교육장, 2: 혼합(온+오프)
/// </summary>
public int cshape { get; set; }
public String cshapename
{
get
{
return cshape == 0 ? "온라인" : cshape == 1 ? "교육장 교육" : cshape == 2 ? "온라인 교육" : "-";
}
}
/// <summary>
/// userno
/// </summary>
public String userno { get; set; }
/// <summary>
/// userid
/// </summary>
public String userid { get; set; }
/// <summary>
/// 이름
/// </summary>
public String username { get; set; }
/// <summary>
/// 주민번호
/// </summary>
public String userpno { get; set; }
public String userpnostr
{
get
{
return userpno != null && userpno.Length > 7 ? userpno.Insert(6, "-") : userpno;
}
}
/// <summary>
2021-06-25 13:40:31 +09:00
/// 생년월일
/// </summary>
public String birthday { get; set; }
/// <summary>
/// 교육생연락처
/// </summary>
public String mobile { get; set; }
/// <summary>
/// 교육생이메일
/// </summary>
public String email { get; set; }
/// <summary>
/// 소속협회
/// </summary>
public String association { get; set; }
/// <summary>
/// 학력
/// </summary>
public int slevel { get; set; }
/// <summary>
/// 학력명
/// </summary>
public String slevelName
{
get
{
string name = string.Empty;
switch (slevel)
{
case 0:
name = "기타";
break;
case 1:
name = "고졸";
break;
case 2:
name = "학사";
break;
case 3:
name = "석사";
break;
case 4:
name = "박사";
break;
default:
break;
}
//null,0:기타;1:고졸,2:학사;3:석사;4:박사
return name;
}
}
/// <summary>
/// 직위
/// </summary>
public String uduty { get; set; }
/// <summary>
/// 기술인분류
/// </summary>
public int typeman { get; set; }
/// <summary>
/// 교육구분
/// </summary>
public String edukind
{
get
{
return typeeduName == null ? "" : typeeduName.Contains("기본교육") ? "기본" : "전문";
}
}
/// <summary>
/// 교육목적
/// </summary>
public int typeedu { get; set; }
/// <summary>
/// 등급
/// </summary>
public int typegrade { get; set; }
/// <summary>
/// 직무분야
/// </summary>
public int typejob { get; set; }
/// <summary>
/// 기술인분류
/// </summary>
public String typemanName { get; set; }
/// <summary>
/// 교육목적
/// </summary>
public String typeeduName { get; set; }
/// <summary>
/// 등급
/// </summary>
public String typegradeName { get; set; }
/// <summary>
/// 직무분야
/// </summary>
public String typejobName { get; set; }
/// <summary>
/// 업체소속키
/// </summary>
public int asno { get; set; }
/// <summary>
/// 업체법인명
/// </summary>
public String asname { get; set; }
/// <summary>
/// 업체대표자명
/// </summary>
public String ceoname { get; set; }
/// <summary>
/// 업체사업자등록번호
/// </summary>
public String brno { get; set; }
/// <summary>
/// 업체고용보험관리번호
/// </summary>
public String eino { get; set; }
/// <summary>
/// 업체업태
/// </summary>
public String btype { get; set; }
/// <summary>
/// 업체종목
/// </summary>
public String bkind { get; set; }
/// <summary>
/// 업체우편번호
/// </summary>
public String post { get; set; }
/// <summary>
/// 업체주소
/// </summary>
public String address1 { get; set; }
/// <summary>
/// 업체상세주소
/// </summary>
public String address2 { get; set; }
/// <summary>
/// 업체주소
/// </summary>
public String companyaddr
{
get
{
return $"{post} {address1} {address2}";
}
}
/// <summary>
/// 업체담당자
/// </summary>
public String mname { get; set; }
/// <summary>
/// 업체담당자연락처
/// </summary>
public String mphone { get; set; }
/// <summary>
/// 계산서 이메일
/// </summary>
public String taxemail { get; set; }
/// <summary>
/// 교육시작일
/// </summary>
public DateTime? sdate { get; set; }
public String sdateymd
{
get
{
return sdate != null ? sdate.Value.ToString("yyyy-MM-dd") : null;
}
}
public String sdateymd2
{
get
{
return sdate != null ? sdate.Value.ToString("yyyyMMdd") : null;
}
}
/// <summary>
/// 교육시작일(엑셀매칭용)
/// </summary>
public string sdatestring { get; set; }
/// <summary>
/// 교육종료일
/// </summary>
public DateTime? edate { get; set; }
public String edateymd
{
get
{
return edate != null ? edate.Value.ToString("yyyy-MM-dd") : null;
}
}
public String edateymd2
{
get
{
return edate != null ? edate.Value.ToString("yyyyMMdd") : null;
}
}
/// <summary>
/// 교육종료일(엑셀매칭용)
/// </summary>
public string edatestring { get; set; }
/// <summary>
/// 교육비
/// </summary>
public String payamt { get; set; }
/// <summary>
/// 환급은행명
/// </summary>
public String rbank { get; set; }
/// <summary>
/// 환급계좌
/// </summary>
public String rbankaccnum { get; set; }
/// <summary>
/// 환급계좌예금주
/// </summary>
2021-06-25 13:40:31 +09:00
public String rbankuser { get; set; }
/// <summary>
/// 환급액
/// </summary>
public int rbankamt { get; set; }
/// <summary>
/// 교육연도
/// </summary>
public String tyear { get; set; }
/// <summary>
/// payitem.pino
/// </summary>
public Int64 pino { get; set; }
/// <summary>
/// pplog.pplno
/// </summary>
public Int64 pplno { get; set; }
2021-07-09 14:42:33 +09:00
public Int64 payno { get; set; }
/// <summary>
/// 결제일 : pay.payoktime
/// </summary>
public DateTime? payoktime { get; set; }
public String payoktimeymd
{
get
{
return payoktime != null ? payoktime.Value.ToString("yyyy-MM-dd") : null;
}
}
/// <summary>
/// 혼합교육강좌 일정 교육시작일 : cminningscd.estart
/// </summary>
public DateTime? estart { get; set; }
public String estartymd
{
get
{
return estart != null ? estart.Value.ToString("yyyy-MM-dd") : null;
}
}
/// <summary>
/// 혼합교육강좌 일정키 : cminningscd.cmisno
/// </summary>
public Int64? cmisno { get; set; }
/// <summary>
/// 강좌/과정키, 패키지강좌의 강좌키
/// </summary>
public int cmno { get; set; }
}
2020-10-12 14:39:23 +09:00
}