コード例 #1
0
ファイル: CTHDNhapDAO.cs プロジェクト: DangTri/CHTapHoa
        public bool ThemCTHoaDonNhap(CTHDNhapDTO CTHoaDonNhapDTO)
        {
            string CauLenh = "INSERT INTO ChiTietHoaDonNhap (MaCTHoaDonNhap, MaSP, GiaNhap, SoLuong, ThanhTien, TrangThai) VALUES ('{0}','{1}','{2}','{3}','{4}','1')";

            SqlConnection conn = DataProvider_QLCHTapHoa.TaoKetNoi();
            int           kq   = DataProvider_QLCHTapHoa.ThucThiCauLenh(String.Format(CauLenh, CTHoaDonNhapDTO.MaCTHoaDonNhap, CTHoaDonNhapDTO.MaSP, CTHoaDonNhapDTO.GiaNhap, CTHoaDonNhapDTO.SoLuong, CTHoaDonNhapDTO.ThanhTien, CTHoaDonNhapDTO.TrangThai = 1), conn);

            return(kq != 0);
        }
コード例 #2
0
        public static bool CapNhatCTHDNhap(CTHDNhapDTO cthd)
        {
            string query = "UPDATE tblCTHDNhap SET SoLuong = @SoLuong WHERE MaHDNhap = @MaHDNhap AND MaNL = @MaNL";

            SqlParameter[] pars = new SqlParameter[3];
            pars[0] = new SqlParameter("@MaHDNhap", cthd.MaHDNhap);
            pars[1] = new SqlParameter("@MaNL", cthd.MaNL);
            pars[2] = new SqlParameter("@SoLuong", cthd.SoLuong);
            return(DataProvider.ExecuteUpdateQuery(query, pars) == 1);
        }
コード例 #3
0
        private void btnThemCTHD_Click(object sender, EventArgs e)
        {
            if (txtMaHD_CTHD.Text == "" || txtSoLuong.Text == "" || txtDonGia.Text == "")
            {
                MessageBox.Show("Mời bạn nhập đầy đủ thông tin CTHD nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (cthd == null)
                {
                    GetInfoResultCTHDNhap();
                    if (!CTHDNhapBUS.KiemTraMaNLTonTai(cthd.MaHDNhap, cthd.MaNL))
                    {
                        if (CTHDNhapBUS.ThemCTHDHDNhap(cthd))
                        {
                            if (hd != null)
                            {
                                hd.MaHDNhap = Convert.ToInt32(txtMaHD_CTHD.Text);
                                //Tổng tiền = tổng tiền HD + vs Tiền mới của 1 món ăn mói thêm vào
                                hd.TongTien  = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap) + (Convert.ToInt32(Convert.ToInt32(txtDonGia.Text) * Convert.ToInt32(txtSoLuong.Text)));
                                hd.TrangThai = 1;
                                if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien))
                                {
                                    //MessageBox.Show("Thêm thông tin CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                                    LoadDSCTHDNhap(hd.MaHDNhap);
                                    txtTongTien.Text = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap).ToString();
                                }
                            }
                            cthd = null;
                        }
                        else
                        {
                            MessageBox.Show("Thêm thông tin CTHD nhập thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        cthd.SoLuong = Convert.ToInt32(txtSoLuong.Text) + CTHDNhapBUS.LaySoLuongHienTai(cthd.MaHDNhap, cthd.MaNL);
                        if (CTHDNhapBUS.CapNhatSoLuong(cthd.SoLuong, cthd.MaHDNhap, cthd.MaNL))
                        {
                            hd.TongTien = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap) + (Convert.ToInt32(Convert.ToInt32(txtDonGia.Text) * Convert.ToInt32(txtSoLuong.Text)));
                            if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien))
                            {
                                LoadDSCTHDNhap(hd.MaHDNhap);
                                txtTongTien.Text = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap).ToString("0,0 VND");

                                //MessageBox.Show("Thêm số lượng thông tin CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                            }
                        }
                        cthd = null;
                    }
                    AddStatus(-2);
                }
            }
        }
コード例 #4
0
 void GetInfoResultCTHDNhap()
 {
     if (cthd == null)
     {
         cthd = new CTHDNhapDTO();
     }
     cthd.MaHDNhap = Convert.ToInt32(txtMaHD_CTHD.Text);
     cthd.MaNL     = cboMaNL.SelectedValue.ToString();
     cthd.SoLuong  = Convert.ToInt32(txtSoLuong.Text);
     cthd.DonGia   = Convert.ToInt32(txtDonGia.Text);
 }
コード例 #5
0
        public static bool ThemCTHDHDNhap(CTHDNhapDTO cthd)
        {
            string query = "INSERT INTO tblCTHDNhap(MaHDNhap,MaNL,DonGia,SoLuong) VALUES(@MaHDNhap,@MaNL,@DonGia,@SoLuong)";

            SqlParameter[] pars = new SqlParameter[4];
            pars[0] = new SqlParameter("@MaHDNhap", cthd.MaHDNhap);
            pars[1] = new SqlParameter("@MaNL", cthd.MaNL);
            pars[2] = new SqlParameter("@DonGia", cthd.DonGia);
            pars[3] = new SqlParameter("@SoLuong", cthd.SoLuong);
            return(DataProvider.ExecuteInsertQuery(query, pars) == 1);
        }
コード例 #6
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            if (dgvDSCTHDNhap.Rows.Count == 0)
            {
                MessageBox.Show("Bạn chưa thêm thông CTHD nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                if (hd != null)
                {
                    hd.MaNCC    = cboNhaCC.SelectedValue.ToString();
                    hd.NgayNhap = dtpNgayNhap.Value;
                    if (HDNhapBUS.CapNhatTrangThaiHD(hd.MaHDNhap, 1) && HDNhapBUS.HoanTatHD(hd))
                    {
                        LoadDSHDNhap();
                        //MessageBox.Show("Tạo hóa đơn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);


                        // Cập nhật nguyên liệu số lượng tồn kho - tăng
                        for (int i = 0; i < dgvDSCTHDNhap.Rows.Count; i++)
                        {
                            DataTable dt = NguyenLieuBUS.LayDSMaNL();
                            foreach (DataRow dr in dt.Rows)
                            {
                                NguyenLieuDTO nl = new NguyenLieuDTO();
                                nl.MaNL = dr["MaNL"].ToString();
                                if (dgvDSCTHDNhap.Rows[i].Cells["colMaNL_CTHD"].Value.ToString() == nl.MaNL)
                                {
                                    cthd          = new CTHDNhapDTO();
                                    cthd.MaHDNhap = Convert.ToInt32(dgvDSCTHDNhap.Rows[i].Cells["colMaHDNhap_CTHD"].Value);
                                    cthd.MaNL     = dgvDSCTHDNhap.Rows[i].Cells["colMaNL_CTHD"].Value.ToString();
                                    int sltk = NguyenLieuBUS.LaySoLuongTKNL(cthd.MaNL) + CTHDNhapBUS.LaySoLuongHienTai(cthd.MaHDNhap, cthd.MaNL);
                                    if (NguyenLieuBUS.CapNhatSoLuongTonKhoTang(cthd.MaHDNhap, cthd.MaNL, sltk))
                                    {
                                        //MessageBox.Show("Cập nhật số lượng tồn kho thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Cập nhật số lượng tồn kho thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tạo hóa đơn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #7
0
ファイル: frmNhapHang.cs プロジェクト: DangTri/CHTapHoa
 private void GetDuLieu()
 {
     lstchitiet = new List <CTHDNhapDTO>();
     for (int i = 0; i < gridView2.RowCount; i++)
     {
         CTHDNhapDTO ct = new CTHDNhapDTO();
         ct.MaCTHoaDonNhap = hdnbus.TangHD();
         ct.MaSP           = gridView2.GetRowCellValue(i, "MaSP").ToString();
         ct.SoLuong        = Convert.ToInt32(gridView2.GetRowCellValue(i, "SoLuong").ToString());
         ct.ThanhTien      = Convert.ToDouble(gridView2.GetRowCellValue(i, "ThanhTien").ToString());
         ct.GiaNhap        = Convert.ToInt32(gridView2.GetRowCellValue(i, "GiaTien").ToString());
         lstchitiet.Add(ct);
     }
 }
コード例 #8
0
 private void SetInfoCTHD()
 {
     if (dgvDSCTHDNhap.SelectedRows.Count > 0)
     {
         if (cthd == null)
         {
             cthd = new CTHDNhapDTO();
         }
         txtMaHD_CTHD.Text     = cthd.MaHDNhap.ToString();
         cboMaNL.SelectedValue = cthd.MaNL;
         txtDonGia.Text        = cthd.DonGia.ToString();
         txtSoLuong.Text       = cthd.SoLuong.ToString();
     }
     else
     {
         SetFormCTHD();
     }
 }
コード例 #9
0
 private void dgvDSCTHDNhap_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvDSCTHDNhap.SelectedRows.Count > 0)
     {
         DataGridViewRow dgvRow = dgvDSCTHDNhap.CurrentRow;
         cthd          = new CTHDNhapDTO();
         cthd.MaHDNhap = Convert.ToInt32(dgvRow.Cells["colMaHDNhap_CTHD"].Value.ToString());
         cthd.MaNL     = dgvRow.Cells["colMaNL_CTHD"].Value.ToString();
         cthd.SoLuong  = Convert.ToInt32(dgvRow.Cells["colSoLuong"].Value.ToString());
         cthd.DonGia   = Convert.ToInt32(dgvRow.Cells["colDonGia"].Value.ToString());
         SetInfoCTHD();
     }
     else
     {
         SetInfoCTHD();
     }
     AddStatus(2);
 }
コード例 #10
0
ファイル: CTHDNhapDAO.cs プロジェクト: DangTri/CHTapHoa
        public List <CTHDNhapDTO> DSCTHDNhap(string MaHDN)
        {
            List <CTHDNhapDTO> lscthdn = new List <CTHDNhapDTO>();
            string             caulenh = "SELECT MaCTHoaDonNhap, sp.TenSP, GiaNhap, cthdn.SoLuong, ThanhTien, cthdn.TrangThai FROM ChiTietHoaDonNhap cthdn INNER JOIN SanPham sp ON cthdn.MaSP = sp.MaSP WHERE MaCTHoaDonNhap='" + MaHDN + "' AND cthdn.TrangThai=1";
            SqlConnection      conn    = DataProvider_QLCHTapHoa.TaoKetNoi();
            SqlDataReader      dr      = DataProvider_QLCHTapHoa.TruyVanDuLieu(caulenh, conn);

            while (dr.Read())
            {
                CTHDNhapDTO chitiet = new CTHDNhapDTO();
                chitiet.MaCTHoaDonNhap = dr[0].ToString();
                chitiet.MaSP           = dr[1].ToString();
                chitiet.GiaNhap        = int.Parse(dr[2].ToString());
                chitiet.SoLuong        = int.Parse(dr[3].ToString());
                chitiet.ThanhTien      = int.Parse(dr[4].ToString());
                chitiet.TrangThai      = int.Parse(dr[5].ToString());
                lscthdn.Add(chitiet);
            }
            dr.Close();
            conn.Close();
            return(lscthdn);
        }
コード例 #11
0
 void AddStatus(int k)
 {
     if (k == 1) // Khi chọn 1 dòng - thông tin hóa đơn nhập
     {
         bool t = true;
         gboTTCTHDNhap.Enabled = t;
         btnTaoHD.Hide();
         btnHoanTat.Show();
         btnCapNhatCTHD.Hide();
         btnXoaCTHD.Enabled = !t;
         if (hd.TrangThai == 0) // Trạng thái hóa đơn chưa thanh toán
         {
             panel2.Enabled       = t;
             txtMaHD_CTHD.Enabled = !t;
             dtpNgayNhap.Enabled  = t;
             cboNhaCC.Enabled     = t;
             btnHoanTat.Enabled   = t;
             btnXoaHD.Enabled     = !t;
             btnLamMoiHD.Enabled  = !t;
         }
         else
         {
             panel2.Enabled      = !t;
             dtpNgayNhap.Enabled = !t;
             cboNhaCC.Enabled    = !t;
             btnHoanTat.Enabled  = !t;
             btnXoaHD.Enabled    = t;
             btnLamMoiHD.Enabled = t;
         }
     }
     else if (k == -1) // Khi làm mới tạo để tạo hóa đơn nhập
     {
         hd = null;
         bool t = true;
         gboTTCTHDNhap.Enabled = !t;
         btnTaoHD.Enabled      = t;
         btnTaoHD.Show();
         btnHoanTat.Hide();
         btnXoaHD.Enabled     = !t;
         btnLamMoiHD.Enabled  = t;
         txtMaHD_CTHD.Enabled = !t;
         btnHoanTat.Enabled   = !t;
         cboNhaCC.Enabled     = t;
         dtpNgayNhap.Enabled  = t;
     }
     else if (k == 2) //Khi chọn 1 dòng CTHD
     {
         bool t = false;
         btnThemCTHD.Enabled    = t;
         btnXoaCTHD.Enabled     = !t;
         cboMaNL.Enabled        = t;
         btnThemCTHD.Visible    = t;
         btnCapNhatCTHD.Visible = !t;
     }
     else if (k == -2)// Khi làm mới cthd nhập
     {
         cthd = null;
         bool t = true;
         btnThemCTHD.Enabled    = t;
         btnXoaCTHD.Enabled     = !t;
         cboMaNL.Enabled        = t;
         btnThemCTHD.Visible    = t;
         btnCapNhatCTHD.Visible = !t;
     }
     else if (k == 3) // chkTrangThaiHDHuy == true -> LoadHDBiHuy
     {
         bool t = false;
         btnTaoHD.Visible    = t;
         btnXoaHD.Visible    = t;
         btnLamMoiHD.Visible = t;
         btnHoanTat.Visible  = t;
         btnKhoiPhuc.Visible = !t;
         if (dgvDSHDNhap.Rows.Count > 0)
         {
             btnKhoiPhuc.Enabled = !t;
         }
         else
         {
             btnKhoiPhuc.Enabled = t;
         }
     }
     else if (k == -3) // chkTrangThaiHDHuy == false -> LoadHDTonTai
     {
         bool t = true;
         btnKhoiPhuc.Visible = !t;
         btnXoaHD.Visible    = t;
         btnLamMoiHD.Visible = t;
         btnHoanTat.Visible  = t;
         btnHoanTat.Enabled  = t;
     }
 }
コード例 #12
0
 public bool ThemCTHoaDonNhap(CTHDNhapDTO CTHoaDonNhapDTO)
 {
     return(cthdnhapdao.ThemCTHoaDonNhap(CTHoaDonNhapDTO));
 }
コード例 #13
0
 public static bool CapNhatCTHDNhap(CTHDNhapDTO cthd)
 {
     return(CTHDNhapDAO.CapNhatCTHDNhap(cthd));
 }
コード例 #14
0
 public static bool ThemCTHDHDNhap(CTHDNhapDTO cthd)
 {
     return(CTHDNhapDAO.ThemCTHDHDNhap(cthd));
 }