using AutoMapper;
using BookingWeb.DB.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BookingWeb.Models
{
    public class OpCtnListDetailViewModel
    {
        public OpCtnListDetailViewModel()
        {
            this.DetailList = new List<OpCtnDetailEditViewModel>();
        }

        public bool Check { get; set; }
        public string CTN_ID { get; set; }
        //public string ORDNO { get; set; }
        public string CTNALL { get; set; }
        public int? CTNNUM { get; set; }
        public int? TEU { get; set; }
        public string CNTRNO { get; set; }
        public string SEALNO { get; set; }
        public int? PKGS { get; set; }
        public string KINDPKGS { get; set; }
        public decimal? KGS { get; set; }
        public decimal? CBM { get; set; }
        public decimal? TAREWEIGHT { get; set; }
        //public string CTNSTATUS { get; set; }
        //public string WEIGHTYPE { get; set; }
        //public decimal? WEIGHKGS { get; set; }
        //public string WEIGHATTN { get; set; }
        //public string VGMCONNCOM { get; set; }
        //public string WEIGHTEL { get; set; }
        //public string WEIGHDATE { get; set; }
        //public string VGMADDR { get; set; }
        //public string VGMEMAIL { get; set; }
        public string REMARK { get; set; }

        public List<OpCtnDetailEditViewModel> DetailList { get; set; }
    }

    public static class OpCtnListDetailViewModelExt
    {
        public static List<OpCtnListDetailViewModel> AsCtnListDetailViewModelList(this IEnumerable<OP_CTN> model)
        {
            return Mapper.Map<List<OpCtnListDetailViewModel>>(model);
        }
    }
}