Example #1
0
        void LoadPTName()
        {
            DataTable nameData = new DataTable();
            nameData = new DSNVModel().GetData("Select * from NHANVIEN where ChucVu = N'PT'");
            for (int i = 0; i < nameData.Rows.Count; i++)
            {
                comboBoxHoTen.Items.Add(nameData.Rows[i][1].ToString());
            }

        }
Example #2
0
        private void ButtonOk_Click(object sender, EventArgs e)
        {
            DataTable data = new DataTable();
            if (comboBoxHoTen.Text == "" || comboBoxNgayTruc.Text == "" || comboBoxBuoiTruc.Text == "")
            {
                MessageBox.Show("Chưa đủ thông tin.");
                return;
            }

            Class.LichTrucPT lichTrucPT = new Class.LichTrucPT();
            data = new DSNVModel().GetData("Select * from NHANVIEN where HoTen = N'" + comboBoxHoTen.Text.Trim() + "' and ChucVu = N'PT'");
            lichTrucPT.ID = data.Rows[0][0].ToString().Trim();
            lichTrucPT.HoTen = this.comboBoxHoTen.Text.Trim();
            lichTrucPT.Thu = Int32.Parse(this.comboBoxNgayTruc.Text.Last().ToString());
            int buoi;
            switch (comboBoxBuoiTruc.Text)
            {
                case "Buổi Sáng":
                    buoi = 1;
                    break;
                case "Buổi Chiều":
                    buoi = 2;
                    break;
                case "Buổi Tối":
                    buoi = 3;
                    break;
                default:
                    buoi = 1;
                    break;
            }
            lichTrucPT.Buoi = buoi;

            
            data = new DSNVModel().GetData("Select * from NHANVIEN where ID ='" + lichTrucPT.ID + "'");
            if (data.Rows.Count == 0)
            {
                MessageBox.Show("ID không tồn tại");
                return;
            }
            else if (data.Rows.Count == 1)
            {
                if (data.Rows[0][1].ToString().Trim() != lichTrucPT.HoTen.Trim())
                {
                    MessageBox.Show("ID và tên không trùng khớp.");
                    return;
                }
                else
                {
                    if (data.Rows[0][6].ToString().Trim() != "PT")
                    {
                        MessageBox.Show("Nhân viên không phải PT");
                        return;
                    }

                }
            }

            LichTrucPTModel lichTrucPTModel = new LichTrucPTModel();
            data = lichTrucPTModel.GetData("Select * from PTSchedule where Thu ='" + lichTrucPT.Thu + "' and Buoi ='" +lichTrucPT.Buoi +"' and ID= '"+lichTrucPT.ID+"'");
            if (data.Rows.Count == 1 && data.Rows[0][1].ToString().Trim() == lichTrucPT.HoTen.Trim() )
            {
                try
                {
                    lichTrucPTModel.Delete(lichTrucPT);
                    MessageBox.Show("Xóa thành công");
                    Log.Insert("Xóa lịch trực của " + comboBoxHoTen.Text);
                    this.Close();
                   // LichTrucPT.LoadLichTrucPT();
                }
                catch (Exception)
                {
                    MessageBox.Show("Có lỗi xảy ra. Vui lòng thử lại.");
                }
                return;
            }
            else {
                MessageBox.Show("PT không trực vào buổi này");
            }
            
        }