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();
        }
Example #7
0
        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");
         }
     }
 }
Example #9
0
        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");
        }
Example #10
0
        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);
            }
        }
Example #13
0
        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");
     }
 }
Example #18
0
        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;
                }
                }
            }
        }
Example #19
0
        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;
                }
                }
            }
        }