public HangHoaNhap[] getList_HangHoa() { DataTable table = da.Query("select distinct hh.ma, hh.ten, pn.ma as [phieunhapma], ct.ma as [chitietphieunhapma], pn.ngay, ct.soluong, " + " ct.dongia, ct.thanhtien, nv.ten as [tennhanvien] from hanghoa hh " + " inner join chitietphieunhap ct on ct.hanghoama = hh.ma " + " inner join PhieuNhap pn on pn.ma = ct.phieunhapma " + " inner join NhanVien nv on nv.ma = pn.nhanvienma " + " group by hh.ma, hh.ten, pn.ma, ct.ma, pn.ngay, ct.soluong, ct.dongia, ct.thanhtien, nv.ten"); int n = table.Rows.Count; if (n == 0) { return(new HangHoaNhap[0]); } HangHoaNhap[] list = new HangHoaNhap[n]; DateTime ngay = DateTime.Now; int i = 0; Double temp = 0; for (i = 0; i < n; i++) { list[i] = getHangHoa(table.Rows[i]); } return(list); }
private HangHoaNhap getHangHoa(DataRow row) { DateTime ngay = DateTime.Now; Double temp = 0; HangHoaNhap hanghoanhap = new HangHoaNhap(); hanghoanhap.Ma = row["ma"].ToString().Trim(); hanghoanhap.Ten = row["ten"].ToString().Trim(); hanghoanhap.PhieuNhapMa = row["phieunhapma"].ToString().Trim(); hanghoanhap.ChiTietPhieuNhapMa = row["chitietphieunhapma"].ToString().Trim(); if (DateTime.TryParse(row["ngay"].ToString().Trim(), out ngay)) { hanghoanhap.NgayNhap = ngay; } if (Double.TryParse(row["soluong"].ToString().Trim(), out temp)) { hanghoanhap.SoLuong = temp; temp = 0; } if (Double.TryParse(row["thanhtien"].ToString().Trim(), out temp)) { hanghoanhap.ThanhTien = temp; temp = 0; } if (Double.TryParse(row["dongia"].ToString().Trim(), out temp)) { hanghoanhap.DonGia = temp; temp = 0; } hanghoanhap.TenNhanVien = row["tennhanvien"].ToString().Trim(); return(hanghoanhap); }
public IActionResult LayThongTin(int mahh, string size, int soluongnhap, double dongianhap) { List <HangHoaNhap> ListNhap = new List <HangHoaNhap>(); HangHoaNhap hh = ListNhaps.SingleOrDefault(p => p.MaHh == mahh && p.KichCo == size); // cập nhật thông tin mới hh.KichCo = size; hh.SoLuongNhap = soluongnhap; hh.DonGiaNhap = dongianhap; // foreach (var item in ListNhaps) { if (item.MaHh != hh.MaHh) { ListNhap.Add(item); } else { if (item.KichCo != size) { ListNhap.Add(item); } } } ListNhap.Add(hh); HttpContext.Session.Set("ListNhap", ListNhap); return(RedirectToAction("Index")); }
private void quảnLýHàngHóaNhậpToolStripMenuItem_Click(object sender, EventArgs e) { HangHoaNhap nh = new HangHoaNhap(); panel1.Controls.Clear(); panel1.Controls.Add(nh); nh.Dock = DockStyle.Fill; }
public IActionResult XoaChiTiet(int mahh, string size) { List <HangHoaNhap> res = ListNhaps; HangHoaNhap hhn = res.SingleOrDefault(p => p.MaHh == mahh && p.KichCo == size); res.Remove(hhn); HttpContext.Session.Set("ListNhap", res); return(RedirectToAction("Index")); }
public HangHoaNhap[] getList_HangHoa(String hanghoama, String phieunhanma) { String str = "select distinct hh.ma, hh.ten, pn.ma as [phieunhapma], ct.ma as [chitietphieunhapma], pn.ngay, ct.soluong, " + " ct.dongia, ct.thanhtien, nv.ten as [tennhanvien] from hanghoa hh " + " inner join chitietphieunhap ct on ct.hanghoama = hh.ma " + " inner join PhieuNhap pn on pn.ma = ct.phieunhapma " + " inner join NhanVien nv on nv.ma = pn.nhanvienma "; DataTable table; if (hanghoama == "tất cả" && phieunhanma == "tất cả") { return(getList_HangHoa()); } if (hanghoama == "tất cả") { str += " where pn.ma = '" + phieunhanma + "' group by hh.ma, hh.ten, pn.ma, ct.ma, pn.ngay, ct.soluong, ct.dongia, ct.thanhtien, nv.ten"; } else { str += " where hh.ma = '" + hanghoama + "' group by hh.ma, hh.ten, pn.ma, ct.ma, pn.ngay, ct.soluong, ct.dongia, ct.thanhtien, nv.ten"; } table = da.Query(str); int n = table.Rows.Count; if (n == 0) { return(new HangHoaNhap[0]); } HangHoaNhap[] list = new HangHoaNhap[n]; DateTime ngay = DateTime.Now; int i = 0; Double temp = 0; for (i = 0; i < n; i++) { list[i] = getHangHoa(table.Rows[i]); } return(list); }
public IActionResult LayThongTin(int mahh) { List <HangHoaNhap> listnhap = ListNhaps; //tìm xem có chưa HangHoaNhap hhn = listnhap.SingleOrDefault(p => p.MaHh == mahh); HangHoa hh = db.HangHoa.SingleOrDefault(p => p.MaHh == mahh); if (hhn == null) { HangHoaNhap item1 = new HangHoaNhap(); item1.MaHh = hh.MaHh; item1.TenHh = hh.TenHh; item1.Hinh = hh.Hinh; item1.SoLuongNhap = 0; item1.DonGiaNhap = hh.DonGia; item1.KichCo = "S"; HangHoaNhap item2 = new HangHoaNhap(); item2.MaHh = hh.MaHh; item2.TenHh = hh.TenHh; item2.Hinh = hh.Hinh; item2.SoLuongNhap = 0; item2.DonGiaNhap = hh.DonGia; item2.KichCo = "M"; HangHoaNhap item3 = new HangHoaNhap(); item3.MaHh = hh.MaHh; item3.TenHh = hh.TenHh; item3.Hinh = hh.Hinh; item3.SoLuongNhap = 0; item3.DonGiaNhap = hh.DonGia; item3.KichCo = "L"; listnhap.Add(item1); listnhap.Add(item2); listnhap.Add(item3); } //lưu session HttpContext.Session.Set("ListNhap", listnhap); return(RedirectToAction("Index")); }
private void btnAdd_Click(object sender, EventArgs e) { if (txtMaNV.Text.Length == 0) { errMaNV.SetError(lblMaNV, "Không được để trống"); } else { errMaNV.Clear(); } if (txtMH.Text.Length == 0) { errMH.SetError(lblMH, "Không được để trống"); } else { errMH.Clear(); } if (txtDG.Text.Length == 0) { errDG.SetError(txtDG, "Không được để trống"); } else { decimal DG; var ktra = decimal.TryParse(txtDG.Text, out DG); if (!ktra) { errDG.SetError(txtDG, "Chỉ được nhập số nguyên dương"); } else { if (DG <= 0) { errDG.SetError(txtDG, "Chỉ được nhập số nguyên dương"); } else { errDG.Clear(); } } } if (txtSL.Text.Length == 0) { errSL.SetError(txtSL, "Không được để trống"); } else { errSL.Clear(); int SL; var ktra = int.TryParse(txtSL.Text, out SL); if (!ktra) { errSL.SetError(txtSL, "Chỉ được nhập số nguyên dương"); } else { if (SL <= 0) { errSL.SetError(txtSL, "Chỉ được nhập số nguyên dương"); } else { errSL.Clear(); } } } if (errSL.GetError(txtSL).Length == 0 && errDG.GetError(txtDG).Length == 0 && errMH.GetError(lblMH).Length == 0 && errMaNV.GetError(lblMaNV).Length == 0) { HangHoaNhap hhn = new HangHoaNhap { DG = decimal.Parse(txtDG.Text), MaHang = txtMH.Text, SL = int.Parse(txtSL.Text), TenHang = txtTenHang.Text, ThanhTien = int.Parse(txtSL.Text) * decimal.Parse(txtDG.Text), DVT = txtDVT.Text, TenLoaiHang = DonHangBus.GetTenLH(txtMH.Text), TenNCC = DonHangBus.GetTenNCC(txtMH.Text) }; listHHN.Add(hhn); dgvDH.DataSource = null; dgvDH.DataSource = listHHN; dgvDH.Refresh(); txtMH.Text = ""; txtSL.Text = ""; txtTenHang.Text = ""; txtDG.Text = ""; txtDVT.Text = ""; } }