示例#1
0
        public static List <HoaDonNhapHang_DTO> TinhTongTien()
        {
            List <HoaDonNhapHang_DTO> Danhsach = new List <HoaDonNhapHang_DTO>();
            HoaDonNhapHang_DTO        CTHD;

            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("proc_TongHDNhapHang", con);
                cmd.CommandType = CommandType.StoredProcedure;
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    CTHD          = new HoaDonNhapHang_DTO();
                    CTHD.TongTien = Int32.Parse(reader["TongTien"].ToString());
                    Danhsach.Add(CTHD);
                }
                reader.Close();
                cmd.Dispose();
            }
            catch
            {
                throw;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(Danhsach);
        }
示例#2
0
        public static List <HoaDonNhapHang_DTO> LayDSHoaDonNhapHang()
        {
            //  @"select n.*,c.tenncc from hang n, nhacungcap c where n.mancc=c.mancc";
            string sTruyVan;

            sTruyVan = @"select n.*,c.tenncc, nv.tennv from nhanvien nv, hdnhang n,nhacungcap c where n.mancc=c.mancc and nv.manv=n.manv ";
            con      = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            List <HoaDonNhapHang_DTO> lstHoaDonNhapHang = new List <DTO.HoaDonNhapHang_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HoaDonNhapHang_DTO hd = new HoaDonNhapHang_DTO();
                hd.SSHHD   = dt.Rows[i]["shhd"].ToString();
                hd.SMaNCC  = dt.Rows[i]["mancc"].ToString();
                hd.SMaNV   = dt.Rows[i]["manv"].ToString();
                hd.SSoTien = float.Parse(dt.Rows[i]["sotien"].ToString());
                hd.SDaTra  = dt.Rows[i]["datra"].ToString();
                hd.SConNo  = dt.Rows[i]["conno"].ToString();
                hd.STenNCC = dt.Rows[i]["tenncc"].ToString();
                hd.STenNV  = dt.Rows[i]["tennv"].ToString();

                lstHoaDonNhapHang.Add(hd);
            }
            DataProvider.DongKetNoi(con);
            return(lstHoaDonNhapHang);
        }
示例#3
0
        private void btnDeleteBillImport_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtIDBillImport.Text == "")
                {
                    XtraMessageBox.Show("Bạn phải chọn phiếu cần xóa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                HoaDonNhapHang_DTO phieunhap = new HoaDonNhapHang_DTO();
                phieunhap.MaHDN = (string)dtgvInfoListOfBillImport.CurrentRow.Cells["MaHDN"].Value;


                if (HoaDonNhapHang_BUS.XoaPHNhap(phieunhap))
                {
                    LoadPhieuNhapHang();
                    LoadMaHD();
                    uctDaiLi.uctDL.LoadListDaiLi();
                    uctQuanLiTienNoDaiLi.uctQLTienNoDL.Load_DSNoDaiLi();
                    XtraMessageBox.Show("Phiếu nhập hàng xóa thành công !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ClearDisplay();
                    return;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
示例#4
0
        private void btnAddImportBill_Click(object sender, EventArgs e)
        {
            if (txtIDBillImport.Text == "" || txtNameAgency.Text == "" || txtTotalPay.Text == "" ||
                txtTotalDebt.Text == "" || cmbIDAgency.Text == "")
            {
                MessageBox.Show("Bạn phải điền đầy đủ thông tin !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            HoaDonNhapHang_DTO phieunhap = new HoaDonNhapHang_DTO();

            phieunhap.MaHDN    = txtIDBillImport.Text;
            phieunhap.MaDL     = cmbIDAgency.Text.ToString();
            phieunhap.NgayNhap = Convert.ToDateTime(dtpkDateTimeImport.Text.ToString());
            phieunhap.TenDL    = txtNameAgency.Text;
            phieunhap.TongTien = Convert.ToDouble(txtTotalPay.Text.ToString());
            phieunhap.TongNo   = Convert.ToDouble(txtTotalDebt.Text.ToString());

            if (HoaDonNhapHang_BUS.ThemPHNhap(phieunhap))
            {
                MessageBox.Show("Thêm hóa đơn nhập hàng thành công !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ClearDisplay();
                LoadPhieuNhapHang();
                return;
            }
            MessageBox.Show("Thêm hóa đơn nhập hàng thất bại !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
示例#5
0
        //Tìm Hoa đon nhap hang theo ma
        public static HoaDonNhapHang_DTO TimHDNHTheoMa(string ma)
        {
            string sTruyVan = string.Format(@"select * from hdnhang where shhd=N'{0}'", ma);

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            HoaDonNhapHang_DTO hd = new HoaDonNhapHang_DTO();

            hd.SSHHD   = dt.Rows[0]["shhd"].ToString();
            hd.SMaNCC  = dt.Rows[0]["mancc"].ToString();
            hd.SMaNV   = dt.Rows[0]["manv"].ToString();
            hd.SSoTien = float.Parse(dt.Rows[0]["sotien"].ToString());
            hd.SDaTra  = dt.Rows[0]["datra"].ToString();
            hd.SConNo  = dt.Rows[0]["conno"].ToString();
            //  hd.STenNCC = dt.Rows[0]["tenncc"].ToString();
            // hd.STenNV = dt.Rows[0]["tennv"].ToString();



            DataProvider.DongKetNoi(con);
            return(hd);
        }
示例#6
0
        public static List <HoaDonNhapHang_DTO> GetListHDNH()
        {
            List <HoaDonNhapHang_DTO> Danhsach = new List <HoaDonNhapHang_DTO>();

            try
            {
                HoaDonNhapHang_DTO HD;
                con.Open();
                SqlCommand cmd    = new SqlCommand("exec proc_GetListHDNhapHang", con);
                var        reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    HD = new HoaDonNhapHang_DTO();
                    HD.MaHoaDonNhap = reader["MaHD_Nhap"].ToString();
                    HD.MaNhaCungCap = reader["MaNCC"].ToString();
                    HD.NgayNhap     = DateTime.Parse(reader["NgayNhap"].ToString());
                    Danhsach.Add(HD);
                }
                reader.Close();
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(Danhsach);
        }
示例#7
0
        public static List <HoaDonNhapHang_DTO> TimDSHDNHTheoMaNV(string ma)
        {
            string sTruyVan = string.Format(@"select * from hdnhang where manv='{0}'", ma);

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }

            List <HoaDonNhapHang_DTO> lstHDN = new List <DTO.HoaDonNhapHang_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HoaDonNhapHang_DTO hd = new HoaDonNhapHang_DTO();
                hd.SSHHD   = dt.Rows[i]["shhd"].ToString();
                hd.SMaNCC  = dt.Rows[i]["mancc"].ToString();
                hd.SMaNV   = dt.Rows[i]["manv"].ToString();
                hd.SSoTien = float.Parse(dt.Rows[i]["sotien"].ToString());
                hd.SDaTra  = dt.Rows[i]["datra"].ToString();
                hd.SConNo  = dt.Rows[i]["conno"].ToString();
                //hd.STenNCC = dt.Rows[i]["tenncc"].ToString();
                // hd.STenNV = dt.Rows[i]["tennv"].ToString();
                lstHDN.Add(hd);
            }
            DataProvider.DongKetNoi(con);
            return(lstHDN);
        }
示例#8
0
        //Xóa một nhân viên
        private void btnXoa_Click(object sender, EventArgs e)
        {
            // kiểm tra mã có tồn tại
            if (txtSHHD.Text == "" || HoaDonNhapHang_BLL.TimHDNHTheoMa(txtSHHD.Text) == null)
            {
                MessageBox.Show("Vui lòng chọn mã hóa sô hiệu hóa đơn!");
                return;
            }
            HoaDonNhapHang_DTO hd = new HoaDonNhapHang_DTO();

            hd.SSHHD   = txtSHHD.Text;
            hd.SMaNCC  = cboNCC.SelectedValue.ToString();
            hd.SMaNV   = cboMANV.SelectedValue.ToString();
            hd.SSoTien = int.Parse(txtSoTien.Text.ToString());
            hd.SDaTra  = txtDaTra.Text;
            hd.SConNo  = txtConNo.Text;


            if (HoaDonNhapHang_BLL.XoaHDN(hd) == true)
            {
                HienThiDSHDNLenDatagrid();
                MessageBox.Show("Đã xóa thành công.");
            }
            else
            {
                MessageBox.Show("Không xóa được.");
            }
        }
示例#9
0
        public static bool SuaPhieuHangNhap(HoaDonNhapHang_DTO phieuhang)
        {
            SqlConnection con = DataProvider.KetNoi();

            try
            {
                cmd             = new SqlCommand("SuaPHNhap", con);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlParameter p = new SqlParameter("@MaHDN", phieuhang.MaHDN);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@MaDL", phieuhang.MaDL);
                cmd.Parameters.Add(p);

                p = new SqlParameter("@NgayNhap", phieuhang.NgayNhap);
                cmd.Parameters.Add(p);

                p = new SqlParameter("@TongTien", phieuhang.TongTien);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@TongNo", phieuhang.TongNo);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@TenDL", phieuhang.TenDL);
                cmd.Parameters.Add(p);

                cmd.ExecuteNonQuery();

                DataProvider.DongKetNoi(con);
                return(true);
            }
            catch
            {
                DataProvider.DongKetNoi(con);
                return(false);
            }
        }
示例#10
0
        private void btnUpdateBillImport_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtIDBillImport.Text == "")
                {
                    XtraMessageBox.Show("Bạn phải chọn phiếu cần chỉnh sửa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                HoaDonNhapHang_DTO phieunhap = new HoaDonNhapHang_DTO();
                phieunhap.MaHDN    = (string)dtgvInfoListOfBillImport.CurrentRow.Cells["MaHDN"].Value;
                phieunhap.MaDL     = cmbIDAgency.Text.ToString();
                phieunhap.NgayNhap = Convert.ToDateTime(dtpkDateTimeImport.Text.ToString());
                phieunhap.TenDL    = txtNameAgency.Text;
                phieunhap.TongTien = Convert.ToDouble(txtTotalPay.Text.ToString());
                phieunhap.TongNo   = Convert.ToDouble(txtTotalDebt.Text.ToString());

                if (HoaDonNhapHang_BUS.SuaPHNhap(phieunhap))
                {
                    LoadPhieuNhapHang();
                    LoadMaHD();
                    uctDaiLi.uctDL.LoadListDaiLi();
                    uctQuanLiTienNoDaiLi.uctQLTienNoDL.Load_DSNoDaiLi();
                    XtraMessageBox.Show("Phiếu nhập hàng cập nhật thành công !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ClearDisplay();
                    return;
                }
            }catch
            {
                XtraMessageBox.Show("Phiếu nhập hàng cập nhật thất bại !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
示例#11
0
        //Thêm một nhân viên
        private void btnThem_Click(object sender, EventArgs e)
        {
            // Kiểm tra dữ liệu có bị bỏ trống
            if (txtSHHD.Text == "" || txtSoTien.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ dữ liệu!");
                return;
            }

            // Kiểm tra mã hóa đon c có bị trùng không
            if (HoaDonNhapHang_BLL.TimHDNHTheoMa(txtSHHD.Text) != null)
            {
                MessageBox.Show("Mã hóa đơn nhập đã tồn tại!");
                return;
            }

            HoaDonNhapHang_DTO hd = new HoaDonNhapHang_DTO();

            hd.SSHHD   = txtSHHD.Text;
            hd.SMaNCC  = cboNCC.SelectedValue.ToString();
            hd.SMaNV   = cboMANV.SelectedValue.ToString();
            hd.SSoTien = int.Parse(txtSoTien.Text.ToString());
            hd.SDaTra  = txtDaTra.Text;
            hd.SConNo  = txtConNo.Text;
            if (HoaDonNhapHang_BLL.ThemHDN(hd) == false)
            {
                MessageBox.Show("Không thêm được.");
                return;
            }
            HienThiDSHDNLenDatagrid();
            MessageBox.Show("Đã thêm được một hóa đơn mới thành công.");
        }
示例#12
0
        // Xóa hóa Don Nhap
        public static bool XoaHDN(HoaDonNhapHang_DTO hd)
        {
            string sTruyVan = string.Format(@"delete from hdnhang where shhd=N'{0}'", hd.SSHHD);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
示例#13
0
        public static bool SuaHDN(HoaDonNhapHang_DTO hd)
        {
            string sTruyVan = string.Format(@"update hdnhang set mancc=N'{0}', manv='{1}', sotien='{2}', datra=N'{3}', conno=N'{4}' where shhd='{5}'", hd.SMaNCC, hd.SMaNV, hd.SSoTien, hd.SDaTra, hd.SConNo, hd.SSHHD);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
示例#14
0
        // Thêm hoa dơn nhap
        public static bool ThemHDN(HoaDonNhapHang_DTO hd)
        {
            string sTruyVan = string.Format(@"insert into hdnhang values('{0}',N'{1}',N'{2}','{3}',N'{4}',N'{5}')", hd.SSHHD, hd.SMaNCC, hd.SMaNV, hd.SSoTien, hd.SDaTra, hd.SConNo);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
示例#15
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            HoaDonNhapHang_DTO HDNH = new HoaDonNhapHang_DTO();

            HDNH.MaHoaDonNhap = this.dataGridView1.CurrentRow.Cells[0].ToString();

            CTHD_NhapHang frmCTHD = new CTHD_NhapHang();

            //frmCTHD.tbMaHDNhap.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
            frmCTHD.tbMaNCC.Text   = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
            frmCTHD.tbNgayLap.Text = this.dataGridView1.CurrentRow.Cells[2].Value.ToString();
            frmCTHD.ShowDialog();
        }
示例#16
0
        private void tbSearch_TextChanged(object sender, EventArgs e)
        {
            HoaDonNhapHang_DTO HDNH = new HoaDonNhapHang_DTO();

            HDNH.MaHoaDonNhap = tbSearch.Text;
            List <HoaDonNhapHang_DTO> Search = HoaDonNhapHang_BUS.Search_HDBH(HDNH);

            dataGridView1.DataSource = Search;
            if (tbSearch.Text == "")
            {
                Load();
            }
        }
示例#17
0
        public static List <HoaDonNhapHang_DTO> LoadPhieuNhap()
        {
            SqlConnection con = DataProvider.KetNoi();

            try
            {
                cmd             = new SqlCommand("DSPhieuNhap", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.ExecuteNonQuery();
                da = new SqlDataAdapter();
                da.SelectCommand = cmd;
                dt = new DataTable();

                da.Fill(dt);
            }
            catch
            {
                return(null);
            }

            if (dt.Rows.Count == 0)
            {
                return(null);
            }

            List <HoaDonNhapHang_DTO> dsPhieuNhap = new List <HoaDonNhapHang_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HoaDonNhapHang_DTO phieuhang = new HoaDonNhapHang_DTO();
                phieuhang.MaHDN = dt.Rows[i]["MaHDN"].ToString();
                phieuhang.MaDL  = dt.Rows[i]["MaDL"].ToString();

                phieuhang.NgayNhap = Convert.ToDateTime(dt.Rows[i]["NgayNhap"].ToString());
                phieuhang.TongNo   = Convert.ToDouble(dt.Rows[i]["TongNo"].ToString());
                phieuhang.TongTien = Double.Parse(dt.Rows[i]["TongTien"].ToString());

                phieuhang.TenDL = dt.Rows[i]["TenDL"].ToString();

                dsPhieuNhap.Add(phieuhang);
            }
            DataProvider.DongKetNoi(con);
            return(dsPhieuNhap);
        }
示例#18
0
        public static List <HoaDonNhapHang_DTO> DSNoTienDaiLi()
        {
            SqlConnection con = DataProvider.KetNoi();

            try
            {
                cmd             = new SqlCommand("DS_TIENNODL", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.ExecuteNonQuery();
                da = new SqlDataAdapter();
                da.SelectCommand = cmd;
                dt = new DataTable();

                da.Fill(dt);
            }
            catch
            {
                return(null);
            }

            if (dt.Rows.Count == 0)
            {
                return(null);
            }

            List <HoaDonNhapHang_DTO> dsPhieuNhap = new List <HoaDonNhapHang_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HoaDonNhapHang_DTO phieuhang = new HoaDonNhapHang_DTO();

                phieuhang.MaDL  = dt.Rows[i]["MaDL"].ToString();
                phieuhang.TenDL = dt.Rows[i]["TenDL"].ToString();


                dsPhieuNhap.Add(phieuhang);
            }
            DataProvider.DongKetNoi(con);
            return(dsPhieuNhap);
        }
示例#19
0
        public static List <HoaDonNhapHang_DTO> Search_HDBH(HoaDonNhapHang_DTO HoaDonNhapHang_DTO)
        {
            List <HoaDonNhapHang_DTO> Danhsach = new List <HoaDonNhapHang_DTO>();
            HoaDonNhapHang_DTO        HD;

            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("proc_SearchHDNhapHang", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@SearchHDNH", "%" + HoaDonNhapHang_DTO.MaHoaDonNhap + "%");
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    HD = new HoaDonNhapHang_DTO();
                    HD.MaHoaDonNhap = reader["MaHD_Nhap"].ToString();
                    HD.MaNhaCungCap = reader["MaNCC"].ToString();
                    HD.NgayNhap     = DateTime.Parse(reader["NgayNhap"].ToString());
                    Danhsach.Add(HD);
                }
                reader.Close();
                cmd.Dispose();
            }
            catch
            {
                throw;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(Danhsach);
        }
示例#20
0
        public static bool XoaPhieuHangNhap(HoaDonNhapHang_DTO phieuhang)
        {
            SqlConnection con = DataProvider.KetNoi();

            try
            {
                cmd             = new SqlCommand("XoaPHNhap", con);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlParameter p = new SqlParameter("@MaHDN", phieuhang.MaHDN);
                cmd.Parameters.Add(p);

                cmd.ExecuteNonQuery();

                DataProvider.DongKetNoi(con);
                return(true);
            }
            catch (Exception ex)
            {
                DataProvider.DongKetNoi(con);
                MessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
示例#21
0
 //Thêm 1 giảng viên
 public static bool ThemHDN(HoaDonNhapHang_DTO hdn)
 {
     return(HoaDonNhapHang_DAL.ThemHDN(hdn));
 }
示例#22
0
 //
 public static bool XoaHDN(HoaDonNhapHang_DTO hdn)
 {
     return(HoaDonNhapHang_DAL.XoaHDN(hdn));
 }
 public static bool SuaPHNhap(HoaDonNhapHang_DTO phieu)
 {
     return(HoaDonNhapHang_DAL.SuaPhieuHangNhap(phieu));
 }
 public static bool XoaPHNhap(HoaDonNhapHang_DTO phieunhap)
 {
     return(HoaDonNhapHang_DAL.XoaPhieuHangNhap(phieunhap));
 }
 public static bool ThemPHNhap(HoaDonNhapHang_DTO phieu)
 {
     return(HoaDonNhapHang_DAL.ThemPHNhapHang(phieu));
 }
示例#26
0
 public static List <HoaDonNhapHang_DTO> Search_HDBH(HoaDonNhapHang_DTO HoaDonNhapHang_DTO)
 {
     return(HoaDonNhapHang_DAO.Search_HDBH(HoaDonNhapHang_DTO));
 }