Beispiel #1
0
        public static bool ThemHDNhap(clsHoaDonNhap_DTO hd)
        {
            string query = string.Format("insert into HoaDonNhap(MaHdNhap, MaNVLap, NgayLapHD, TongTien, TrangThai) values('{0}', '{1}', '{2}',{3}, '{4}')", hd.MaHDNhap, hd.MaNVLap, hd.NgayLapHD, hd.TongTien, hd.TrangThai);
            int    kq    = DataProvider.ExecuteInsertUpdateDelete(query);

            DataProvider.CloseConnect();
            return(kq == 1);
        }
Beispiel #2
0
        public static List <clsHoaDonNhap_DTO> LayDanhSachHoaDonNhap(string From, string To)
        {
            List <clsHoaDonNhap_DTO> lstHD = new List <clsHoaDonNhap_DTO>();
            SqlConnection            con   = ThaoTacDuLieu_DAO.TaoKetNoi();
            string query = "SELECT * FROM HoaDonNhap";

            if (From != "" && To != "")
            {
                query += " where ngay_tao_hoa_don >= @from and ngay_tao_hoa_don <= @to ";
            }

            SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con);

            if (From != "" && To != "")
            {
                cmd.Parameters.AddWithValue("@from", DateTime.Parse(From).ToString("MM-dd-yyyy hh:mm:ss"));
                cmd.Parameters.AddWithValue("@to", DateTime.Parse(To).ToString("MM-dd-yyyy hh:mm:ss"));
            }

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                clsHoaDonNhap_DTO HD = new clsHoaDonNhap_DTO();

                if (!reader.IsDBNull(0))
                {
                    HD.MaHoaDon = (string)reader["ma_hoa_don_nhap"];
                }
                if (!reader.IsDBNull(1))
                {
                    HD.MaNhanVien = (string)reader["ma_nhan_vien"];
                }
                if (!reader.IsDBNull(2))
                {
                    HD.NgayTaoHoaDon = (DateTime)reader["ngay_tao_hoa_don"];
                }
                if (!reader.IsDBNull(3))
                {
                    HD.TongTien = (float)(double)reader["tong_tien_phai_tra"];
                }
                if (!reader.IsDBNull(4))
                {
                    HD.TrangThai = (bool)reader["trang_thai"];
                }

                lstHD.Add(HD);
            }
            ThaoTacDuLieu_DAO.DongKetNoi(con);
            return(lstHD);
        }
Beispiel #3
0
 private void btnLuuHoaDon_Click(object sender, EventArgs e)
 {
     try
     {
         if (lsChiTiet.Count > 0)
         {
             hdn_DTO          = new clsHoaDonNhap_DTO();
             hdn_DTO.MaHDNhap = txtMaHDNhap.Text;
             hdn_DTO.TongTien = lsChiTiet.Sum(o => o.ThanhTien);
             hdn_DTO.MaNCC    = cboNhaCungCap.SelectedValue.ToString();
             hdn_DTO.CMNDNV   = int.Parse(cboNhanVien.SelectedValue.ToString());
             hdn_DTO.NgayNhap = DateTime.Now;
             if (hdn_BUS.LuuHoaDonNhap(hdn_DTO))
             {
                 foreach (clsChiTietHDNhap_DTO ct in lsChiTiet)
                 {
                     if (cthd_BUS.LuuChiTietHoaDon(ct))
                     {
                         continue;
                     }
                     else
                     {
                         return;
                     }
                 }
                 MessageBox.Show("Luu thanh cong");
                 LoadDanhSachSP();
                 lsChiTiet                   = null;
                 spChon_DTO                  = null;
                 txtMaHDNhap.Text            = hdn_BUS.LayMaTiepTheo();
                 dgvChiTietHoaDon.DataSource = lsRong;
                 btnLuuHoaDon.Enabled        = false;
                 txtThanhTien.Clear();
                 txtGiaSP.Clear();
                 txtMaHDNhap.Clear();
                 txtMaSP.Clear();
                 txtTenSP.Clear();
                 txtGiaSP.Clear();
                 btnNhapHang.Enabled    = false;
                 txtGiaSP.Enabled       = false;
                 txtSoLuongNhap.Enabled = false;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #4
0
        public bool LuuHoaDonNhap(clsHoaDonNhap_DTO hdn_DTO)
        {
            string strQuery = "Insert Into HoaDonNhap ([MaHDNhap],[MaNCC],[CMNDNV],[NgayNhap],[TongTien],[TrangThai]) " +
                              "Values (@MaHDNhap, @MaNCC, @CMNDNV, @NgayNhap, @TongTien, 1)";

            SqlParameter[] para = new SqlParameter[5];
            para[0] = new SqlParameter("@MaHDNhap", hdn_DTO.MaHDNhap);
            para[1] = new SqlParameter("@MaNCC", hdn_DTO.MaNCC);
            para[2] = new SqlParameter("@CMNDNV", hdn_DTO.CMNDNV);
            para[3] = new SqlParameter("@NgayNhap", hdn_DTO.NgayNhap);
            para[4] = new SqlParameter("@TongTien", hdn_DTO.TongTien);
            SqlConnection conn = DataProvider.TaoKetNoi();
            int           kq   = DataProvider.ThucThiCauLenh(strQuery, para, conn);

            conn.Close();
            return(kq > 0);
        }
Beispiel #5
0
        public static List <clsHoaDonNhap_DTO> LayDSHD(string maHD)
        {
            List <clsHoaDonNhap_DTO> dsHDNhap = new List <clsHoaDonNhap_DTO>();
            string query = string.Format("select * from HoaDonNhap");

            if (maHD != "")
            {
                query += string.Format(" where MaHDNhap = '{0}'", maHD);
            }
            SqlDataReader dr = DataProvider.Retrieve_Table(query);

            while (dr.Read())
            {
                clsHoaDonNhap_DTO hd = new clsHoaDonNhap_DTO();

                if (!dr.IsDBNull(0))
                {
                    hd.MaHDNhap = dr.GetString(0);
                }

                if (!dr.IsDBNull(1))
                {
                    hd.MaNVLap = dr.GetString(1);
                }

                if (!dr.IsDBNull(2))
                {
                    hd.NgayLapHD = dr.GetDateTime(2);
                }

                if (!dr.IsDBNull(3))
                {
                    hd.TongTien = dr.GetDecimal(3);
                }

                if (!dr.IsDBNull(4))
                {
                    hd.TrangThai = dr.GetBoolean(4);
                }

                dsHDNhap.Add(hd);
            }
            DataProvider.CloseConnect();
            return(dsHDNhap);
        }
Beispiel #6
0
        public static bool AddHoaDonNhap(clsHoaDonNhap_DTO HoaDonNhap)
        {
            //(ma_hoa_don_ban, ma_nhan_vien, ngay_lap_hoa_don, tong_tien, tien_dua, tien_thoi, giao_hang, ma_khach_hang, trang_thai)
            string        temp = HoaDonNhap.NgayTaoHoaDon.ToString("MM-dd-yyyy hh:mm:ss");
            SqlConnection con  = ThaoTacDuLieu_DAO.TaoKetNoi();
            //string query = string.Format("INSERT INTO HoaDonNhap VALUES (N'{0}',N'{1}',{2},N'{3}',N'{4}',N'{5}',N'{6}',N'{7}',N'{8}')", HoaDonNhap.MaHoaDon, HoaDonNhap.MaNhanVien, temp, HoaDonNhap.TongTien, HoaDonNhap.TienDua, HoaDonNhap.TienThoi, HoaDonNhap.GiaoHang, HoaDonNhap.MaKhachHang, HoaDonNhap.TrangThai);
            string query = "INSERT INTO HoaDonNhap VALUES(@ma_hoa_don_nhap, @ma_nhan_vien,@ngay_tao_hoa_don, @tong_tien_phai_tra, @trang_thai)";
            //, @ngay_lap_hoa_don
            SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con);

            cmd.Parameters.AddWithValue("@ma_hoa_don_nhap", HoaDonNhap.MaHoaDon);
            cmd.Parameters.AddWithValue("@ma_nhan_vien", HoaDonNhap.MaNhanVien);
            cmd.Parameters.AddWithValue("@ngay_tao_hoa_don", temp);
            cmd.Parameters.AddWithValue("@tong_tien_phai_tra", HoaDonNhap.TongTien);
            cmd.Parameters.AddWithValue("@trang_thai", HoaDonNhap.TrangThai);
            int ketqua = cmd.ExecuteNonQuery();

            ThaoTacDuLieu_DAO.DongKetNoi(con);
            return((ketqua == 1) ? true : false);
        }
Beispiel #7
0
 private void btnLuu_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (lsChiTiet.Count > 0)
         {
             hdn_DTO          = new clsHoaDonNhap_DTO();
             hdn_DTO.MaHDNhap = txtMaHDNhap.Text;
             f.MaHDNhap       = hdn_DTO.MaHDNhap;
             hdn_DTO.TongTien = lsChiTiet.Sum(o => o.ThanhTien);
             hdn_DTO.MaNCC    = cboNhaCungCap.SelectedValue.ToString();
             hdn_DTO.CMNDNV   = int.Parse(cboNhanVien.SelectedValue.ToString());
             hdn_DTO.NgayNhap = DateTime.Now;
             if (hdn_BUS.LuuHoaDonNhap(hdn_DTO))
             {
                 foreach (clsChiTietHDNhap_DTO ct in lsChiTiet)
                 {
                     if (cthd_BUS.LuuChiTietHoaDon(ct))
                     {
                         continue;
                     }
                     else
                     {
                         return;
                     }
                 }
                 MessageBox.Show("Luu thanh cong");
                 lsChiTiet  = new List <clsChiTietHDNhap_DTO>();
                 spChon_DTO = null;
             }
         }
         Grid_Loaded(sender, e);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            clsNguyenLieu_DTO NguyenLieu = new clsNguyenLieu_DTO();

            NguyenLieu.MaNguyenLieu  = TaoRaMaNguyenLieuMoi(lstNguyenLieu.Count);
            NguyenLieu.AnhNguyenLieu = AnhNguyenLieu;
            #region kiểm tra dữ liệu
            if (txtTenNL.Text == "")
            {
                MessageBox.Show("Thiếu dữ liệu tên "); return;
            }
            NguyenLieu.TenNguyenLieu = txtTenNL.Text;
            if (cbbDVTinhNL.SelectedValue == null)
            {
                MessageBox.Show("Thiếu dữ liệu đơn vị tính"); return;
            }
            NguyenLieu.DonViTinh = cbbDVTinhNL.SelectedValue.ToString();
            if (cbbLoaiNL.SelectedValue == null)
            {
                MessageBox.Show("Thiếu dữ liệu loại nguyên liệu"); return;
            }

            #endregion kiểm tra dữ liệu
            NguyenLieu.MaLoaiNguyenLieu = cbbLoaiNL.SelectedValue.ToString().Trim();
            NguyenLieu.TongSoLuong      = 0;
            NguyenLieu.TrangThai        = true; // tạm thời để là true chưa sửa
            if (themmoi)                        // Đang thêm mới
            {
                #region thêm mới nguyên liệu
                if (BUS.NguyenLieu_BUS.InsertNguyenLieu(NguyenLieu))
                {
                    MessageBox.Show("Đã thêm thành công nguyên liệu");
                    urcDanhSachNguyenLieu_Load(sender, e);
                    btnHuyBoThemMoi_Click(sender, e);
                    Utilities.ResetAllControls(grbThongTinSP);
                    dgvDSNguyenLieu.Enabled = true;
                    return;
                }
                else
                {
                    MessageBox.Show("Thêm thất bại vui lòng thử lại"); return;
                }
                #endregion thêm mới nguyên liệu
            }
            if (txtSoLuongNL.Text == "")
            {
                MessageBox.Show("Thiếu dữ liệu số lượng "); return;
            }
            NguyenLieu.TongSoLuong = float.Parse(txtSoLuongNL.Text);
            if (nhaphang)//Đang nhập hàng thêm vào
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        for (int j = 0; j < dgvDSNguyenLieu.Rows.Count; j++)
                        {
                            if (dt.Rows[i][0].ToString() == dgvDSNguyenLieu.Rows[j].Cells[0].Value.ToString())
                            {
                                int soluongsp = int.Parse(dgvDSNguyenLieu.Rows[j].Cells[3].Value.ToString()) + int.Parse(dt.Rows[i][2].ToString());
                                //MessageBox.Show(dt.Rows[i][0].ToString());
                                clsNguyenLieu_DTO _NguyenLieuUP = new clsNguyenLieu_DTO();
                                _NguyenLieuUP = TaoRaMotDoiTuongNguyenLieu(soluongsp, dgvDSNguyenLieu, j);
                                BUS.NguyenLieu_BUS.UpdateNguyenLieu(_NguyenLieuUP);
                                urcDanhSachNguyenLieu_Load(sender, e);
                                dgvDSNguyenLieu_SelectionChanged(sender, e);
                                // đối tượng hóa đơn nhập để add vào hóa đơn nhập
                            }
                        }
                    }
                    //  tao hoa don nhap
                    clsHoaDonNhap_DTO hdn = new clsHoaDonNhap_DTO();
                    hdn.MaHoaDon      = TaoRaMaMoi(BUS.HoaDonNhap_BUS.SoLuongHoaDonNhap());
                    hdn.MaNhanVien    = urcDangNhap.strMaNhanVien;
                    hdn.NgayTaoHoaDon = DateTime.Now;
                    hdn.TongTien      = fTongtien;
                    hdn.TrangThai     = true;
                    MessageBox.Show(hdn.TongTien.ToString() + "-" + hdn.NgayTaoHoaDon.ToString() + "-" + hdn.MaNhanVien.ToString() + "-" + hdn.MaHoaDon.ToString() + "-" + hdn.TrangThai.ToString());
                    BUS.HoaDonNhap_BUS.AddHoaDonNhap(hdn);
                    // xuất hóa đơn
                    frmHoaDonNhap frmhdh = new frmHoaDonNhap();
                    frmhdh.Show();
                    Thread.Sleep(3000);
                    btnHuyBoNhapHang_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Trong danh sách chưa có nguyên liệu nào"); return;
                }
            }
            if (chinhsua)//Đang chỉnh sửa thông tin nguyên liệu
            {
                #region chỉnh sửa nguyên liệu
                DataGridViewRow r = dgvDSNguyenLieu.SelectedRows[0];

                clsNguyenLieu_DTO nguyenLieu = new clsNguyenLieu_DTO();
                nguyenLieu.MaNguyenLieu  = r.Cells[0].Value.ToString();
                nguyenLieu.AnhNguyenLieu = AnhNguyenLieu;
                nguyenLieu.TenNguyenLieu = txtTenNL.Text;
                nguyenLieu.TongSoLuong   = float.Parse(txtSoLuongNL.Text);
                nguyenLieu.DonViTinh     = cbbDVTinhNL.SelectedValue.ToString();
                // nguyenLieu.DonGia = float.Parse(txtDonGiaNL.Text);
                nguyenLieu.MaLoaiNguyenLieu = cbbLoaiNL.SelectedValue.ToString();
                nguyenLieu.TrangThai        = true;

                if (BUS.NguyenLieu_BUS.UpdateNguyenLieu(nguyenLieu))
                {
                    MessageBox.Show("Cập nhật thành công");
                    urcDanhSachNguyenLieu_Load(sender, e);
                    btnHuyBoChinhSua_Click(sender, e);
                    dgvDSNguyenLieu.Enabled = true;
                }
                #endregion chỉnh sửa nguyên liệu
            }
        }
Beispiel #9
0
 public static bool ThemHDNhap(clsHoaDonNhap_DTO hd)
 {
     return(clsHoaDonNhap_DAO.ThemHDNhap(hd));
 }
Beispiel #10
0
 public bool LuuHoaDonNhap(clsHoaDonNhap_DTO hdn_DTO)
 {
     return(hdn_DAO.LuuHoaDonNhap(hdn_DTO));
 }
Beispiel #11
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            bool              check = true;
            string            maHD  = autoID_HDNhap();
            int               n     = dgvHoaDonNhap.Rows.Count;
            clsHoaDonNhap_DTO hd    = new clsHoaDonNhap_DTO();

            hd.MaHDNhap  = maHD;
            hd.MaNVLap   = Program.NV_Login.MaNV;
            hd.NgayLapHD = DateTime.Now;
            hd.TrangThai = true;
            hd.TongTien  = Program.convertToInt(lblTongTien.Text.Substring(0, lblTongTien.Text.Length - 4));
            if (clsHoaDonNhap_BUS.ThemHDNhap(hd))
            {
                for (int i = 0; i < n; i++)
                {
                    clsChiTietHDNhap_DTO  cthd = new clsChiTietHDNhap_DTO();
                    clsChiTietSanPham_DTO ctsp = new clsChiTietSanPham_DTO();
                    clsSanPham_DTO        sp   = new clsSanPham_DTO();
                    getData(cthd, ctsp, sp, i);
                    cthd.MaHDNhap = hd.MaHDNhap;
                    List <clsChiTietSanPham_DTO> ct = clsChiTietSanPham_BUS.Retrieve_ChiTietSanPham(sp.MaSP, ctsp.MaMau, ctsp.MaChatLieu, ctsp.MaSize);
                    if (ct.Count > 0)
                    {
                        if (ct[0].MaSP != null)
                        {
                            if (clsChiTietSanPham_BUS.CapNhatSoLuong(ctsp.MaChiTietSP, cthd.SoLuong) && clsChiTietHDNhap_BUS.ThemChiTietHDNhap(cthd))
                            {
                                MessageBox.Show("Thêm số lượng thành công");
                            }
                            else
                            {
                                check = false;
                                break;
                            }
                        }
                    }
                    else if (clsSanPham_BUS.DemSLSanPham(dgvHoaDonNhap.Rows[i].Cells["colTen"].Value.ToString()) > 0)
                    {
                        if (clsSanPham_BUS.Retrieve_SanPham(sp.MaSP).MaSP != null)
                        {
                            if (clsChiTietSanPham_BUS.ThemChiTietSP(ctsp) && clsChiTietHDNhap_BUS.ThemChiTietHDNhap(cthd))
                            {
                                MessageBox.Show("Thêm mẫu mã thành công");
                            }
                            else
                            {
                                check = false;
                                break;
                            }
                        }
                    }

                    else if (clsSanPham_BUS.ThemSanPham(sp) && clsChiTietSanPham_BUS.ThemChiTietSP(ctsp) && clsChiTietHDNhap_BUS.ThemChiTietHDNhap(cthd))
                    {
                        MessageBox.Show("Thêm sản phẩm mới thành công");
                    }
                    else
                    {
                        check = false;
                    }
                }

                if (!check)
                {
                    MessageBox.Show("Thất bại");
                }
                else
                {
                    while (dgvHoaDonNhap.Rows.Count > 0)
                    {
                        dgvHoaDonNhap.Rows.Remove(dgvHoaDonNhap.Rows[0]);
                    }
                }
            }
            else
            {
                MessageBox.Show("Không thể tạo hóa đơn");
            }

            lblTongTien.Text = "0 VNĐ";
        }
Beispiel #12
0
 public static bool AddHoaDonNhap(clsHoaDonNhap_DTO HoaDonNhap)
 {
     return(DAO.HoaDonNhap_DAO.AddHoaDonNhap(HoaDonNhap));
 }