/*
         * [System.ComponentModel.DisplayName("Lí do")]
         * public string lido { get; set; }
         * [System.ComponentModel.DisplayName("Tình trạng")]
         * public string tinhtrang { get; set; }
         */

        public chitietdondathangdto(chitietdondathang entity)
        {
            stt          = entity.stt;
            madondathang = entity.madondathang;
            tensp        = entity.sanpham.tensp;
            soluongdat   = entity.soluongdat;
            soluongnhan  = entity.soluongnhan;
            //gianhap = entity.gianhap;
            trangthai = entity.trangthai;
            ngaydat   = entity.dondathang.ngaydathang;
            //lido = entity.lido;
            //tinhtrang = entity.tinhtrang;
        }
        public bool capnhattrangthai(int madon, int stt, int trangthai, int soluongmoi = 0)
        {
            chitietdondathang ctddh = ctddhrp.First(c => c.madondathang == madon && c.stt == stt);
            int?slnhancu            = ctddh.soluongnhan;
            sanphamcontroller spc   = new sanphamcontroller();

            if (trangthai == 0)
            {
                spc.capnhatsoluong(ctddh.id, slnhancu);
                ctddh.soluongnhan = 0;
                ctddh.trangthai   = "Chưa giao";
                ctddh.tinhtrang   = "Đang chờ";
            }
            else if (trangthai == 1)
            {
                int?sltangthem = ctddh.soluongdat - slnhancu;
                spc.capnhatsoluongton(ctddh.id, sltangthem);
                ctddh.trangthai   = "Đã hoàn tất";
                ctddh.tinhtrang   = "Kết thúc";
                ctddh.soluongnhan = ctddh.soluongdat;
            }
            else if (trangthai == 2)
            {
                if (ctddh.soluongnhan > 0)
                {
                    spc.capnhatsoluong(ctddh.id, ctddh.soluongnhan);
                }
                ctddh.trangthai   = "Hủy";
                ctddh.tinhtrang   = "Kết thúc";
                ctddh.soluongnhan = 0;
            }
            else if (trangthai == 3)
            {
                int?sltangthem = soluongmoi - slnhancu;
                if (soluongmoi > 0)
                {
                    spc.capnhatsoluongton(ctddh.id, soluongmoi);
                }
                ctddh.trangthai   = "Thiếu hàng";
                ctddh.soluongnhan = soluongmoi;
            }
            return(ctddhrp.Update(ctddh));
        }
        //Event click button lưu(xx)
        private void luubtn_Click(object sender, EventArgs e)
        {
            dondathang ddh = new dondathang();

            ddh.ngaydathang = Convert.ToDateTime(ngaytao.Text);
            ddh.nhacungcap  = nhacungcaptxt.Text;
            for (int i = 0; i < dondathangtable.RowCount - 1; i++)
            {
                chitietdondathang ctddh = new chitietdondathang();

                ctddh.stt          = i + 1;
                ctddh.madondathang = ddh.madondathang;
                ctddh.id           = spcontroller.layidsptheoten(dondathangtable.Rows[i].Cells[0].Value.ToString());
                ctddh.soluongdat   = Int32.Parse(dondathangtable.Rows[i].Cells[2].Value.ToString());
                ctddh.soluongnhan  = 0;
                ctddh.trangthai    = dondathangtable.Rows[i].Cells[3].Value.ToString();
                ddh.chitietdondathangs.Add(ctddh);
            }
            bool success;

            success = ddhc.add(ddh);
            common.successorerror(success);
            clearform();
        }