Exemplo n.º 1
0
        // Thực thi khi button Tạo có status = 0
        private bool Process_Button()
        {
            // Lấy các trường để insert vào bảng DonHang
            DonHangDTO donHangDTO = new DonHangDTO();

            donHangDTO.MaDonHang  = txtMaDonHang.Text;
            donHangDTO.NgayLap    = DateTimeSystem;
            donHangDTO.MaNhanVien = ThongTin.NhanVienDTO.MaNhanVien;
            donHangDTO.ThanhTien  = MoneySum;
            donHangDTO.TrangThai  = "Chưa nhận";

            // Lấy các trường để insert vào bảng ChiTietDonHang
            List <ChiTietDonHangDTO> listctdonHangDTO = new List <ChiTietDonHangDTO>();

            for (int i = 0; i < dataGridView_TaoDonHang.Rows.Count; i++)
            {
                ChiTietDonHangDTO ctdonHangDTO = new ChiTietDonHangDTO();
                DataGridViewRow   Row          = dataGridView_TaoDonHang.Rows[i];
                int check;
                int.TryParse(Row.Cells["clSoLuong"].Value.ToString(), out check);
                if (check > 0)
                {
                    ctdonHangDTO.MaChiTietDonHang = txtMaDonHang.Text;
                    if (i > 100)
                    {
                        ctdonHangDTO.MaChiTietDonHang += (i + 1).ToString();
                    }
                    else if (i > 10)
                    {
                        ctdonHangDTO.MaChiTietDonHang += "0" + (i + 1).ToString();
                    }
                    else
                    {
                        ctdonHangDTO.MaChiTietDonHang += "00" + (i + 1).ToString();
                    }
                    ctdonHangDTO.MaDonHang = txtMaDonHang.Text;
                    ctdonHangDTO.MaSanPham = Row.Cells["clMaSanPham"].Value.ToString();
                    ctdonHangDTO.CV        = int.Parse(Row.Cells["clCV"].Value.ToString());
                    ctdonHangDTO.SoLuong   = int.Parse(Row.Cells["clSoLuong"].Value.ToString());
                    ctdonHangDTO.DonGia    = float.Parse(Row.Cells["clDonGia"].Value.ToString());
                    ctdonHangDTO.ThanhTien = float.Parse(Row.Cells["clThanhTien"].Value.ToString());
                    listctdonHangDTO.Add(ctdonHangDTO);
                }
            }

            //insert dữ liệu

            if (DonHangBUS.InsertDonHang(donHangDTO))
            {
                foreach (ChiTietDonHangDTO ctdonHangDTO in listctdonHangDTO)
                {
                    ChiTietDonHangBUS.InsertChiTietDonHang(ctdonHangDTO);
                }
                MessageBox.Show("Nhập dữ liệu thành công");
                return(true);
                //btnTao.Text = "Cập nhật";
            }
            else
            {
                MessageBox.Show("Nhập dữ liệu thất bại");
            }
            return(false);
        }