public ActionResult ncc_TaoMoiNhaCungCap(nhaCungCap ncc, FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); try { this.layDuLieuTuView(ncc, f); ncc.trangThai = true; db.nhaCungCaps.Add(ncc); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = createHTML.taoNoiDungThongBao("Nhà cung cấp", xulyDuLieu.traVeKyTuGoc(ncc.tenNhaCC), "ncc_TableNhaCungCap"); xulyChung.ghiNhatKyDtb(2, "Nhà cung cấp \" " + xulyDuLieu.traVeKyTuGoc(ncc.tenNhaCC) + " \""); this.resetDuLieu(); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class: NhaCungCapController - Function: ncc_TaoMoiNhaCungCap_Post", ex.Message); this.resetDuLieu(); ////-----Hiện lại dữ liệu trên giao diện this.doDuLieuLenView(ncc); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }
public ActionResult ChiTietNCC(string ms) { int m = int.Parse(ms); List <nhaCungCap> lst = db.nhaCungCaps.ToList(); nhaCungCap a = lst.FirstOrDefault(t => t.maNCC == m); return(View(a)); }
//Kiểm tra mã nhà cung cấp có tồn tại public bool checkIDExist(string id) { nhaCungCap emp = db.nhaCungCaps.Where(x => x.maNCC.ToString() == id).FirstOrDefault(); if (emp != null) { return(true); } return(false); }
//Lấy mã loại từ tên loại đã nhập public int getIDSupplier(string name) { nhaCungCap sp = db.nhaCungCaps.Where(x => x.tenNCC == name).FirstOrDefault(); if (sp != null) { return(sp.maNCC); } return(-1); }
//Xóa nhà cung cấp khỏi database public bool deleteSupplier(string id) { nhaCungCap sup = db.nhaCungCaps.Where(x => x.maNCC.ToString() == id).FirstOrDefault(); if (sup != null) { db.nhaCungCaps.DeleteOnSubmit(sup); db.SubmitChanges(); //cập nhật việc xóa vào CSDL return(true); //xóa thành công } return(false); }
//Sửa thông tin nhà cung cấp public void updateSupplier(eSupplier sup) { nhaCungCap suptemp = db.nhaCungCaps.Where(x => x.maNCC.ToString().Equals(sup.SupplierId)).FirstOrDefault(); // Cập nhật dữ liệu suptemp.maNCC = int.Parse(sup.SupplierId); suptemp.tenNCC = sup.SupplierName; suptemp.diaChi = sup.Address; suptemp.phone = sup.Phone; db.SubmitChanges(); }
private void XoaNhaCungCap() { if (tblNhaCungCap.Text == "" || tblDiaChi.Text == "" || tblEmail.Text == "" || tblSdt.Text == "") { MessageBox.Show("Bạn phải chọn một dòng để xóa"); return; } nhaCungCap ncc = db.nhaCungCaps.Single(item => item.ID == int.Parse(tblId.Text)); db.nhaCungCaps.DeleteOnSubmit(ncc); db.SubmitChanges(); MessageBox.Show("Xóa thành công"); }
/// <summary> /// Hàm thực hiện cập nhật trạng thái của nhà cung cấp /// Trạng thái cập nhật sẽ ngược lại trạng thái hiện tại /// </summary> /// <param name="maNhaCC"></param> public void capNhatTrangThai() { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; string param = xulyChung.nhanThamSoTrongSession(); if (param.Length > 0) { int maNhaCC = xulyDuLieu.doiChuoiSangInteger(param); qlCaPheEntities db = new qlCaPheEntities(); nhaCungCap nccSua = db.nhaCungCaps.SingleOrDefault(n => n.maNhaCC == maNhaCC); if (nccSua != null) { bool trangThaiCu = nccSua.trangThai;//Lưu lại trạng thái cũ để chuyển đến trang tương ứng nccSua.trangThai = !nccSua.trangThai; db.Entry(nccSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái nhà cung cấp \" " + xulyDuLieu.traVeKyTuGoc(nccSua.tenNhaCC) + " \""); if (trangThaiCu)//Chuyển đến danh sách nhà cung cấp còn cung cấp { Response.Redirect(xulyChung.layTenMien() + "/NhaCungCap/ncc_TableNhaCungCap"); } else { Response.Redirect(xulyChung.layTenMien() + "/NhaCungCap/ncc_TableNhaCungCapNgung"); } } } else { throw new Exception("Nhà cung cấp có mã " + maNhaCC.ToString() + " cần cập nhật không tồn tại"); } } else { throw new Exception("không nhận được tham số"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: NhaCungCapController - Function: capNhatTrangThai", ex.Message); Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError"); } } }
private void SuaNhaCungCap() { if (tblNhaCungCap.Text == "" || tblDiaChi.Text == "" || tblEmail.Text == "" || tblSdt.Text == "") { MessageBox.Show("Chưa nhập đủ thông tin"); return; } nhaCungCap ncc = db.nhaCungCaps.Single(item => item.ID == int.Parse(tblId.Text)); ncc.SoDienThoai = int.Parse(tblSdt.Text); ncc.DiaChi = tblDiaChi.Text; ncc.Email = tblEmail.Text; ncc.TenNhaCungCap = tblNhaCungCap.Text; db.SubmitChanges(); MessageBox.Show("Sữa thành công"); }
private void ThemNhaCungCap() { if (tblNhaCungCap.Text == "" || tblDiaChi.Text == "" || tblEmail.Text == "" || tblSdt.Text == "") { MessageBox.Show("Chưa nhập đủ thông tin"); return; } nhaCungCap ncc = new nhaCungCap(); ncc.TenNhaCungCap = tblNhaCungCap.Text; ncc.DiaChi = tblDiaChi.Text; ncc.SoDienThoai = int.Parse(tblSdt.Text); ncc.Email = tblEmail.Text; db.nhaCungCaps.InsertOnSubmit(ncc); db.SubmitChanges(); MessageBox.Show("Thêm thanh công"); }
/// <summary> /// hàm thực hiện đổ dữ liệu của 1 nhà cung cấp lên giao diện /// </summary> /// <param name="ncc"></param> private void doDuLieuLenView(nhaCungCap ncc) { ViewBag.txtMaNhaCungCap = ncc.maNhaCC.ToString(); ViewBag.txtTenNCC = xulyDuLieu.traVeKyTuGoc(ncc.tenNhaCC); ViewBag.txtDiaChi = xulyDuLieu.traVeKyTuGoc(ncc.diaChi); ViewBag.txtSDT = xulyDuLieu.traVeKyTuGoc(ncc.SDT); ViewBag.txtFax = xulyDuLieu.traVeKyTuGoc(ncc.FAX); ViewBag.txtEmail = xulyDuLieu.traVeKyTuGoc(ncc.email); ViewBag.txtWebSite = xulyDuLieu.traVeKyTuGoc(ncc.website); ViewBag.txtGhiChu = xulyDuLieu.traVeKyTuGoc(ncc.ghiChu); ViewBag.txtMST = xulyDuLieu.traVeKyTuGoc(ncc.maSoThue); ViewBag.txtNgayThanhLap = string.Format("{0:yyyy-MM-dd}", ncc.ngayThanhLap); if (ncc.logo != null) { ViewBag.hinhDD = xulyDuLieu.chuyenByteHinhThanhSrcImage(ncc.logo); } }
/// <summary> /// Hàm thực hiện lấy dữ liệu từ giao diện gán cho các thuộc tính của nhà cung cấp /// </summary> /// <param name="ncc"></param> /// <param name="f"></param> private void layDuLieuTuView(nhaCungCap ncc, FormCollection f) { string loi = ""; ncc.tenNhaCC = xulyDuLieu.xulyKyTuHTML(f["txtTenNCC"]); if (ncc.tenNhaCC.Length <= 0) { loi += "Vui lòng nhập tên cho nhà cung cấp <br/>"; } ncc.diaChi = xulyDuLieu.xulyKyTuHTML(f["txtDiaChi"]); if (ncc.diaChi.Length <= 0) { loi += "Vui lòng nhập địa chỉ của nhà cung cấp <br/>"; } ncc.SDT = xulyDuLieu.xulyKyTuHTML(f["txtSDT"]); if (ncc.SDT.Length <= 0) { loi += "Vui lòng nhập số điện thoại liên lạc của nhà cung cấp <br/>"; } ncc.FAX = xulyDuLieu.xulyKyTuHTML(f["txtFax"]); ncc.email = xulyDuLieu.xulyKyTuHTML(f["txtEmail"]); ncc.website = xulyDuLieu.xulyKyTuHTML(f["txtWebSite"]); ncc.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChu"]); ncc.maSoThue = xulyDuLieu.xulyKyTuHTML(f["txtMST"]); if (!f["txtNgayThanhLap"].Equals("")) { ncc.ngayThanhLap = DateTime.Parse(f["txtNgayThanhLap"]); if (ncc.ngayThanhLap > DateTime.Now) { loi += "Ngày cung cấp quá giới hạn <br/>"; } } string pathHinh = f["pathHinh"]; //------Kiểm tra xem có chọn hình không. if (!pathHinh.Equals("")) //Nếu có chọn hình thì luu hình vào csdl { pathHinh = xulyMaHoa.Decrypt(pathHinh); //Giải mã lại chuỗi đường dẫn lưu hình ảnh trên đĩa đã được mã hóa trong ajax ncc.logo = xulyDuLieu.chuyenDoiHinhSangByteArray(pathHinh); //Lưu hình vào thuộc tính hinhAnh } //Nếu có lỗi thì xuất thông báo if (loi.Length > 0) { throw new Exception(loi); } }
private void datagrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { int rowindex = datagrid.SelectedIndex; if (rowindex == -1) { return; } else { nhaCungCap kh = (nhaCungCap)datagrid.SelectedItem; tblNhaCungCap.Text = kh.TenNhaCungCap; tblDiaChi.Text = kh.DiaChi; tblSdt.Text = kh.SoDienThoai.ToString(); tblEmail.Text = kh.Email; tblId.Text = kh.ID.ToString(); } }
//Nhập nhà cung cấp mới vào database public int insertSupplier(eSupplier sup) { if (checkIDExist(sup.SupplierId)) { return(0); } nhaCungCap suptemp = new nhaCungCap(); suptemp.maNCC = int.Parse(sup.SupplierId); suptemp.tenNCC = sup.SupplierName; suptemp.diaChi = sup.Address; suptemp.phone = sup.Phone; db.nhaCungCaps.InsertOnSubmit(suptemp); db.SubmitChanges(); return(1); }
public ActionResult ncc_ChinhSuaNhaCungCap(FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); nhaCungCap nccSua = new nhaCungCap(); try { int maNhaCC = Convert.ToInt32(f["txtMaNhaCungCap"]); nccSua = db.nhaCungCaps.SingleOrDefault(n => n.maNhaCC == maNhaCC); if (nccSua != null) { this.layDuLieuTuView(nccSua, f); db.Entry(nccSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Nhà cung cấp \" " + xulyDuLieu.traVeKyTuGoc(nccSua.tenNhaCC) + " \""); this.resetDuLieu(); //------Dựa vào trạng thái của nhà cung cấp đã chỉnh sửa để chuyển đến giao diện tương ứng if (nccSua.trangThai) { return(RedirectToAction("ncc_TableNhaCungCap")); } else { return(RedirectToAction("ncc_TableNhaCungCapNgung")); } } } } catch (Exception ex) { ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message); xulyFile.ghiLoi("Class: NhaCungCapController - Function: ncc_ChinhSuaNhaCungCap_Post", ex.Message); this.resetDuLieu(); ////-----Hiện lại dữ liệu trên giao diện this.doDuLieuLenView(nccSua); } } return(View()); }
private void btnAdd_Click(object sender, EventArgs e) { choose = 1; nhaCungCap nhaCungCap = new nhaCungCap(); if (nhaCungCap == null) { ma = 1; } else { foreach (var a in db.nhaCungCaps) { dem++; } ma = dem + 1; lbMa.Text = ma.ToString(); dem = 0; } }
/// <summary> /// Hàm thực hiện xóa 1 nhà cung cấp khỏi CSDL /// </summary> /// <param name="maNhaCC"></param> public void xoaNhaCungCap(int maNhaCC) { try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); nhaCungCap nccXoa = db.nhaCungCaps.SingleOrDefault(n => n.maNhaCC == maNhaCC); if (nccXoa != null) { bool trangThai = nccXoa.trangThai;//Lưu lại trạng thái để chuyển đến trang danh sách nhà cung cấp trước đó db.nhaCungCaps.Remove(nccXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Nhà cung cấp \"" + xulyDuLieu.traVeKyTuGoc(nccXoa.tenNhaCC) + " \""); if (trangThai)//Chuyển đến danh sách nhà cung cấp còn cung cấp { Response.Redirect(xulyChung.layTenMien() + "/NhaCungCap/ncc_TableNhaCungCap"); } else { Response.Redirect(xulyChung.layTenMien() + "/NhaCungCap/ncc_TableNhaCungCapNgung"); } } } else { throw new Exception("Nhà cung cấp có mã " + maNhaCC.ToString() + " không tồn tại để xóa"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: NhaCungCapController - Function: xoaNhaCungCap", ex.Message); Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError"); } }
private void btnSave_Click(object sender, EventArgs e) { if (choose == 4) { if (cbbType.Text == "") { MessageBox.Show("You have to choose what you looking for"); } else if (cbbType.SelectedIndex == 0) { dgvNCC.DataSource = db.NCC_FindiD(txtID.Text); } else if (cbbType.SelectedIndex == 1) { dgvNCC.DataSource = db.NCC_FindName(txtProviderName.Text); } else if (cbbType.SelectedIndex == 2) { dgvNCC.DataSource = db.NCC_FindAddress(txtAddress.Text); } } else if (txtProviderName.Text == "" || txtEmail.Text == "" || txtAddress.Text == "" || txtPhone.Text == "") { MessageBox.Show("PLease fill all information", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtProviderName.Focus(); } else { switch (choose) { case 1: { var ncc = from u in db.nhaCungCaps select u; if (ncc.Count() == 0) { db.NCC_Ins("NCC000001", txtProviderName.Text, txtEmail.Text, txtAddress.Text, txtPhone.Text); } else { int ma = 1; string id = ""; nhaCungCap ncc2 = db.nhaCungCaps.Where(s => s.tenNCC.Equals(txtProviderName.Text)).FirstOrDefault(); if (ncc2 != null) { MessageBox.Show("Already have this provider 's name"); } else { nhaCungCap ncc3 = db.nhaCungCaps.OrderByDescending(s => s.maNCC).FirstOrDefault(); ma = Convert.ToInt32(ncc3.maNCC.ToString().Trim().Substring(3)) + 1; if (ma / 10 >= 100000) { id = "NCC" + ma; } else if (ma / 10 >= 1000 && ma / 10 < 10000) { id = "NCC0" + ma; } else if (ma / 10 >= 100 && ma / 10 < 1000) { id = "NCC00" + ma; } else if (ma / 10 >= 10 && ma / 10 < 100) { id = "NCC000" + ma; } else if (ma / 10 >= 1 && ma / 10 < 10) { id = "NCC0000" + ma; } else if (ma / 10 < 1) { id = "NCC00000" + ma; } db.NCC_Ins(id, txtProviderName.Text, txtEmail.Text, txtAddress.Text, txtPhone.Text); } } Uc_NCC_Load(sender, e); break; } case 2: { db.NCC_Del(txtID.Text); Uc_NCC_Load(sender, e); break; } case 3: { db.NCC_Up(txtID.Text, txtProviderName.Text, txtEmail.Text, txtAddress.Text, txtPhone.Text); Uc_NCC_Load(sender, e); break; } } } }
private void btnSave_Click(object sender, EventArgs e) { if (choose == 4) { if (cbbType.Text == "") { MessageBox.Show("Bạn chưa chọn hình thức tìm kiếm"); } else if (cbbType.SelectedIndex == 0) { dgvNCC.DataSource = db.NCC_FindiD(txtID.Text); } else if (cbbType.SelectedIndex == 1) { dgvNCC.DataSource = db.NCC_FindName(txtProviderName.Text); } else if (cbbType.SelectedIndex == 2) { dgvNCC.DataSource = db.NCC_FindAddress(txtAddress.Text); } } else if (txtProviderName.Text == "" || txtEmail.Text == "" || txtAddress.Text == "" || txtPhone.Text == "") { MessageBox.Show("Vui lòng điền đầy đủ các thông tin", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtProviderName.Focus(); } else { switch (choose) { case 1: { nhaCungCap ncc3 = db.nhaCungCaps.Where(s => s.tenNCC.Equals(txtProviderName.Text)).FirstOrDefault(); if (ncc3 == null) { var ncc2 = from u in db.nhaCungCaps select u; if (ncc2.Count() == 0) { db.NCC_Ins("NCC1", txtProviderName.Text, txtEmail.Text, txtAddress.Text, txtPhone.Text); } else if (ncc2.Count() > 0) { var ncc = db.nhaCungCaps.OrderByDescending(s => s.maNCC).FirstOrDefault(); ma = Convert.ToInt32(ncc.maNCC.Substring(3)) + 1; str = "NCC" + ma; db.NCC_Ins(str, txtProviderName.Text, txtEmail.Text, txtAddress.Text, txtPhone.Text); } } else { MessageBox.Show("Nhà cung cấp này đã có"); } Uc_NCC_Load(sender, e); break; } case 2: { db.NCC_Del(txtID.Text); Uc_NCC_Load(sender, e); break; } case 3: { db.NCC_Up(txtID.Text, txtProviderName.Text, txtEmail.Text, txtAddress.Text, txtPhone.Text); Uc_NCC_Load(sender, e); break; } } } }