public static int add(PhieuXuat phieuxuat)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             var phieu = new PHIEUXUAT
             {
                 masodaily    = phieuxuat.MaSoDaiLy,
                 ngaylap      = phieuxuat.NgayLap,
                 nguoinhasach = phieuxuat.NguoiNhan,
                 tongtien     = phieuxuat.ChiTiet.Sum(ct => ct.SoLuong * ct.DonGia),
                 trangthai    = 0
             };
             db.PHIEUXUATs.InsertOnSubmit(phieu);
             db.SubmitChanges();
             foreach (ChiTietPhieuXuat ct in phieuxuat.ChiTiet)
             {
                 Chitiet.add(ct, phieu.masophieuxuat);
             }
             return(phieu.masophieuxuat);
         }
     }catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(0);
     }
 }
        public static bool edit(PhieuXuat phieu)
        {
            try
            {
                using (EntitiesDataContext db = new EntitiesDataContext())
                {
                    PHIEUXUAT px;
                    px = (from p in db.PHIEUXUATs
                          where p.masophieuxuat.Equals(phieu.MaSoPhieuXuat)
                          select p).SingleOrDefault();
                    if (px == null)
                    {
                        return(false);
                    }
                    px.masodaily    = phieu.MaSoDaiLy;
                    px.ngaylap      = phieu.NgayLap;
                    px.nguoinhasach = phieu.NguoiNhan;
                    px.trangthai    = phieu.TrangThai;
                    px.tongtien     = phieu.ChiTiet.Sum(ct => ct.SoLuong * ct.DonGia); // tính tổng tiền các chi tiết
                    db.CHITIETPHIEUXUATs.DeleteAllOnSubmit(px.CHITIETPHIEUXUATs);
                    db.SubmitChanges();
                    foreach (ChiTietPhieuXuat ct in phieu.ChiTiet)
                    {
                        ct.MaSoPhieuXuat = phieu.MaSoPhieuXuat;
                        Chitiet.add(ct);
                    }

                    return(true);
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }