/// <summary>
        /// Sửa thông tin chi tiếtphiếu nhập hàng theo mã mặt hàng và mã sản phẩm
        /// Chú ý: cho phép sửa tất cả các trường từ MaPhieuXuat
        /// </summary>
        /// <param name="ChiTietPhieuNhap">
        /// MaPhieuNhap  nvarchar(10)
        /// MaMatHang  nvarchar(10)
        /// SoLuong  int
        /// DonGia  float
        /// ChietKhau  float
        /// ThanhTien  float
        /// ThueVAT  float
        /// </param>
        public int Sua(clsChiTietPhieuNhapDTO ChiTietPhieuNhap, string MaMatHangMoi)
        {
            int    i   = -1;
            string sql = "sp_UpdateChiTietPhieuNhap";

            string[] ParameterColection = new string[8];
            Object[] valueofParameter   = new Object[8];
            ParameterColection[0] = "@MaPhieuNhap";
            valueofParameter[0]   = ChiTietPhieuNhap.MaPhieuNhap;
            ParameterColection[1] = "@MaMatHang";
            valueofParameter[1]   = ChiTietPhieuNhap.MatHang.MaMatHang;
            ParameterColection[2] = "@SoLuong";
            valueofParameter[2]   = ChiTietPhieuNhap.SoLuong;
            ParameterColection[3] = "@DonGia";
            valueofParameter[3]   = ChiTietPhieuNhap.DonGia;
            ParameterColection[4] = "@ChietKhau";
            valueofParameter[4]   = ChiTietPhieuNhap.ChietKhau;
            ParameterColection[5] = "@ThanhTien";
            valueofParameter[5]   = ChiTietPhieuNhap.ThanhTien;
            ParameterColection[6] = "@ThueVAT";
            valueofParameter[6]   = ChiTietPhieuNhap.ThueVAT;
            ParameterColection[7] = "@MaMatHangMoi";
            valueofParameter[7]   = MaMatHangMoi;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            return(i);
        }
Exemplo n.º 2
0
 public List <clsChiTietPhieuNhapDTO> SapSepTheoGiaBanGiamDan(List <clsChiTietPhieuNhapDTO> danhsach)
 {
     for (int i = 0; i < danhsach.Count - 1; i++)
     {
         for (int j = i + 1; j < danhsach.Count; j++)
         {
             if (danhsach[i].DonGia > danhsach[j].DonGia)
             {
                 clsChiTietPhieuNhapDTO Tam = danhsach[i];
                 danhsach[i] = danhsach[j];
                 danhsach[j] = Tam;
             }
         }
     }
     return(danhsach);
 }
Exemplo n.º 3
0
        //Khởi tạo chi tiết phiếu nhập hàng vào kho
        private List <clsChiTietPhieuNhapDTO> KhoiTaoChiTietPhieuNhap(string MaPhieuNhap)
        {
            List <clsChiTietPhieuNhapDTO> DS_CTPN = new List <clsChiTietPhieuNhapDTO>();

            for (int i = 0; i < grdvNhapHang.Rows.Count; i++)
            {
                clsChiTietPhieuNhapDTO CTTPN = new clsChiTietPhieuNhapDTO();
                CTTPN.MaPhieuNhap       = MaPhieuNhap;
                CTTPN.MatHang.MaMatHang = grdvNhapHang.Rows[i].Cells["MaMatHang"].Value.ToString().Trim();
                CTTPN.SoLuong           = int.Parse(grdvNhapHang.Rows[i].Cells["SoLuong"].Value.ToString());
                CTTPN.DonGia            = double.Parse(grdvNhapHang.Rows[i].Cells["DonGia"].Value.ToString());
                CTTPN.ThueVAT           = double.Parse(grdvNhapHang.Rows[i].Cells["ThueVAT"].Value.ToString().Replace("%", ""));
                CTTPN.ChietKhau         = double.Parse(grdvNhapHang.Rows[i].Cells["ChietKhau"].Value.ToString().Replace("%", ""));
                CTTPN.ThanhTien         = double.Parse(grdvNhapHang.Rows[i].Cells["ThanhTien"].Value.ToString());
                DS_CTPN.Add(CTTPN);
            }
            return(DS_CTPN);
        }
        /// <summary>
        /// chuyển từ một dòng sang đối tượng PhieuNhapDTO
        /// </summary>
        private List <clsChiTietPhieuNhapDTO> ChuyenDoi(DataTable table)
        {
            List <clsChiTietPhieuNhapDTO> DanhSach = new List <clsChiTietPhieuNhapDTO>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                clsChiTietPhieuNhapDTO CT_PhieuNhap = new clsChiTietPhieuNhapDTO();
                CT_PhieuNhap.MaPhieuNhap        = table.Rows[i]["MaPhieuNhap"].ToString();
                CT_PhieuNhap.MatHang.MaMatHang  = table.Rows[i]["MaMatHang"].ToString();
                CT_PhieuNhap.MatHang.TenMatHang = table.Rows[i]["TenMatHang"].ToString();
                CT_PhieuNhap.MatHang.DonViTinh  = table.Rows[i]["DonViTinh"].ToString();
                CT_PhieuNhap.SoLuongTon         = int.Parse(table.Rows[i]["SoLuongTon"].ToString());
                CT_PhieuNhap.SoLuong            = int.Parse(table.Rows[i]["SoLuong"].ToString());
                CT_PhieuNhap.DonGia             = Double.Parse(table.Rows[i]["DonGia"].ToString());
                CT_PhieuNhap.ChietKhau          = Double.Parse(table.Rows[i]["ChietKhau"].ToString());
                CT_PhieuNhap.ThanhTien          = Double.Parse(table.Rows[i]["ThanhTien"].ToString());
                CT_PhieuNhap.ThueVAT            = Double.Parse(table.Rows[i]["ThueVAT"].ToString());
                DanhSach.Add(CT_PhieuNhap);
            }
            return(DanhSach);
        }
 /// <summary>
 /// Sửa thông tin chi tiếtphiếu nhập hàng theo mã mặt hàng và mã sản phẩm
 /// Chú ý: cho phép sửa tất cả các trường từ MaPhieuXuat
 /// </summary>
 /// <param name="ChiTietPhieuNhap">
 /// MaPhieuNhap  nvarchar(10)
 /// MaMatHang  nvarchar(10)
 /// SoLuong  int
 /// DonGia  float
 /// ChietKhau  float
 /// ThanhTien  float
 /// ThueVAT  float
 /// </param>
 public int Sua(clsChiTietPhieuNhapDTO ChiTietPhieuNhap, string MaMatHangMoi)
 {
     return(ChiTietPhieuNhapDAO.Sua(ChiTietPhieuNhap, MaMatHangMoi));
 }
 /// <summary>
 /// Sửa thông tin chi tiếtphiếu nhập hàng theo mã mặt hàng và mã sản phẩm
 /// Chú ý: không cho sửa sản phẩm
 /// </summary>
 /// <param name="ChiTietPhieuNhap">
 /// MaPhieuNhap  nvarchar(10)
 /// MaMatHang  nvarchar(10)
 /// SoLuong  int
 /// DonGia  float
 /// ChietKhau  float
 /// ThanhTien  float
 /// ThueVAT  float
 /// </param>
 public int Sua(clsChiTietPhieuNhapDTO ChiTietPhieuNhap)
 {
     return(ChiTietPhieuNhapDAO.Sua(ChiTietPhieuNhap));
 }
 /// <summary>
 /// Thêm thông tin chi tiết phiếu nhập
 /// </summary>
 /// <param name="ChiTietPhieuNhap">
 /// MaPhieuNhap  nvarchar(10)
 /// MaMatHang  nvarchar(10)
 /// SoLuong  int
 /// DonGia  float
 /// ChietKhau  float
 /// ThanhTien  float
 /// ThueVAT  float
 /// </param>
 public int Them(clsChiTietPhieuNhapDTO ChiTietPhieuNhap)
 {
     return(ChiTietPhieuNhapDAO.Them(ChiTietPhieuNhap));
 }
 public int PhucHoiSoLuongMatHang(clsChiTietPhieuNhapDTO CTPN)
 {
     //Dấu - chỉ là phục hồi lại số lượng mặt hàng trước khi xóa phiếu nhập
     return(MatHangDAO.CapNhatSoLuongTon(CTPN.MatHang.MaMatHang, -CTPN.SoLuong));
 }