YNICTE/Model/Users.cs

697 lines
23 KiB
C#

using NP.Model.ENUM;
using System;
using System.CodeDom;
using System.Collections.Generic;
using System.Text;
namespace NP.Model
{
[Serializable]
public class Users : BaseModel
{
/// <summary>
/// 회원번호
/// </summary>
public int userno { get; set; }
/// <summary>
/// 회원유형 1: 교육생,11: 강사,81: 고객사관리자,91: 통합관리자, 92: 일반관리자
/// </summary>
public int usertype { get; set; }
/// <summary>
/// 가입유형 0:일반회원가입,1:google,2:naver,3:kakao
/// </summary>
public int jointype { get; set; }
/// <summary>
/// sns아이디
/// </summary>
public String snsid { get; set; }
public String usertypestr { get; set; }
public String usertypename
{
get
{
return usertype == 1 ? "교육생" : usertype == 11 ? "교강사" : usertype == 81 ? "고객사관리자" : usertype == 91 ? "통합관리자" : usertype == 92 ? "일반관리자" : "-";
}
}
/// <summary>
/// 구분 강사: 0: 온라인, 1: 오프라인, 2:온/오프라인
/// </summary>
public int userkind { get; set; }
public String userkindname
{
get
{
return userkind == 0 ? "온라인" : userkind == 1 ? "오프라인" : userkind == 2? "온/오프라인" : "-";
}
}
/// <summary>
/// 50 uiusersuserid 아이디 asis:아이디,신규회원:이메일 userid, email cross unique check
/// </summary>
public String userid { get; set; }
/// <summary>
/// 200 kisa-sha256 비번 홈페이지회원/인사담당자만 비번입력
/// </summary>
public String userpass { get; set; }
/// <summary>
/// 50 이름
/// </summary>
public String username { get; set; }
/// <summary>
/// 50 영문이름
/// </summary>
public String usernameeng { get; set; }
/// <summary>
/// 주민번호
/// </summary>
public String rrnum { get; set; }
public int? gender { get; set; }
public String gender2 { get; set; }
/// <summary>
/// 200 uiusersemail ev50 이메일 userid, email cross unique check
/// </summary>
public String email { get; set; }
public String email1 { get; set; }
public String email2 { get; set; }
/// <summary>
/// 이메일정보수신
/// </summary>
public int isacceptemail { get; set; }
/// <summary>
/// 휴대폰정보수신
/// </summary>
public int isacceptmobile { get; set; }
/// <summary>
/// 200 ev50 모바일번호 "-"생성
/// </summary>
public String mobile { get; set; }
public String mobile1 { get; set; }
public String mobile2 { get; set; }
public String mobile3 { get; set; }
/// <summary>
/// 200 ev50 일반전화 고객사담당자의 Dir.Number와 공용"-"생성
/// </summary>
public String telno { get; set; }
/// <summary>
/// fkusersassign 소속 assign.asno
/// </summary>
public int? asno { get; set; }
public string asno2 { get; set; }
public String asname { get; set; }
public String ceoname { get; set; }
/// <summary>
/// 강사소속
/// </summary>
public String pasname { get; set; }
/// <summary>
/// 50 부서
/// </summary>
public String depart { get; set; }
/// <summary>
/// fkuserscc 직급 comcode.cgroup= jobposition
/// </summary>
public int? ccposition { get; set; }
public String ccpositionname { get; set; }
public String ccpositionetc { get; set; }
public String ccposition2 { get; set; }
/// <summary>
/// fkusersfg 프로필사진파일
/// </summary>
public Int64? fgnoprofile { get; set; }
/// <summary>
/// 직무 comcode.cgroup= job 콤마로연결
/// </summary>
public String ccjobs { get; set; }
/// <summary>
/// 200 ev50 주민등록번호
/// </summary>
public String userpno { get; set; }
public String userpno1 { get; set; }
public String userpno2 { get; set; }
/// <summary>
/// 50 은행
/// </summary>
public String bankname { get; set; }
/// <summary>
/// 200 ev50 계좌번호 "-"포함
/// </summary>
public String bankno { get; set; }
/// <summary>
/// 6 우편번호
/// </summary>
public String post { get; set; }
/// <summary>
/// 200 주소
/// </summary>
public String address1 { get; set; }
/// <summary>
/// 200 상세주소
/// </summary>
public String address2 { get; set; }
/// <summary>
/// 소개 에디터
/// </summary>
public String introhtml { get; set; }
/// <summary>
/// 상태 1: 활성, 8: 휴면, 9: 비활성(정지, 삭제), 99: 탈퇴
/// </summary>
public int status { get; set; }
public String statusname
{
get
{
return status == 1 ? "활성" : status == 8 ? "휴면" : status == 9 ? "비활성" : "탈퇴";
}
}
/// <summary>
/// 공정거래업무경력
/// </summary>
public int? kfcfyear { get; set; }
/// <summary>
/// 사업장과의관계 1:자사근로자, 2:타사근로자
/// </summary>
public int isassignuser { get; set; }
public int savefrontbuy { get; set; }
/// <summary>
/// varchar 10 연합회교육이력 "10101(공정거래일반,불공정거래행위,부당한공동행위,하도급거래,부당내부거래)
/// </summary>
public String edus { get; set; }
/// <summary>
/// default now() 마지막로그인시간 1년유휴로직대상
/// </summary>
public DateTime logintime {get;set;}
public int loginkey { get; set; }
/// <summary>
/// 휴면알림메일 발송일자 사용자 로그인 시 널로 변경
/// </summary>
public DateTime? send335time {get;set;}
/// <summary>
/// 비밀번호찾기 클릭시간 인증요청 후 24시간이내 비번 변경 가능
/// </summary>
public DateTime? pwcalltime {get;set;}
/// <summary>
/// 비밀번호찾기 클릭인증코드
/// </summary>
public int? pwcallno {get;set;}
public int? eastereggkey { get; set; }
/// <summary>
/// 생년월일
/// </summary>
public String birthday { get; set; }
/// <summary>
/// 직위
/// </summary>
public String uduty { get; set; }
/// <summary>
/// 학력
/// </summary>
public int slevel { get; set; }
public String MobileFormat
{
get
{
return string.IsNullOrEmpty(mobile) || mobile.Replace("-", "").Length < 10 ? (mobile ?? "") : mobile.Replace("-", "").Length == 10 ? string.Format("{0}-{1}-{2}", mobile.Replace("-", "").Substring(0, 3), mobile.Replace("-", "").Substring(3, 3), mobile.Replace("-", "").Substring(6)) : string.Format("{0}-{1}-{2}", mobile.Replace("-", "").Substring(0, 3), mobile.Replace("-", "").Substring(3, 4), mobile.Replace("-", "").Substring(7));
}
}
public String TelNoName
{
get
{
return string.IsNullOrEmpty(telno) ? "-" : telno.Contains("-") ? telno : telno.Length == 11 ? string.Format("{0}-{1}-{2}", telno.Substring(0, 3), telno.Substring(3, 4), telno.Substring(7)) : telno.Length == 10 ? string.Format("{0}-{1}-{2}", telno.Substring(0, 3), telno.Substring(3, 3), telno.Substring(6)) : telno;
}
}
public String AddressFull
{
get
{
return string.Format("{0} {1} {2}", post ?? "", address1 ?? "", address2 ?? "");
}
}
public String brno { get; set; }
public String aspost { get; set; }
public String asaddress1 { get; set; }
public String asaddress2 { get; set; }
public String asbtype{ get; set; }
public String asbkind{ get; set; }
public String asmanname { get; set; }
public IList<Users> Us { get; set; }
public int isjoin { get; set; }
public String isjoinname
{
get
{
return isjoin == 1 ? "회원" : "비회원";
}
}
public String subdomain { get; set; }
public String di { get; set; }
public String ci { get; set; }
public String vssn { get; set; }
public int ischkatt { get; set; }
public AuthPlatform authplatform { get; set; }
}
/// <summary>
/// 세션에 저장되는 최소한의 계정정보(값이 많지 않도록 유지)
/// </summary>
[Serializable]
public class SSUserInfo
{
public int UserNo { get; set; }
public String UserId { get; set; }
public String UserName { get; set; }
/// <summary>
/// 1: 교육생,11: 강사,81: 고객사관리자,91: 통합관리자, 92: 일반관리자
/// </summary>
public int UserType { get; set; }
/// <summary>
/// 소속 assign.asno
/// </summary>
public int ASNo { get; set; }
public String UserInfo { get; set; }
/// <summary>
/// 로그인시간 190115152959 yyMMddhhmmss
/// </summary>
public String LoginTime { get; set; }
public String LoginIP { get; set; }
public int LoginKey { get; set; }
/// <summary>
/// 통합관리자
/// </summary>
public bool IsSysAdmin { get { return UserType == 91; } }
/// <summary>
/// 일반관리자
/// </summary>
public bool IsSubAdmin { get { return UserType > 91; } }
/// <summary>
/// 일반관리자+통합관리자
/// </summary>
public bool IsAdmin { get { return UserType > 90; } }
/// <summary>
/// 고객사관리자
/// </summary>
public bool IsSiteAdmin { get { return UserType == 81; } }
public bool IsStudent { get { return UserType == 1; } }
/// <summary>
/// 강사
/// </summary>
public bool IsTeacher{ get { return UserType == 11; } }
/// <summary>
/// 관리자(usertype:96)
/// </summary>
public bool IsSubAdmin96 { get { return UserType == 96; } }
}
/// <summary>
/// 소속
/// </summary>
[Serializable]
public class Assign : BaseModel
{
/// <summary>
/// 소속키
/// </summary>
public int asno { get; set; }
/// <summary>
/// uiassignascode 회원번호코드 마지막등록번호 + 1
/// </summary>
public int ascode { get; set; }
/// <summary>
/// 회원여부 (0:비회원,1:회원)
/// </summary>
public int isjoin { get; set; }
public String isjoinname
{
get
{
return isjoin == 1 ? "회원" : "비회원";
}
}
/// <summary>
/// 회원가입비년도
/// </summary>
public String joinyear{get;set;}
/// <summary>
/// 회원가입비
/// </summary>
public int joinprice { get; set; }
/// <summary>
/// 회비
/// </summary>
public int mprice {get;set;}
/// <summary>
/// 100 법인명
/// </summary>
public String asname {get;set;}
/// <summary>
/// 50 대표자명
/// </summary>
public String ceoname {get;set;}
/// <summary>
/// 10 사업자등록번호
/// </summary>
public String brno { get;set;}
public String brnofmt
{
get
{
return (brno ?? "").Length == 10 ? string.Format("{0}-{1}-{2}", brno.Substring(0, 3), brno.Substring(3,2), brno.Substring(5)) : brno??"";
}
}
/// <summary>
/// 13 법인등록번호
/// </summary>
public String grno { get;set;}
public String grnofmt
{
get
{
return (grno ?? "").Length == 13 ? string.Format("{0}-{1}", grno.Substring(0, 6), grno.Substring(6, 7)) : brno;
}
}
/// <summary>
/// 50 업태
/// </summary>
public String btype { get;set;}
/// <summary>
/// 50 업종
/// </summary>
public String bkind {get;set;}
/// <summary>
/// 매출액
/// </summary>
public Int64 salesamount {get;set;}
/// <summary>
/// 100 홈페이지
/// </summary>
public String homeurl { get;set;}
/// <summary>
/// 상시종업원수
/// </summary>
public int mcount {get;set;}
/// <summary>
/// 창립일
/// </summary>
public DateTime? aday {get;set;}
public String adaytext
{
get
{
return aday == null ? "" : aday.Value.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 회원사구분 0:기업,1:단체,2:일반
/// </summary>
public int? astype {get;set;}
public String astypename { get; set; }
/// <summary>
/// 계열 0:제조,1:건설,2:유통,3:서비스,4:제조제약,9:기타
/// </summary>
public int? asctg {get;set;}
public String asctgname { get; set; }
/// <summary>
/// 주요키워드 0:삼성,1:현대,2:SK,3:LG,4:기업,5:단체,6:법무,7:롯데
/// </summary>
public int? askey {get;set;}
public String askeyname { get; set; }
/// <summary>
/// 6 우편번호
/// </summary>
public String post { get;set;}
/// <summary>
/// 200 주소
/// </summary>
public String address1 {get;set;}
/// <summary>
/// 200 상세주소
/// </summary>
public String address2 { get;set;}
/// <summary>
/// 사업자등록증 사본 파일번호
/// </summary>
public Int64? fgnobno { get; set; }
/// <summary>
/// 통장사본 파일번호
/// </summary>
public Int64? fgnobank { get; set; }
/// <summary>
/// 가입일
/// </summary>
public DateTime? joindate {get;set;}
public String joindatetext
{
get
{
return joindate == null ? "" : joindate.Value.ToString("yyyy-MM-dd");
}
}
public int? joindateyear { get; set; }
/// <summary>
/// 탈퇴일
/// </summary>
public DateTime? exitdate {get;set;}
public String exitdatetext
{
get
{
return exitdate == null ? "" : exitdate.Value.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 상태 0:삭제,1:가입,2:탈퇴,9:정지
/// </summary>
public int status {get;set;}
public String statusname
{
get
{
return status == 1 ? "가입" : status == 2 ? "탈퇴" : status == 9 ? "정지" : "삭제?";
}
}
public int ismain { get; set; }
/// <summary>
/// 사이트생성여부
/// </summary>
public int issite {get;set;}
/// <summary>
/// 50 사이트서브도메인
/// </summary>
public String subdomain {get;set;}
/// <summary>
/// 100 사이트명칭
/// </summary>
public String sitename { get;set;}
/// <summary>
/// fkassignfg 사이트로고 filegroup.fgno
/// </summary>
public Int64? sitelogo {get;set;}
/// <summary>
/// 사이트푸터 에디터
/// </summary>
public String sitefooter { get; set; }
/// <summary>
/// 원격로그인용 고객사사이트 서버 IP 최대3개
/// </summary>
public String siteip { get; set; }
/// <summary>
/// 가입비 납부일자
/// </summary>
public DateTime? fdate { get; set; }
public int fstatus { get; set; }
public int fprice { get; set; }
public int fnstatus { get; set; }
public String fnstatusname
{
get
{
return fnstatus == 1 ? "납부" : "미납";
}
}
public int fnprice { get; set; }
/// <summary>
/// 200 사업장주소
/// </summary>
public String adr1 { get; set; }
/// <summary>
/// 200 담당자주소
/// </summary>
public String adr2 { get; set; }
/// <summary>
/// 고용보험관리번호
/// </summary>
public String eino { get; set; }
/// <summary>
/// 담당자명
/// </summary>
public String mname { get; set; }
/// <summary>
/// 담당자연락처
/// </summary>
public String mphone { get; set; }
public String mphone1 { get; set; }
public String mphone2 { get; set; }
public String mphone3 { get; set; }
public String MphoneFormat
{
get
{
return string.IsNullOrEmpty(mphone) || mphone.Replace("-", "").Length < 10 ? (mphone ?? "") : mphone.Replace("-", "").Length == 10 ? string.Format("{0}-{1}-{2}", mphone.Replace("-", "").Substring(0, 3), mphone.Replace("-", "").Substring(3, 3), mphone.Replace("-", "").Substring(6)) : string.Format("{0}-{1}-{2}", mphone.Replace("-", "").Substring(0, 3), mphone.Replace("-", "").Substring(3, 4), mphone.Replace("-", "").Substring(7));
}
}
/// <summary>
/// 계산서 수신 이메일
/// </summary>
public String taxemail { get; set; }
public String taxemail1 { get; set; }
public String taxemail2 { get; set; }
}
[Serializable]
public class AssignFee : BaseModel
{
/// <summary>
/// fkassignfeeassign 소속키 assign.asno
/// </summary>
public int asno {get;set;}
/// <summary>
/// 년도
/// </summary>
public int fyear {get;set;}
/// <summary>
/// 회비
/// </summary>
public int fprice {get;set;}
/// <summary>
/// 납부일자
/// </summary>
public DateTime? fdate { get; set; }
public String fdatetext
{
get
{
return fdate == null ? "" : fdate.Value.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// 200 메모
/// </summary>
public String fmemo {get;set;}
/// <summary>
/// 상태 0:미납,1:납부
/// </summary>
public int status {get;set;}
/// <summary>
/// 삭제여부
/// </summary>
public int isdel {get;set;}
}
[Serializable]
public class AssignMan : Assign
{
/// <summary>
/// 담당자키
/// </summary>
public int asmno {get;set;}
/// <summary>
/// 업무구분 0:공정거래담당인원,1:업무담당자,2:회비담당자,3:공정거래담당자
/// </summary>
public int mtype {get;set;}
/// <summary>
/// 정/부구분 0:정,1:부
/// </summary>
public int jtype { get; set; }
public String mtypename
{
get
{
return mtype == 0 ? "공정거래담당임원" : mtype == 1 ? "업무담당자" : mtype == 2 ? "회비담당자" : mtype == 3 ? "공정거래담당자" : mtype == 4 ? "경쟁저널" : "-";
}
}
/// <summary>
/// 50 부서
/// </summary>
public String depart {get;set;}
/// <summary>
/// 50 성명
/// </summary>
public String mname {get;set;}
/// <summary>
/// 50 직위
/// </summary>
public String position {get;set;}
/// <summary>
/// ev50 전화번호
/// </summary>
public String telno {get;set;}
/// <summary>
/// ev50 모바일번호
/// </summary>
public String mobile {get;set;}
/// <summary>
/// ev50 전화번호
/// </summary>
public String fax {get;set;}
/// <summary>
/// ev50 이메일
/// </summary>
public String email {get;set;}
/// <summary>
/// 200 사업장주소
/// </summary>
public String adr1 {get;set;}
/// <summary>
/// 200 담당자주소
/// </summary>
public String adr2 {get;set;}
/// <summary>
/// 담당자 우편주소
/// </summary>
public String post2 { get; set; }
public String mjtypename
{
get
{
return string.Format("{0}({1})", mtypename, jtype == 0 ? "정" : "부");
}
}
}
[Serializable]
public class Councel : BaseModel
{
/// <summary>
/// 상담번호
/// </summary>
public int bno { get; set; }
/// <summary>
/// 구분
/// </summary>
public int userno { get; set; }
/// <summary>
/// 질문
/// </summary>
public String qtext { get; set; }
/// <summary>
/// 답변
/// </summary>
public String atext { get; set; }
public int bldgcat { get; set; }
public String bldgcatname { get; set; }
public String coname{get; set;}
public String coid{get; set;}
}
}