Esempio n. 1
0
        public List <XuatKhoDTO> SearchXK(string str)
        {
            List <XuatKhoDTO> XkList = new List <XuatKhoDTO>();
            DataTable         data   = DataProvider.Instance.ExecuteQuery("EXEC USP_SearchPhieuXuat @search ", new object[] { str });

            foreach (DataRow item in data.Rows)
            {
                XuatKhoDTO XuatKho = new XuatKhoDTO(item);
                XkList.Add(XuatKho);
            }
            return(XkList);
        }
Esempio n. 2
0
        public List <XuatKhoDTO> GetXuatKho()
        {
            List <XuatKhoDTO> list = new List <XuatKhoDTO>();
            DataTable         data = DataProvider.Instance.ExecuteQuery("dbo.USP_GetListXuatKho");

            foreach (DataRow item in data.Rows)
            {
                XuatKhoDTO xuatkho = new XuatKhoDTO(item);
                list.Add(xuatkho);
            }
            return(list);
        }
        private CT_XuatKhoDTO LayThongTinChiTietXuatKho(XuatKhoDTO dtoNhapKho, int i)
        {
            CT_XuatKhoDTO dtoCTXuat = new CT_XuatKhoDTO();

            dtoCTXuat.MaCTXuatKho = cf.CreateId("CTX", "CT_XUATKHO");
            dtoCTXuat.MaXuatKho   = dtoNhapKho.MaXuatKho;
            double dbGia = double.Parse(dgvMatHang.Rows[i].Cells["colGia"].Value.ToString());

            dtoCTXuat.GiaTien     = dbGia;
            dtoCTXuat.MaMatHang   = dgvMatHang.Rows[i].Cells["colMaMatHang"].Value.ToString();
            dtoCTXuat.SoLuongXuat = int.Parse(dgvMatHang.Rows[i].Cells["colSoLuong"].Value.ToString());
            dtoCTXuat.ThanhTien   = double.Parse(dgvMatHang.Rows[i].Cells["colThanhTien"].Value.ToString());
            dtoCTXuat.TinhTrang   = "1";
            return(dtoCTXuat);
        }
        public bool UpdateXuatKho(XuatKhoDTO dtoXuatKho)
        {
            string strQuery = "Update XUATKHO Set ";

            strQuery += "MAKHACHHANG = N'" + dtoXuatKho.MaKhachHang + "',";
            strQuery += "MANHANVIEN = N'" + dtoXuatKho.MaNV + "',";
            strQuery += "NGAYXUAT = N'" + dtoXuatKho.NgayXuat + "',";
            strQuery += "GIAOHANG = N'" + dtoXuatKho.GiaoHang + "',";
            strQuery += "LYDOXUAT = N'" + dtoXuatKho.LyDoXuat + "',";
            strQuery += "SOHOADON = N'" + dtoXuatKho.SoHoaDon + "',";
            strQuery += "NGAYLAPHOADON = N'" + dtoXuatKho.NgayLapHD + "',";
            strQuery += "GHICHU = N'" + dtoXuatKho.GhiChu + "' ";
            strQuery += "Where MAXUATKHO = N'" + dtoXuatKho.MaXuatKho + "'";
            return(dp.ExecuteNonQuery(strQuery));
        }
        private XuatKhoDTO LayThongTinXuatKho()
        {
            XuatKhoDTO dtoXuatKho = new XuatKhoDTO();

            dtoXuatKho.MaXuatKho   = txtMaPhieuXuat.Text;
            dtoXuatKho.GhiChu      = txtGhiChu.Text;
            dtoXuatKho.MaKhachHang = cmbMaKhachHang.Text;
            dtoXuatKho.MaNV        = txtMaNhanVien.Text;
            dtoXuatKho.NgayLapHD   = dtNgayLap.Value.ToShortDateString();
            dtoXuatKho.NgayXuat    = dtNgayNhap.Value.ToShortDateString();
            dtoXuatKho.SoHoaDon    = txtSoHoaDon.Text;
            dtoXuatKho.GiaoHang    = txtNguoiNhan.Text;
            dtoXuatKho.LyDoXuat    = txtLyDoNhap.Text;
            dtoXuatKho.MaThue      = cmbMucThue.SelectedValue.ToString();
            dtoXuatKho.ThanhTien   = txtTienSauThue.Value;
            return(dtoXuatKho);
        }
        public string InsertXuatKho(XuatKhoDTO dtoXuatKho)
        {
            string strError = "";

            if (dtoXuatKho.SoHoaDon == "")
            {
                strError += "Số hóa đơn không được để trống";
            }
            if (strError == "")
            {
                if (dalXuatKho.InsertXuatKho(dtoXuatKho) == true)
                {
                    return("ok");
                }
            }
            return(strError);
        }
        public bool InsertXuatKho(XuatKhoDTO dtoXuatKho)
        {
            string strQuery = "Insert Into XUATKHO Values(";

            strQuery += "N'" + dtoXuatKho.MaXuatKho + "',";
            strQuery += "N'" + dtoXuatKho.MaKhachHang + "',";
            strQuery += "N'" + dtoXuatKho.MaNV + "',";
            strQuery += "N'" + dtoXuatKho.NgayXuat + "',";
            strQuery += "N'" + dtoXuatKho.GiaoHang + "',";
            strQuery += "N'" + dtoXuatKho.LyDoXuat + "',";
            strQuery += "N'" + dtoXuatKho.SoHoaDon + "',";
            strQuery += "N'" + dtoXuatKho.NgayLapHD + "',";
            strQuery += "N'" + dtoXuatKho.MaThue + "',";
            strQuery += dtoXuatKho.ThanhTien + ",";
            strQuery += "N'" + dtoXuatKho.GhiChu + "', 1)";
            return(dp.ExecuteNonQuery(strQuery));
        }
        private void btnXuatKho_Click(object sender, EventArgs e)
        {
            string strError = CheckSoLuong();

            if (strError != "")
            {
                MessageBox.Show(strError, "Thông báo");
            }
            else
            {
                #region Xuất kho
                XuatKhoDTO dtoNhapKho = LayThongTinXuatKho();
                string     strNhapKho = bllXuatKho.InsertXuatKho(dtoNhapKho);
                bool       blFlag     = false;
                if (strNhapKho != "ok")
                {
                    MessageBox.Show(strNhapKho);
                }
                else
                {
                    int intCountRow = dgvMatHang.Rows.Count;
                    int intRun      = 1;
                    if (intCountRow == 2)
                    {
                        intRun = 2;
                    }
                    else
                    {
                        intRun = dgvMatHang.Rows.Count;
                    }
                    // Lưu thông tin chi tiết nhập kho
                    for (int i = 0; i < intRun - 1; i++)
                    {
                        CT_XuatKhoDTO dtoCTXuat = LayThongTinChiTietXuatKho(dtoNhapKho, i);
                        // Lưu từng mặt hàng
                        bool kq = bllCTXuatKho.InsertCT_XuatKho(dtoCTXuat);
                        if (kq == false)
                        {
                            MessageBox.Show("Mã hàng " + dtoCTXuat.MaMatHang + " không lưu được", "Nhập kho");
                        }
                        else
                        {
                            // cập nhật lại số lượng tồn cho từng mặt hàng
                            int intSoLuong = int.Parse(dgvMatHang.Rows[i].Cells["colSoLuong"].Value.ToString());
                            bllMatHang.UpdateTonXuat(dtoCTXuat.MaMatHang, intSoLuong);
                            // Lưu lại vào bảng tồn kho
                        }
                    }
                    MessageBox.Show("Đã xuất cho khách hàng", "Xuất kho");
                    blFlag        = true;
                    btnIn.Enabled = true;
                }
                #endregion

                #region Xuất phiếu thu
                if (blFlag == true)
                {
                    if (MessageBox.Show("Bạn có muốn xuất phiếu thu không?", "Xuất phiếu thu", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                    {
                        FrmPhieuThu frm = new FrmPhieuThu();
                        Variable.intSelectedIndexPhieuThu = cmbMaKhachHang.SelectedIndex;
                        frm.cmbKhachHang.Enabled          = false;
                        frm.btnThem.Enabled = false;
                        frm.txtSoTien.Text  = txtTienSauThue.Text;
                        frm.txtLyDoThu.Text = "Thu cho phiếu xuất " + txtMaPhieuXuat.Text;
                        frm.ShowDialog();
                    }
                }
                #endregion
            }
        }
 public bool UpdateXuatKho(XuatKhoDTO dtoXuatKho)
 {
     return(dalXuatKho.UpdateXuatKho(dtoXuatKho));
 }