コード例 #1
0
        void cmbMaSanPham_SelectedIndexChanged(object sender, EventArgs e)
        {
            MaSanPhamController ctrl = new MaSanPhamController();
            MaSanPham           masp = ctrl.LayMaSanPham(cmbMaSanPham.SelectedValue.ToString());

            numDonGia.Value  = masp.SanPham.GiaBanSi;
            txtGiaNhap.Text  = masp.GiaNhap.ToString("#,###0");
            txtGiaBanSi.Text = masp.SanPham.GiaBanSi.ToString("#,###0");
            txtGiaBanLe.Text = masp.SanPham.GiaBanLe.ToString("#,###0");
            txtGiaBQGQ.Text  = masp.SanPham.DonGiaNhap.ToString("#,###0");
        }
コード例 #2
0
ファイル: frmNhapHang.cs プロジェクト: trinhhoangthong1/BTPM1
        private void btnAdd_Click(object sender, EventArgs e)
        {
            MaSanPhamController ctrl = new MaSanPhamController();
            MaSanPham           masp = ctrl.LayMaSanPham(txtMaSo.Text.Trim());

            if (masp == null)
            {
                foreach (DataGridViewRow view in dataGridView.Rows)
                {
                    if (txtMaSo.Text.Trim().Equals(view.Cells["colMaSanPham"].Value))
                    {
                        MessageBox.Show("Mã sản phẩm này đã tồn tại trong danh sách! Vui lòng nhập lại !", "Phieu Nhap", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }

                if (txtMaSo.Text.Trim().Length <= 0)
                {
                    MessageBox.Show("Vui lòng nhập Mã sản phẩm !", "Phieu Nhap", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (numGiaNhap.Value <= 0)
                {
                    MessageBox.Show("Vui lòng nhập Đơn giá !", "Phieu Nhap", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (numSoLuong.Value <= 0)
                {
                    MessageBox.Show("Vui lòng nhập Số lượng !", "Phieu Nhap", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (dtNgaySanXuat.Value >= dtNgayHetHan.Value)
                {
                    MessageBox.Show("Ngày hết hạn phải lớn hơn ngày sản xuất!", "Phieu Nhap", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    numTongTien.Value += numThanhTien.Value;
                    DataRow row = ctrlMaSP.NewRow();
                    row["ID_SAN_PHAM"]   = cmbSanPham.SelectedValue;
                    row["ID_PHIEU_NHAP"] = txtMaPhieu.Text;
                    row["ID"]            = txtMaSo.Text;
                    row["DON_GIA_NHAP"]  = numGiaNhap.Value;
                    row["SO_LUONG"]      = numSoLuong.Value;
                    row["NGAY_NHAP"]     = dtNgaySanXuat.Value.Date;
                    row["NGAY_SAN_XUAT"] = dtNgaySanXuat.Value.Date;
                    row["NGAY_HET_HAN"]  = dtNgayHetHan.Value.Date;
                    ctrlMaSP.Add(row);
                }
            }
            else
            {
                MessageBox.Show("Mã sản phẩm này đã tồn tại! Vui lòng nhập lại !", "Phieu Nhap", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        public MaSanPham LayMaSanPham(String idMaSanPham)
        {
            MaSanPhanFactory  f           = new MaSanPhanFactory();
            DataTable         tbl         = f.LayMaSanPham(idMaSanPham);
            MaSanPham         sp          = null;
            SanPhamController ctrlSanPham = new SanPhamController();

            if (tbl.Rows.Count > 0)
            {
                sp             = new MaSanPham();
                sp.Id          = Convert.ToString(tbl.Rows[0]["ID"]);
                sp.SoLuong     = Convert.ToInt32(tbl.Rows[0]["SO_LUONG"]);
                sp.GiaNhap     = Convert.ToInt64(tbl.Rows[0]["DON_GIA_NHAP"]);
                sp.NgayNhap    = Convert.ToDateTime(tbl.Rows[0]["NGAY_NHAP"]);
                sp.NgaySanXuat = Convert.ToDateTime(tbl.Rows[0]["NGAY_SAN_XUAT"]);
                sp.NgayHetHan  = Convert.ToDateTime(tbl.Rows[0]["NGAY_HET_HAN"]);
                sp.SanPham     = ctrlSanPham.LaySanPham(tbl.Rows[0]["ID_SAN_PHAM"].ToString());
            }
            return(sp);
        }
コード例 #4
0
        public IList <MaSanPham> ChiTietPhieuNhap(String id)
        {
            SanPhamController ctrlSanPham = new SanPhamController();
            IList <MaSanPham> ds          = new List <MaSanPham>();
            DataTable         tbl         = factory.DanhsachChiTiet(id);

            foreach (DataRow row in tbl.Rows)
            {
                MaSanPham sp = new MaSanPham();
                sp             = new MaSanPham();
                sp.Id          = Convert.ToString(row["ID"]);
                sp.SoLuong     = Convert.ToInt32(row["SO_LUONG"]);
                sp.GiaNhap     = Convert.ToInt64(row["DON_GIA_NHAP"]);
                sp.ThanhTien   = sp.SoLuong * sp.GiaNhap;
                sp.NgayNhap    = Convert.ToDateTime(row["NGAY_NHAP"]);
                sp.NgaySanXuat = Convert.ToDateTime(row["NGAY_SAN_XUAT"]);
                sp.NgayHetHan  = Convert.ToDateTime(row["NGAY_HET_HAN"]);
                sp.SanPham     = ctrlSanPham.LaySanPham(row["ID_SAN_PHAM"].ToString());
                ds.Add(sp);
            }
            return(ds);
        }
コード例 #5
0
        public static IList <MaSanPham> LayMaSanPhamHetHan(DateTime dt)
        {
            IList <MaSanPham> ds  = new List <MaSanPham>();
            MaSanPhanFactory  f   = new MaSanPhanFactory();
            DataTable         tbl = f.DanhsachMaSanPhamHetHan(dt);

            MaSanPham         sp          = null;
            SanPhamController ctrlSanPham = new SanPhamController();

            foreach (DataRow row in tbl.Rows)
            {
                sp             = new MaSanPham();
                sp.Id          = Convert.ToString(row["ID"]);
                sp.SoLuong     = Convert.ToInt32(row["SO_LUONG"]);
                sp.GiaNhap     = Convert.ToInt64(row["DON_GIA_NHAP"]);
                sp.NgayNhap    = Convert.ToDateTime(row["NGAY_NHAP"]);
                sp.NgaySanXuat = Convert.ToDateTime(row["NGAY_SAN_XUAT"]);
                sp.NgayHetHan  = Convert.ToDateTime(row["NGAY_HET_HAN"]);
                sp.SanPham     = ctrlSanPham.LaySanPham(row["ID_SAN_PHAM"].ToString());
                ds.Add(sp);
            }
            return(ds);
        }