Esempio n. 1
0
 private void UpdatePhieuMuaHang(InforDetailBuy inforBuy, List <DetailBuyGoods> list)
 {
     userControl.Controls.Clear();
     uc.Dock = DockStyle.Fill;
     userControl.Controls.Add(uc);
     uc.getDuLieu(inforBuy, list);
 }
        private void grvChungTu_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e)
        {
            GridView grv = sender as GridView;

            InforDetailBuy infor = grv.GetRow(e.RowHandle) as InforDetailBuy;

            e.ChildList = listChiTiet.Where(x => x.MaPhieu == infor.MaPhieu).ToList();
        }
Esempio n. 3
0
        private void grvCongNo_MasterRowEmpty(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowEmptyEventArgs e)
        {
            GridView grv = sender as GridView;

            InforDetailBuy infor = grv.GetRow(e.RowHandle) as InforDetailBuy;

            if (infor != null)
            {
                e.IsEmpty = !listChiTiet.Any(x => x.MaPhieu == infor.MaPhieu);
            }
        }
Esempio n. 4
0
        public int InsertDetailBuyGoods(InforDetailBuy Infordetail)
        {
            string sql = string.Format("INSERT INTO  [THONGTIN_PHIEUNHAPHANG](MaPhieu ," +
                                       " MaNCC, TenNCC, DiaChi, SoHoaDonVAT ,MaKho, NgayLap, HanThanhToan, Ma_DieuKhoan, Ma_PhuongThuc, MaNVLap, CK, VAT, TongTienMua, TongTienTra, ischeck) " +
                                       "VALUES ('{0}', '{1}', N'{2}',N'{3}', '{4}', '{5}', '{6}', '{7}', {8}, '{9}', '{10}', {11}, {12}, {13}, {14}, {15})", Infordetail.MaPhieu,
                                       Infordetail.MaNCC, Infordetail.TenNCC, Infordetail.DiaChi, Infordetail.SoHoaDonVAT, Infordetail.MaKhoNhap,
                                       Infordetail.NgayLap, Infordetail.HanThanhToan, Infordetail.Ma_DieuKhoan, Infordetail.Ma_PhuongThuc, Infordetail.MaNVLap, Infordetail.CK, Infordetail.VAT, Infordetail.TongTienMua, Infordetail.TongTienTra, 1);
            int check = ConnectionDB.ExcuteNonQuery(sql);

            return(check);
        }
Esempio n. 5
0
        public int UpdateInforBuy(InforDetailBuy Infordetail)
        {
            string sql = string.Format("UPDATE [THONGTIN_PHIEUNHAPHANG] SET " +
                                       " MaNCC = '{1}' , TenNCC =  N'{2}', DiaChi = N'{3}', SoHoaDonVAT = '{4}' ,MaKho = '{5}', NgayLap = '{6}', HanThanhToan = '{7}', Ma_DieuKhoan =  {8}, Ma_PhuongThuc = '{9}', MaNVLap = '{10}', CK = {11}, VAT = {12}, TongTienMua = {13}, TongTienTra = {14}, ischeck = {15} " +
                                       " WHERE MaPhieu = '{0}'", Infordetail.MaPhieu,
                                       Infordetail.MaNCC, Infordetail.TenNCC, Infordetail.DiaChi, Infordetail.SoHoaDonVAT, Infordetail.MaKhoNhap,
                                       Infordetail.NgayLap, Infordetail.HanThanhToan, Infordetail.Ma_DieuKhoan, Infordetail.Ma_PhuongThuc, Infordetail.MaNVLap, Infordetail.CK, Infordetail.VAT, Infordetail.TongTienMua, Infordetail.TongTienTra, 1);
            int check = ConnectionDB.ExcuteNonQuery(sql);

            return(check);
        }
Esempio n. 6
0
        public List <InforDetailBuy> getListInforDetailBuy(DateTime a, DateTime b, int check)
        {
            string sql;

            if (check == 1)
            {
                sql = string.Format("SELECT tt.MaPhieu, tt.NgayLap, tt.SoPhieuNhapTay, tt.SoHoaDonVAT, tt.MaNCC, tt.TenNCC, tt.TongTienMua, " +
                                    "tt.GhiChu, kh.TenKho, tt.VAT, tt.CK, tt.Tongtientra " +
                                    " FROM THONGTIN_PHIEUNHAPHANG tt, KHOHANG kh WHERE tt.MaKho = kh.MaKho and tt.NgayLap Between '{0}' and '{1}'  ", a, b);
            }
            else
            {
                sql = "SELECT tt.MaPhieu, tt.NgayLap, tt.SoPhieuNhapTay, tt.SoHoaDonVAT, tt.MaNCC, tt.TenNCC, tt.TongTienMua, " +
                      "tt.GhiChu, kh.TenKho, tt.VAT, tt.CK, tt.Tongtientra " +
                      " FROM THONGTIN_PHIEUNHAPHANG tt, KHOHANG kh WHERE tt.MaKho = kh.MaKho";
            }

            DataTable             data      = ConnectionDB.getData(sql);
            List <InforDetailBuy> listInfor = new List <InforDetailBuy>();

            foreach (DataRow dataRow in data.Rows)
            {
                InforDetailBuy inforBuy = new InforDetailBuy();
                inforBuy.MaPhieu        = dataRow["MaPhieu"].ToString();
                inforBuy.NgayLap        = DateTime.Parse(dataRow["NgayLap"].ToString());
                inforBuy.SoPhieuNhapTay = dataRow["SoPhieuNhapTay"].ToString();
                inforBuy.SoHoaDonVAT    = dataRow["SoHoaDonVAT"].ToString();
                inforBuy.TenNCC         = dataRow["TenNCC"].ToString();
                inforBuy.MaNCC          = dataRow["MaNCC"].ToString();
                if (dataRow["TongTienMua"].ToString() != null)
                {
                    inforBuy.TongTienMua = float.Parse(dataRow["TongTienMua"].ToString());
                }
                else
                {
                    inforBuy.TongTienMua = 0;
                }

                inforBuy.ghiChu      = dataRow["GhiChu"].ToString();
                inforBuy.TenKho      = dataRow["TenKho"].ToString();
                inforBuy.VAT         = float.Parse(dataRow["VAT"].ToString());
                inforBuy.CK          = float.Parse(dataRow["CK"].ToString());
                inforBuy.TongTienTra = float.Parse(dataRow["Tongtientra"].ToString());
                listInfor.Add(inforBuy);
            }
            return(listInfor);
        }
Esempio n. 7
0
        public void getDuLieu(InforDetailBuy infor, List <DetailBuyGoods> listDetail)
        {
            txtPhieu.Text = infor.MaPhieu;

            txtMaNCC.Text                  = infor.MaNCC;
            cbTenNCC.Text                  = infor.TenNCC;
            cbKhoNhap.EditValue            = infor.MaKhoNhap;
            cbDieuKhoanThanhToan.EditValue = infor.Ma_DieuKhoan;
            cbHinhThucThanhToan.EditValue  = infor.Ma_PhuongThuc;
            dtNgay.Text          = infor.NgayLap.ToString();
            cbNhanVien.EditValue = infor.MaNVLap;

            foreach (DetailBuyGoods x in listDetail)
            {
                detailBuyBus.InsertChiTietHoaDonMuaHang_Ao(x.MaPhieu, x.MaHang, x.TenHang, x.DonVi, x.SoLuong, x.DonGia, x.ThanhTien);
            }
            grcHangHoa.DataSource = detailBuyBus.getChiTietHoaDonMuaHang();
        }
Esempio n. 8
0
        public InforDetailBuy getInforDetailBuyFromMa(string maPhieu)
        {
            string         sql    = string.Format("SELECT * FROM THONGTIN_PHIEUNHAPHANG WHERE MaPhieu = '{0}'", maPhieu);
            DataTable      data   = ConnectionDB.getData(sql);
            InforDetailBuy inforX = new InforDetailBuy();

            if (data.Rows.Count > 0)
            {
                inforX.MaPhieu       = data.Rows[0]["MaPhieu"].ToString();
                inforX.MaNCC         = data.Rows[0]["MaNCC"].ToString();
                inforX.TenNCC        = data.Rows[0]["TenNCC"].ToString();
                inforX.MaKhoNhap     = data.Rows[0]["MaKho"].ToString();
                inforX.Ma_DieuKhoan  = int.Parse(data.Rows[0]["Ma_DieuKhoan"].ToString());
                inforX.Ma_PhuongThuc = data.Rows[0]["Ma_PhuongThuc"].ToString();
                inforX.NgayLap       = DateTime.Parse(data.Rows[0]["NgayLap"].ToString());
                inforX.MaNVLap       = data.Rows[0]["MaNVLap"].ToString();
            }
            return(inforX);
        }
        private void btnSuaChua_Click(object sender, EventArgs e)
        {
            GridView gridView = grvTheoHangHoa.FocusedView as GridView;

            InforDetailBuy inforBuyGui = new InforDetailBuy();

            var maPhieu = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaPhieu");  // lấy được mã phiếu

            if (maPhieu == null)
            {
                XtraMessageBox.Show("Mời bạn chọn mã phiếu cần sửa");
            }
            else
            {
                inforBuyGui.MaPhieu = maPhieu.ToString();

                inforBuyGui = inforDetailBuy.getInforDetailBuyFromMa(maPhieu.ToString());
                List <DetailBuyGoods> listDetailBuyGui = detailBuyBus.getListChiTietHoaDonMuaHangFromMaPhieu(maPhieu.ToString());
                if (UpdateMuaHang != null)
                {
                    UpdateMuaHang(inforBuyGui, listDetailBuyGui);
                }
            }
        }
Esempio n. 10
0
        private void btnSuaChua_Click(object sender, EventArgs e)
        {
            GridView gridView = grcChungTu.FocusedView as GridView;

            InforDetailBuy inforBuyGui = new InforDetailBuy();

            var maPhieu = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaPhieu");  // lấy được mã phiếu

            if (maPhieu == null)
            {
                XtraMessageBox.Show("Mời bạn chọn mã phiếu cần sửa");
            }
            else
            {
                inforBuyGui = inforBuy.getInforDetailBuyFromMa(maPhieu.ToString());  // lấy thông tin mua hàng của mã phiếu
                List <DetailBuyGoods> listDetailBuyGui = detailBuyBus.getListChiTietHoaDonMuaHangFromMaPhieu(maPhieu.ToString());
                /// lấy ra danh sách các chi tiết mua hàng của mã phiếu

                if (UpdateMuaHang != null)
                {
                    UpdateMuaHang(inforBuyGui, listDetailBuyGui);  // đưa sang màn hiinhf bên kia
                }
            }
        }
Esempio n. 11
0
        public List <InforDetailBuy> getListInforDetailBuyConNoFromNgay(DateTime a, DateTime b)
        {
            string sql = string.Format("SELECT distinct tt.MaPhieu, tt.NgayLap, tt.MaNCC, tt.TenNCC,  " +
                                       "tt.GhiChu, tt.Tongtientra " +
                                       " FROM THONGTIN_PHIEUNHAPHANG tt, KHOHANG kh WHERE tt.Ma_DieuKhoan = '{0}' and tt.Ischeck = {1} and tt.NgayLap between '{2}' and '{3}'", 1, 1, a, b);
            DataTable             data      = ConnectionDB.getData(sql);
            List <InforDetailBuy> listInfor = new List <InforDetailBuy>();

            foreach (DataRow dataRow in data.Rows)
            {
                InforDetailBuy inforBuy = new InforDetailBuy();
                inforBuy.MaPhieu = dataRow["MaPhieu"].ToString();
                inforBuy.NgayLap = DateTime.Parse(dataRow["NgayLap"].ToString());

                inforBuy.TenNCC = dataRow["TenNCC"].ToString();
                inforBuy.MaNCC  = dataRow["MaNCC"].ToString();

                inforBuy.ghiChu = dataRow["GhiChu"].ToString();

                inforBuy.TongTienTra = float.Parse(dataRow["Tongtientra"].ToString());
                listInfor.Add(inforBuy);
            }
            return(listInfor);
        }
Esempio n. 12
0
 public int UpdateInforBuy(InforDetailBuy Infordetail)
 {
     return(inforDAO.UpdateInforBuy(Infordetail));
 }
Esempio n. 13
0
 public int InsertDetailBuyGoods(InforDetailBuy Infordetail)
 {
     return(inforDAO.InsertDetailBuyGoods(Infordetail));
 }
Esempio n. 14
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            bool   check = true;
            TonKho tk    = new TonKho();
            int    count = grdHoaDon.RowCount;

            //float TongTienMua = 0;

            string maPhieu = "";
            int    sl      = 0;

            if (cbTenNCC.Text == "")
            {
                XtraMessageBox.Show("Thiếu trường thông tin");
                cbTenNCC.Focus();
            }
            else if (count < 2)
            {
                XtraMessageBox.Show("Mời bạn chọn mặt hàng");
                grdHoaDon.Focus();
            }
            else
            {
                InforDetailBuy inforBuy = new InforDetailBuy();
                inforBuy.MaPhieu = txtPhieu.Text;
                inforBuy.TenNCC  = cbTenNCC.Text;
                inforBuy.MaNCC   = txtMaNCC.Text;
                inforBuy.NgayLap = DateTime.Parse(String.Format("{0:MM/dd/yyyy}", dtNgay.Text));

                inforBuy.HanThanhToan = DateTime.Parse(String.Format("{0:MM/dd/yyyy}", dtHanThanhToan.Text));
                inforBuy.MaNVLap      = cbNhanVien.EditValue != null?cbNhanVien.EditValue.ToString() : null;

                inforBuy.MaKhoNhap = cbKhoNhap.EditValue != null?cbKhoNhap.EditValue.ToString() : null;

                inforBuy.VAT         = float.Parse(calVAT.Text);
                inforBuy.CK          = float.Parse(calCK.Text);
                inforBuy.TongTienMua = getTongTien();
                inforBuy.TongTienTra = float.Parse(calTongTienTra.Text);
                tk.MaKho             = inforBuy.MaKhoNhap; // lấy Mã kho của măt hàng mua vào

                inforBuy.Ma_PhuongThuc = cbHinhThucThanhToan.EditValue != null?cbHinhThucThanhToan.EditValue.ToString() : null;

                inforBuy.Ma_DieuKhoan = int.Parse(cbDieuKhoanThanhToan.EditValue != null ? cbDieuKhoanThanhToan.EditValue.ToString() : null);

                int checkMPhieu = inforBUS.checkMaPhieuMua(txtPhieu.Text);



                try
                {
                    // check xem mã đã có hay chưa. nếu chưa thì insert. COnf có rồi thò updaye
                    if (checkMPhieu == 1)
                    {
                        inforBUS.UpdateInforBuy(inforBuy);
                    }

                    else
                    {
                        inforBUS.InsertDetailBuyGoods(inforBuy);
                    }
                }
                catch (SqlException ex)
                {
                    XtraMessageBox.Show("Lỗi  DetailBuyGoods:  " + ex.Message);
                }

                int isDelete = 0;
                for (int i = 0; i < count - 1; i++)
                {
                    DetailBuyGoods detailBuy = new DetailBuyGoods();
                    DataRow        data      = grdHoaDon.GetDataRow(i);

                    detailBuy.MaPhieu = txtPhieu.Text;
                    maPhieu           = txtPhieu.Text;


                    txtMaNCC.Text = cbTenNCC.EditValue != null?cbTenNCC.EditValue.ToString() : null;

                    detailBuy.MaHang = data[1].ToString();

                    detailBuy.TenHang = detailBuy.TenHang = data[2].ToString();
                    detailBuy.DonVi   = data[3].ToString();
                    sl = detailBuy.SoLuong = int.Parse(data[4].ToString());
                    detailBuy.DonGia    = float.Parse(data[5].ToString());
                    detailBuy.ThanhTien = float.Parse(data[6].ToString());

                    //  TongTienMua += detailBuy.ThanhTien;

                    tk.MaHang = data[1].ToString();  // lấy mã mặt hàng

                    try
                    {
                        if (checkMPhieu == 1 && isDelete == 0) //có rồi
                        {
                            // xóa rồi thêm lại
                            detailBuyBus.DeleteDetailBuy(detailBuy.MaPhieu);
                            isDelete = 1;
                        }


                        detailBuyBus.InsertDetailBuyGoods(detailBuy);
                    }
                    catch (SqlException ex)
                    {
                        XtraMessageBox.Show("Lỗi tại thêm chi tiết phiếu mua:  " + ex.Message);
                    }

                    // nếu mặt hàng mua đã có trong Kho rồi thì chỉ cần Update lại số lượng
                    // còn nếu chưa có trong kho thì cần thêm mới vào tồn kho
                    int checkMaHang = tkBus.checkMatHang(tk.MaHang, tk.MaKho);
                    int slHienTai   = tkBus.getSoLuong(tk);
                    slHienTai += sl;
                    // kiểm tra xem là mặt hàng nãy đã có trong kho hay chưa
                    if (checkMaHang == 1)
                    {
                        tkBus.UpdateSoLuong(tk, slHienTai);  // nếu có rồi thì chỉ cần update số luọng
                    }
                    else // chưa có thì insert
                    {
                        int checkInsertTonKho = tkBus.insertTonKho(tk, sl);
                        if (checkInsertTonKho == 0)
                        {
                            check = false;
                        }
                    }
                }
                if (check == false)
                {
                    XtraMessageBox.Show("Thêm Mặt hàng thất bại");
                }
                else
                {
                    XtraMessageBox.Show("Thêm Mặt hàng thành công");
                    AddNhatKy("Thêm", TenChucNang);
                    txtPhieu.Text = inforBUS.IDAuto();
                    detailBuyBus.deleteChiTietHoaDonAo();
                    grcHangHoa.DataSource = detailBuyBus.getChiTietHoaDonMuaHang();
                }
            }
        }