예제 #1
0
        //xóa món
        private void btndeletefood_Click(object sender, EventArgs e)
        {
            string id = dtgfood.SelectedCells[0].OwningRow.Cells["ID"].Value.ToString();

            using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext())
            {
                MON fdelete = db.MONs.Where(food => food.ID.Equals(id)).SingleOrDefault();
                db.MONs.DeleteOnSubmit(fdelete);
                db.SubmitChanges();
                loadfood();
            }
        }
예제 #2
0
        //sửa món
        private void btneditfood_Click(object sender, EventArgs e)
        {
            string id = dtgfood.SelectedCells[0].OwningRow.Cells["ID"].Value.ToString();

            using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext())
            {
                MON       edit = db.MONs.Where(food => food.ID.Equals(id)).SingleOrDefault();
                fEditFood f    = new fEditFood();
                f.Tag = edit;
                f.ShowDialog();
            }
            loadfood();
        }
예제 #3
0
        private void fEditFood_Load(object sender, EventArgs e)
        {
            MON a = this.Tag as MON;

            using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext())
            {
                lbIdfood.Text     = a.ID.ToString();
                txbfoodname.Text  = a.Ten;
                textBox1.Text     = a.Gia.ToString();
                cbx1.DataSource   = from fc in db.DANHMUCMONs select fc.Danh_Muc;
                cbx1.SelectedItem = (from fc in db.DANHMUCMONs where fc.ID.Equals(a.Danh_Muc) select fc.Danh_Muc).SingleOrDefault();
            }
        }
예제 #4
0
        // Cập nhật thông tin khi người dùng chỉnh sửa
        private void btn_Luu_Lai_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string error    = "";
            bool   isUpdate = false;

            foreach (int id in _listUpdate)
            {
                MON _mon = new MON();
                _mon.ID_Mon      = int.Parse(gridView1.GetRowCellValue(id, "ID_Mon").ToString());
                _mon.Ten_Mon     = gridView1.GetRowCellValue(id, "Ten_Mon").ToString();
                _mon.ID_Loai_Mon = int.Parse(gridView1.GetRowCellValue(id, "ID_Loai_Mon").ToString());
                _mon.Don_Gia     = decimal.Parse(gridView1.GetRowCellValue(id, "Don_Gia").ToString());
                _mon.ID_Don_Vi   = int.Parse(gridView1.GetRowCellValue(id, "ID_Don_Vi").ToString());
                if (gridView1.GetRowCellValue(id, "Hinh_Anh") != System.DBNull.Value)
                {
                    _mon.Hinh_Anh = (Binary)gridView1.GetRowCellValue(id, "Hinh_Anh");
                }
                if (!_monBLL.KiemTraTenMonTonTai(_mon.Ten_Mon, _mon.ID_Mon))
                {
                    _monBLL.CapNhatMon(_mon);
                    isUpdate = true;
                }
                else
                {
                    if (error == "")
                    {
                        error += _mon.ID_Mon;
                    }
                    else
                    {
                        error += " | " + _mon.ID_Mon;
                    }
                }
            }
            if (isUpdate == true)
            {
                if (error.Length == 0)
                {
                    Notification.Success("Cập dữ liệu thành công.");
                }
                else
                {
                    Notification.Error("Có lỗi xảy ra khi cập nhật dữ liệu. Các ID chưa được cập nhật (" + error + "). Lỗi: Tên món đã tồn tại.");
                }
            }
            else
            {
                Notification.Error("Có lỗi xảy ra khi cập nhật dữ liệu. Lỗi: Tên món đã tồn tại.");
            }
            LoadDataSource();
        }
예제 #5
0
 private void button1_Click(object sender, EventArgs e)
 {
     using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext())
     {
         MON edit = db.MONs.Where(f => f.ID.Equals(lbIdfood.Text)).SingleOrDefault();
         if (txbfoodname.Text.Trim() == "")
         {
             MessageBox.Show("Tên món không được để trống");
             return;
         }
         if (!decimal.TryParse(textBox1.Text, out decimal gia))
         {
             MessageBox.Show("Giá tiền nhập sai");
             return;
         }
         edit.Ten      = txbfoodname.Text;
         edit.Gia      = gia;
         edit.Danh_Muc = (from fc in db.DANHMUCMONs where fc.Danh_Muc.Equals(cbx1.SelectedItem) select fc.ID).SingleOrDefault();
         db.SubmitChanges();
     }
     this.Close();
 }
예제 #6
0
        public ActionResult Create(CTDT _CTDT)
        {
            if (_CTDT.Ma_CTDT == null)
            {
                TempData["CTDT_ERR"] = "Mã chương trình đào tạo không được trống";
                return(RedirectToAction("index", "CTDT"));
            }
            HttpPostedFileBase excelfile = Request.Files["CTDT_excelfile"];

            if (excelfile.ContentLength == 0 || excelfile == null)
            {
                TempData["CTDT_ERR"] = "Bạn chưa chọn file";
                return(RedirectToAction("index", "CTDT"));
            }
            else
            {
                if (!excelfile.FileName.EndsWith("xls") && !excelfile.FileName.EndsWith("xlsx"))
                {
                    TempData["CTDT_ERR"] = "File không đúng định dạng ";
                    return(RedirectToAction("index", "CTDT"));
                }
            }


            var _KTMon = db.CTDTs.Where(x => x.Ma_CTDT == _CTDT.Ma_CTDT).FirstOrDefault();

            if (_KTMon != null)
            {
                TempData["CTDT_ERR"] = "Mã chương trình đào tạo đã tồn tại";
                return(RedirectToAction("index", "CTDT"));
            }
            else
            {
                CTDT daotao = new CTDT();
                daotao.Ma_CTDT  = _CTDT.Ma_CTDT;
                daotao.Ten_CTDT = _CTDT.Ten_CTDT;

                db.CTDTs.InsertOnSubmit(daotao);
                db.SubmitChanges();


                if (excelfile.FileName.EndsWith("xls") || excelfile.FileName.EndsWith("xlsx"))
                {
                    int _tc   = 0;
                    int _tclt = 0;
                    int _tcth = 0;

                    string path = Server.MapPath("~/Content/" + excelfile.FileName);
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }
                    excelfile.SaveAs(path);

                    //read data from excel file
                    Excel.Application application = new Excel.Application();
                    Excel.Workbook    workbook    = application.Workbooks.Open(path);
                    Excel.Worksheet   worksheet   = workbook.ActiveSheet;
                    Excel.Range       range       = worksheet.UsedRange;

                    try
                    {
                        for (int row = 2; row <= range.Rows.Count; row++)
                        {
                            MON _mon = new MON();
                            _mon.Ma_HK   = ((Excel.Range)range.Cells[row, 1]).Text;
                            _mon.Ma_Mon  = ((Excel.Range)range.Cells[row, 2]).Text;
                            _mon.Ten_Mon = ((Excel.Range)range.Cells[row, 3]).Text;

                            int.TryParse(((Excel.Range)range.Cells[row, 4]).Text, out _tc);
                            _mon.So_TC = _tc;

                            int.TryParse(((Excel.Range)range.Cells[row, 5]).Text, out _tclt);
                            _mon.TC_LyThuyet = _tclt;

                            int.TryParse(((Excel.Range)range.Cells[row, 6]).Text, out _tcth);
                            _mon.TC_ThucHanh = _tcth;

                            _mon.Ghi_Chu = ((Excel.Range)range.Cells[row, 7]).Text;
                            _mon.Ma_CTDT = _CTDT.Ma_CTDT;

                            if (_mon.Ma_HK == null || _mon.Ma_Mon == null || _mon.Ten_Mon == null /*|| !IsNumber(((Excel.Range)range.Cells[row, 4]).ToString()) || !IsNumber(((Excel.Range)range.Cells[row, 5]).Text) || !IsNumber(((Excel.Range)range.Cells[row, 6]).Text)*/)
                            {
                                var DelCTDT = db.CTDTs.Where(x => x.Ma_CTDT == _CTDT.Ma_CTDT).FirstOrDefault();
                                db.CTDTs.DeleteOnSubmit(DelCTDT);
                                db.SubmitChanges();
                                TempData["CTDT_ERR"] = "Không thể đọc được file.";
                                break;
                            }
                            db.MONs.InsertOnSubmit(_mon);

                            db.SubmitChanges();
                        }
                        workbook.Close(false);
                        application.Quit();
                    }
                    catch (Exception)
                    {
                        return(RedirectToAction("index", "CTDT"));
                    }
                }
            }
            return(RedirectToAction("index", "CTDT"));
        }