/* Phương thức thêm đơn nhập và trả về số dòng đã thêm
         * thêm phiếu nhập trước rồi thêm chi tiết phiếu nhập  */
        public static int AddReceiptNote(List <TTPhieuNhapDTO> phieuNhaps)
        {
            PhieuDTO phieuNhap = new PhieuDTO(phieuNhaps[0].Mapn);
            int      check     = TTPhieuNhapDAO.InserReceiptNote(phieuNhap);

            if (check > 0)
            {
                return(check + TTPhieuNhapDAO.InserDetailReceiptNote(phieuNhaps));
            }
            return(check);
        }
        /* Phương thức thêm 1 phiếu giao trả về
         * thêm phiếu giao trước khi thêm chi tiết phiếu giao */
        public static int AddDeliveryNote(List <TTPhieuNhapDTO> phieuGiaos)
        {
            PhieuDTO phieuGiao = new PhieuDTO(phieuGiaos[0].Mapg);
            int      check     = TTPhieuNhapDAO.InserDeliveryNote(phieuGiao);

            if (check > 0)
            {
                return(check + TTPhieuNhapDAO.InserDetailDeliveryNote(phieuGiaos));
            }
            return(check);
        }
        /* Phương thức thay đổi phiếu nhập trong chi tiết phiếu nhập trả về số dòng thay đổi
         * Đơn hàng nào có đơn giá là không thì là xóa đơn hàng đó
         * Còn đơn nào giá khác không thì chỉ thay đổi thuộc tính */
        public static int ChangeReceiptNote(PhieuDTO phieuNhap, List <TTPhieuNhapDTO> detail)
        {
            int numrow = 0;
            int delete = 0; // Biến đếm số dòng đã xóa

            foreach (TTPhieuNhapDTO chitiet in detail)
            {
                if (chitiet.Dongia == 0)
                {
                    numrow += TTPhieuNhapDAO.DeletDetailReceiptNote(chitiet);
                    delete++;
                    continue;
                }
                if (chitiet.Mapg.Ticks == 0)
                {
                    numrow += TTPhieuNhapDAO.ChangDetailReceiptNote(chitiet);
                }
            }
            if (delete == detail.Count)
            {
                numrow += TTPhieuNhapDAO.DeletReceiptNote(phieuNhap);
            }
            return(numrow);
        }
 /* Phương thức lấy toàn bộ phiếu nhập */
 public static List <PhieuDTO> GetReceiptNotes()
 {
     return(TTPhieuNhapDAO.SelecReceiptNotes());
 }
 /* Phương thức lấy chi tiết nhập của nhà cung cấp chưa giao */
 public static List <TTPhieuNhapDTO> GetReceiptNotesOfSupplier(NXBDTO nhaCungCap)
 {
     return(TTPhieuNhapDAO.SelecReceiptNotesOfSupplier(nhaCungCap));
 }
 /* Phương thức lấy toàn bộ chi tiết phiếu giao và trả về tổng giá tiền */
 public static int GetDeliveryNote(PhieuDTO phieuGiao, out List <TTPhieuNhapDTO> chiTiet)
 {
     chiTiet = new List <TTPhieuNhapDTO>();
     chiTiet = TTPhieuNhapDAO.SelecDeliveryNote(phieuGiao);
     return(SumPriceNote(chiTiet));
 }
 /* Phương thức lấy toàn bộ chi tiết phiếu nhập và trả về tổng giá tiền */
 public static int GetReceiptNote(PhieuDTO phieuNhap, out List <TTPhieuNhapDTO> chiTiet)
 {
     chiTiet = new List <TTPhieuNhapDTO>();
     chiTiet = TTPhieuNhapDAO.SelecReceiptNote(phieuNhap);
     return(SumPriceNote(chiTiet));
 }
 /* Phương thức lấy toàn bộ phiếu trả */
 public static List <PhieuDTO> GetDeliveryNotes()
 {
     return(TTPhieuNhapDAO.SelecDeliveryNotes());
 }