示例#1
0
        public static void SuaSP(SanPham_DTO sp, string macu)
        {
            SqlConnection cnn = sqlConnectionData.Ketnoi();
            string        sql = "update SANPHAM set MaSP=@ma,TenSP=@ten,LoaiSP=@loai,Dongia=@dongia,NhaSX=nhasx,SoLuong=@soluong where MaSP='" + macu + "'";
            SqlCommand    cmd = new SqlCommand(sql, cnn);

            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@ma", SqlDbType.NVarChar, 10);
            cmd.Parameters.Add("@ten", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@loai", SqlDbType.NVarChar, 10);
            cmd.Parameters.Add("@dongia", SqlDbType.Int);
            cmd.Parameters.Add("@nhasx", SqlDbType.NVarChar, 10);
            cmd.Parameters.Add("@soluong", SqlDbType.Int);


            cmd.Parameters["@ma"].Value      = sp.masp;
            cmd.Parameters["@ten"].Value     = sp.tensp;
            cmd.Parameters["@loai"].Value    = sp.loaisp;
            cmd.Parameters["@dongia"].Value  = sp.dongia;
            cmd.Parameters["@nhasx"].Value   = sp.nhasx;
            cmd.Parameters["@soluong"].Value = sp.soluong;
            cnn.Open();
            cmd.ExecuteNonQuery();
            cnn.Close();
        }
 private void btnInsert_Click(object sender, EventArgs e)
 {
     viewState.State = true;
     mode            = CRUD_State.Insert;
     ClearForm();
     newItem = new SanPham_DTO();
 }
示例#3
0
        private void btnThemSanPham_Click(object sender, EventArgs e)
        {
            if (txtTenSanPham.Text.Trim() == "" ||
                txtLoaiSanPham.Text.Trim() == "" ||
                txtDonGia.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập đầy đủ thông tin", "Thông báo");
            }
            else
            {
                SanPham_DTO sp = new SanPham_DTO();
                sp.TenSP   = txtTenSanPham.Text;
                sp.LoaiSP  = txtLoaiSanPham.Text;
                sp.DonGia  = decimal.Parse(txtDonGia.Text);
                sp.IconUrl = imageName;
                sp.NgayTao = dateTimeNgayTapSP.Value;

                if (imagePath != "")
                {
                    DirectoryInfo di   = Directory.CreateDirectory("data/hinhanh");
                    string        path = System.IO.Path.Combine(di.FullName, imageName);
                    System.IO.File.Copy(imagePath, path, true);
                }

                SanPham_BUS dtBus = new SanPham_BUS();
                dtBus.ThemSanPham(sp, 1);
                MessageBox.Show("Đã Thêm 1 Sản Phẩm mới");
                LoadDSSP();
                ResetSP();
            }
        }
示例#4
0
        public List <SanPham_DTO> LayDanhSachSanPham()
        {
            List <SanPham_DTO> lsKetQua = new List <SanPham_DTO>();
            SqlConnection      conn     = DataProvider.TaoKetNoi();

            string        strTruyVan = "Select * From SANPHAM Where TrangThai = 1";
            SqlDataReader sdr        = DataProvider.TruyVanDuLieu(strTruyVan, conn);

            while (sdr.Read())
            {
                SanPham_DTO sp = new SanPham_DTO();
                sp.MaSP       = sdr["MaSP"].ToString();
                sp.TenSP      = sdr["TenSP"].ToString();
                sp.LoaiSP     = sdr["LoaiSP"].ToString();
                sp.NCC        = sdr["NCC"].ToString();
                sp.GiaBan     = int.Parse(sdr["GiaBan"].ToString());
                sp.SoLuongTon = int.Parse(sdr["SoLuongTon"].ToString());
                sp.HinhAnhSP  = sdr["HinhAnhSP"].ToString();
                sp.HanSuDung  = DateTime.Parse(sdr["HanSuDung"].ToString());
                sp.TrangThai  = int.Parse(sdr["TrangThai"].ToString());
                lsKetQua.Add(sp);
            }

            sdr.Close();
            conn.Close();

            return(lsKetQua);
        }
示例#5
0
        public List <SanPham_DTO> Search(SanPham_DTO a, int slmin, int slmax, int dongiamin, int dongiamax, int trongluongmin, int trongluongmax)
        {
            var pmh     = datacontext.SanPham_Search(a.MaSP, a.MaLoaiSP, a.MaKieuSP, slmin, slmax, dongiamin, dongiamax, trongluongmin, trongluongmax);
            var MyQuery = (from sp in pmh
                           join lo in datacontext.LOAISPs
                           on sp.MaLoaiSP equals lo.MaLoaiSP
                           join k in datacontext.KIEUSPs
                           on sp.MaKieuSP equals k.MaKieuSP
                           join dv in datacontext.DONVITINHs
                           on lo.MaDonViTinh equals dv.MaDonViTinh
                           select new SanPham_DTO
            {
                MaLoaiSP = sp.MaLoaiSP.GetValueOrDefault(),
                TenLoaiSP = lo.TenLoaiSP,
                MaSP = sp.MaSP,
                MaKieuSP = sp.MaKieuSP.GetValueOrDefault(),
                TrongLuong = (float)sp.TrongLuong.GetValueOrDefault(),
                DonGiaBan = sp.DonGiaBan.GetValueOrDefault(),
                SoLuongTon = sp.SoLuongTon.GetValueOrDefault(),
                TenKieuSP = k.TenKieuSP,
                TenDonViTinh = dv.TenDonViTinh
            });

            return(MyQuery.ToList());
        }
示例#6
0
        private void toolStripTimkiem_Click(object sender, EventArgs e)
        {
            int         slmin         = txtSLTonMin.Text == ""?0:Int16.Parse(txtSLTonMin.Text);
            int         slmax         = txtSLTonMax.Text == ""?0:Int16.Parse(txtSLTonMax.Text);
            int         dongiamin     = txtDonGiaMin.Text == ""?0:Int16.Parse(txtDonGiaMin.Text);
            int         dongiamax     = txtDonGiaBanMax.Text == ""?0:Int16.Parse(txtDonGiaBanMax.Text);
            int         trongluongmin = txtTrongLuongMin.Text == ""?0:Int16.Parse(txtTrongLuongMin.Text);
            int         trongluongmax = txtTrongLuongMax.Text == "" ? 0 : Int16.Parse(txtTrongLuongMax.Text);
            SanPham_DTO a             = new SanPham_DTO();

            a.MaSP     = txtMaSP.Text == "" ? 0 : Int16.Parse(txtMaSP.Text);
            a.MaKieuSP = cbbKieuSP.Text == "" ? 0 : Int16.Parse(cbbKieuSP.SelectedValue.ToString());
            a.MaLoaiSP = cbbLoaiSP.Text == "" ? 0 : Int16.Parse(cbbLoaiSP.SelectedValue.ToString());
            dataGridView1.DataSource = sp.Search(a, slmin, slmax, dongiamin, dongiamax, trongluongmin, trongluongmax);
            dataGridView1.Columns["MaLoaiSP"].Visible = false;
            dataGridView1.Columns["MaKieuSP"].Visible = false;
            cbbKieuSP.DataSource    = k.LayKieuSP();
            cbbKieuSP.DisplayMember = "TenKieuSP";
            cbbKieuSP.ValueMember   = "MaKieuSP";
            cbbLoaiSP.DataSource    = lo.LayLoaiSP();
            cbbLoaiSP.DisplayMember = "TenLoaiSP";
            cbbLoaiSP.ValueMember   = "MaLoaiSP";
            dataGridView1.Columns["TrongLuong"].HeaderText   = "Trọng lượng";
            dataGridView1.Columns["DonGiaBan"].HeaderText    = "Đơn giá bán";
            dataGridView1.Columns["SoLuongTon"].HeaderText   = "Số lượng tổn";
            dataGridView1.Columns["MaSP"].HeaderText         = "Mã sản phẩm";
            dataGridView1.Columns["TenLoaiSP"].HeaderText    = "Loại sản phẩm";
            dataGridView1.Columns["TenKieuSP"].HeaderText    = "Kiểu sản phẩm";
            dataGridView1.Columns["TenDonViTinh"].HeaderText = "Dơn vị tính";
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            ResetColor();
            if (!ValidateData())
            {
                return;
            }

            SanPham_DTO  sanPhamDaCo = lstSanPham.SingleOrDefault(item => item.TenSP == txtTenSP.Text.Trim());
            NhapHang_DTO phieuNhap   = new NhapHang_DTO();

            phieuNhap.TenSanPham = txtTenSP.Text.Trim();
            phieuNhap.Ma_SanPham = sanPhamDaCo == null ? 0 : sanPhamDaCo.MaSP;
            phieuNhap.Ma_NSX     = (int)cboNSX.SelectedValue;
            phieuNhap.Ma_NV      = (int)cboNhanVien.SelectedValue;
            phieuNhap.Ma_LoaiSP  = (int)cboLoaiSP.SelectedValue;
            phieuNhap.DonGia     = int.Parse(txtDonGia.Text);
            phieuNhap.SoLuong    = (int)numSoLuong.Value;
            phieuNhap.TenLoai    = cboLoaiSP.Text;
            phieuNhap.Ten_NV     = cboNhanVien.Text.Split('-')[0];
            phieuNhap.Ten_NSX    = cboNSX.Text;

            lstPhieuNhap.Add(phieuNhap);
            dgvPhieuNhap.DataSource = typeof(List <NhapHang_DTO>);
            dgvPhieuNhap.DataSource = lstPhieuNhap;
            EditDataGridView();
        }
        public bool UpdateDV(SanPham_DTO sp)
        {
            try
            {
                con.Open();

                string SQL = string.Format("UPDATE SANPHAM SET  TENSP = N'" + sp.TENSP + "' , GIABAN =" + sp.GIABAN
                                           + ", LOAI = N'" + sp.LOAI + "' WHERE MASP =" + sp.MASP);
                SqlCommand cmd = new SqlCommand(SQL, con);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }

            catch (Exception e)
            { }

            finally
            {
                con.Close();
            }

            return(false);
        }
示例#9
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtDonGiaBan.Text == "" || txtTrongLuong.Text == "")
            {
                MessageBox.Show("Bạn còn dữ liệu chưa nhập");
                return;
            }
            SanPham_DTO a = new SanPham_DTO();

            a.MaLoaiSP = Int16.Parse(cbbLoaiSP.SelectedValue.ToString());
            a.MaKieuSP = Int16.Parse(cbbKieuSP.SelectedValue.ToString());
            if (sp.KiemTraSP(a.MaKieuSP, a.MaLoaiSP) == 1)
            {
                MessageBox.Show("Không thể thêm một sản phẩm mới có cùng kiểu sản phẩm và loại sản phẩm với sản phẩm có sẵn");
                return;
            }
            a.TrongLuong = (float)Double.Parse(txtTrongLuong.Text);
            a.DonGiaBan  = Decimal.Parse(txtDonGiaBan.Text);
            if (a.TrongLuong == 0)
            {
                MessageBox.Show("Trọng lượng phải khác 0");
                return;
            }
            if (a.DonGiaBan == 0)
            {
                MessageBox.Show("Đơn giá bán phải khác 0");
                return;
            }
            sp.ThemSP(a);
            this.Close(); //MessageBox.Show("Thêm thành công");
        }
示例#10
0
        public bool Insert(SanPham_DTO sp)
        {
            try
            {
                con.Open();

                string SQL = string.Format("INSERT INTO SANPHAM VALUES (TENSP =N'" + sp.TENSP + "', SOLUONG = 0, GIANHAP ='" + sp.GIANHAP + "', GIABAN ='" + sp.GIABAN
                                           + "', DonVi =N'" + sp.DONVI + "', LOAI= N'" + sp.LOAI);
                SqlCommand cmd = new SqlCommand(SQL, con);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }

            catch (Exception e)
            { }

            finally
            {
                con.Close();
            }

            return(false);
        }
示例#11
0
        public bool InsertDV(SanPham_DTO sp)
        {
            try
            {
                con.Open();

                string SQL = string.Format("INSERT INTO SANPHAM VALUES (N'" + sp.TENSP + "',null, null, " + sp.GIABAN
                                           + ",null, N'" + sp.LOAI + "')");
                SqlCommand cmd = new SqlCommand(SQL, con);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }

            catch (Exception e)
            { }

            finally
            {
                con.Close();
            }

            return(false);
        }
        private void cboTenSP_SelectedIndexChanged(object sender, EventArgs e)
        {
            SanPham_DTO sanPham = cboTenSP.SelectedItem as SanPham_DTO;

            txtNSX.Text    = sanPham.TenNSX;
            txtLoaiSP.Text = sanPham.TenLoaiSP;
        }
        private bool ValidateData()
        {
            int err = 0;
            int donGia;

            if (txtTenKH.Text.Trim() == "")
            {
                txtTenKH.BackColor = Color.Coral;
                err++;
            }
            if (!int.TryParse(txtDonGia.Text, out donGia))
            {
                txtDonGia.BackColor = Color.Coral;
                err++;
            }
            SanPham_DTO sanPham = lstSanPham.Single(item => item.MaSP == (int)cboTenSP.SelectedValue);

            if (numSoLuong.Value > sanPham.SoLuong)
            {
                numSoLuong.BackColor = Color.Coral;
                err++;
            }
            if (err > 0)
            {
                MessageBox.Show("Dữ liệu nhập vào chưa đúng. Xin kiểm tra lại!");
            }
            return(err == 0);
        }
示例#14
0
 //Kiểm tra trước khi lưu
 public bool KiemTraTruocKhiLuu(SanPham_DTO sp)
 {
     if (sp.TenSP.Equals(""))
     {
         MessageBox.Show("Tên Sản Phẩm không hợp lệ ! ");
         return(false);
     }
     if (sp.NgayNhapHang.Equals(""))
     {
         MessageBox.Show("Ngày nhập Sản Phẩm không hợp lệ ! ");
         return(false);
     }
     if (sp.MaNPP.Equals(""))
     {
         MessageBox.Show("Mã Nhà Phân Phối không hợp lệ ! ");
         return(false);
     }
     if (sp.MaDV.Equals(""))
     {
         MessageBox.Show("Mã Dịch Vụ không hợp lệ ! ");
         return(false);
     }
     if (sp.MaTL.Equals(""))
     {
         MessageBox.Show("Mã Thể loại không hợp lệ ! ");
         return(false);
     }
     if (sp.TinhTrang.Equals(""))
     {
         MessageBox.Show("Tình trạng không hợp lệ ! ");
         return(false);
     }
     return(true);
 }
示例#15
0
        public void SuaThongTinSanPham(SanPham_DTO sp)
        {
            SqlConnection con = DataProvider.TaoKetNoi();
            SqlCommand    cmd = new SqlCommand();

            cmd.CommandText = @"UPDATE SanPham SET TenSP = @TenSP, LoaiSP = @LoaiSP, DonGia = @DonGia,IconUrl = @IconUrl, NgayTao = @NgayTao WHERE MaSP = @MaSP";

            cmd.Parameters.Add("@TenSP", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@LoaiSP", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@DonGia", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@IconUrl", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@NgayTao", SqlDbType.NVarChar, 255);


            cmd.Parameters["@TenSP"].Value   = sp.TenSP;
            cmd.Parameters["@LoaiSP"].Value  = sp.LoaiSP;
            cmd.Parameters["@DonGia"].Value  = sp.DonGia;
            cmd.Parameters["@IconUrl"].Value = sp.IconUrl;
            cmd.Parameters["@NgayTao"].Value = sp.NgayTao.ToString("yyyy/MM/dd");


            cmd.Parameters.AddWithValue(@"MaSP", sp.MaSP);

            cmd.Connection = con;

            cmd.ExecuteNonQuery();

            con.Close();
        }
 public bool SuaHangHoa(SanPham_DTO sanpham)
 {
     try
     {
         var sp = _models.SanPhams.Where(s => s.ID == sanpham.ID).FirstOrDefault();
         if (sp != null)
         {
             sp.MaSP          = sanpham.MaSP;
             sp.TenSP         = sanpham.TenSP;
             sp.DonGia        = sanpham.DonGia;
             sp.NgayNhap      = sanpham.NgayNhap;
             sp.SoLuong       = sanpham.SoLuong;
             sp.MoTa          = sanpham.MoTa;
             sp.HinhAnh       = sanpham.HinhAnh;
             sp.IDNhomHangHoa = sanpham.IDNhomHangHoa;
             sp.DaDuyet       = sanpham.DaDuyet;
             _models.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (System.Exception)
     {
         throw;
     }
 }
 public FoodCard(SanPham_DTO sp)
 {
     InitializeComponent();
     this.Tag        = sp;
     lblDongia.Text  = Helper_GUI.ConvertToVNmoney(sp.Giaban) + " VNĐ";
     lblTen.Text     = sp.Ten;
     lblSoluong.Text = sp.Soluong.ToString();
 }
        private void cbSanPham_SelectedIndexChanged(object sender, EventArgs e)
        {
            SanPham_DTO sanPham = cbSanPham.SelectedItem as SanPham_DTO;

            if (cbSanPham.SelectedItem != null)
            {
                nmDonGia.Value = sanPham.DonGia;
            }
        }
示例#19
0
        public IActionResult SuaHangHoa(dynamic request)
        {
            SanPham_DTO sanpham = JsonConvert.DeserializeObject <SanPham_DTO>(request.ToString());

            using (QuanLyKhoBS ql = new QuanLyKhoBS()){
                var result = ql.SuaHangHoa(sanpham);
                return(Ok(result));
            }
        }
 private void btnCancel_Click(object sender, EventArgs e)
 {
     viewState.State = false;
     mode            = CRUD_State.View;
     ClearForm();
     if (newItem != null)
     {
         newItem = null;
     }
 }
        private void dgvSP_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex].Name == "btnUpdate" && e.RowIndex >= 0)
            {
                viewState.State = true;
                mode            = CRUD_State.Update;
                newItem         = dgvSP.CurrentRow.DataBoundItem as SanPham_DTO;
            }
        }
示例#22
0
        void pnAnh_MouseMove(object sender, MouseEventArgs e)
        {
            Control ct = (sender as Control).Parent;

            ct.BackColor = Color.DarkOrchid;
            SanPham_DTO sp = ct.Controls["pnAnhSanPham"].Tag as SanPham_DTO;

            if (ctrTrangThaiHover != null)
            {
                ctrTrangThaiHover.Text = sp.TenSP;
            }
        }
示例#23
0
        public void ThemSP(SanPham_DTO a)
        {
            SANPHAM b = new SANPHAM();

            b.MaLoaiSP   = a.MaLoaiSP;
            b.MaKieuSP   = a.MaKieuSP;
            b.TrongLuong = a.TrongLuong;
            b.DonGiaBan  = a.DonGiaBan;
            b.SoLuongTon = 0;
            datacontext.SANPHAMs.InsertOnSubmit(b);
            datacontext.SubmitChanges();
        }
        public List <SanPham_DTO> LaySanPhamTheoHD(int IDHD)
        {
            DataTable          data     = DataProvider.Instance.ExecuteQuery("SPTheoHD @IDHD", new object[] { IDHD });
            List <SanPham_DTO> SPTheoHD = new List <SanPham_DTO>();

            foreach (DataRow item in data.Rows)
            {
                SanPham_DTO sp = new SanPham_DTO(item);
                SPTheoHD.Add(sp);
            }
            return(SPTheoHD);
        }
        public List <SanPham_DTO> LayTatCaSanPhamTheoNSX(int MaNSX)
        {
            List <SanPham_DTO> DanhSachSP = new List <SanPham_DTO>();
            DataTable          data       = DataProvider.Instance.ExecuteQuery("SPTheoNSX @MaNSX", new object[] { MaNSX });

            foreach (DataRow item in data.Rows)
            {
                SanPham_DTO SanPham = new SanPham_DTO(item);
                DanhSachSP.Add(SanPham);
            }
            return(DanhSachSP);
        }
        public List <SanPham_DTO> LayTatCaSanPham()
        {
            List <SanPham_DTO> DanhSachSP = new List <SanPham_DTO>();
            DataTable          data       = DataProvider.Instance.ExecuteQuery("LayTatCaSanPham");

            foreach (DataRow item in data.Rows)
            {
                SanPham_DTO SanPham = new SanPham_DTO(item);
                DanhSachSP.Add(SanPham);
            }
            return(DanhSachSP);
        }
示例#27
0
        public void CapNhapSP(SanPham_DTO a)
        {
            var b = datacontext.SANPHAMs.Single(x => x.MaSP == a.MaSP);

            //b.TenKieuSP = a.TenKieuSP;
            b.MaLoaiSP   = a.MaLoaiSP;
            b.MaKieuSP   = a.MaKieuSP;
            b.TrongLuong = a.TrongLuong;
            b.DonGiaBan  = a.DonGiaBan;
            //b.SoLuongTon = a.SoLuongTon;
            datacontext.SubmitChanges();
        }
示例#28
0
 private void dgvSP_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvSP.SelectedRows.Count > 0)
     {
         SPChon = (SanPham_DTO)dgvSP.SelectedRows[0].DataBoundItem;
     }
     else
     {
         SPChon = null;
     }
     BindingChiTiet();
 }
示例#29
0
        public void ThemSanPham(SanPham_DTO sp, int TrangThai)
        {
            SqlConnection con = DataProvider.TaoKetNoi();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = string.Format("INSERT INTO SanPham (TenSP, LoaiSP, DonGia, IconUrl, NgayTao, TrangThai) VALUES(N'{0}' ,N'{1}',{2},'{3}',N'{4}',{5})"
                                            , sp.TenSP, sp.LoaiSP, sp.DonGia, sp.IconUrl, sp.NgayTao.ToString("yyyy/MM/dd"), TrangThai);

            cmd.Connection = con;
            cmd.ExecuteNonQuery();
            DataProvider.NgatKetNoi(con);
        }
示例#30
0
        public void XoaSanPham(SanPham_DTO sp)
        {
            SqlConnection con = DataProvider.TaoKetNoi();
            SqlCommand    cmd = new SqlCommand();

            cmd.CommandText = @"UPDATE SanPham SET TrangThai = 0 WHERE MaSP = @MaSP";
            cmd.Parameters.AddWithValue(@"MaSP", sp.MaSP);
            cmd.Connection = con;

            cmd.ExecuteNonQuery();

            con.Close();
        }