예제 #1
0
        public DTO_DiemDanh[] searchDiemDanh(string manv, string date)
        {
            int       i         = 0;
            DataTable infotable = dd.timKiemDiemDanh(manv, date);

            if (infotable.Rows.Count == 0)
            {
                DTO_DiemDanh[] temp = new DTO_DiemDanh[1];
                temp[0] = new DTO_DiemDanh(getThongTinHD(0, 0), getThongTinHD(1, 0));
                return(temp);
            }
            DTO_DiemDanh[]    dtodd  = new DTO_DiemDanh[infotable.Rows.Count];
            DataRowCollection result = infotable.Rows;

            foreach (DataRow row in result)
            {
                string[] str = new string[2];
                for (int j = 0; j <= 1; j++)
                {
                    str[j] = row[j].ToString();
                }
                dtodd[i] = new DTO_DiemDanh(str[0], str[1]);
                i++;
            }
            return(dtodd);
        }
예제 #2
0
        public bool suaDiemDanh(DTO_DiemDanh tv)
        {
            try
            {
                // Ket noi
                connect.Open();

                // Query string
                string SQL = string.Format("UPDATE DIEMDANH " +
                                           "SET NGAYDD = '{1}' " +
                                           "WHERE MANV= '{0}'",
                                           tv.MANV, tv.NGAYDD);

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, connect);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                // Dong ket noi
                connect.Close();
            }

            return(false);
        }
예제 #3
0
        public bool themDiemDanh(DTO_DiemDanh tv)// THẮNG
        {
            try
            {
                // Ket noi
                connect.Open();


                string SQL = string.Format("INSERT INTO DIEMDANH(MANV, NGAYDD) " +
                                           "VALUES ('{0}', '{1}')",
                                           tv.MANV, tv.NGAYDD); // DỮ LIỆU NHẬP VÀO

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, connect);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                // Dong ket noi
                connect.Close();
            }

            return(false);
        }
예제 #4
0
        static public string check_Nhap(DTO_DiemDanh dd)
        {
            string error = "";

            Stelia_BUS.Stelia_BUS bus      = new Stelia_BUS.Stelia_BUS();
            DTO_DiemDanh[]        diemdanh = bus.searchDiemDanh(dd.MANV, dd.NGAYDD);
            if (diemdanh[0].MANV == dd.MANV)
            {
                error += "Đã điểm danh rồi";
            }
            return(error);
        }
예제 #5
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Stelia_BUS.Stelia_BUS bus = new Stelia_BUS.Stelia_BUS();
            DTO_DiemDanh          dd  = new DTO_DiemDanh(ThongTinDangNhap.Username, DateChange.ToString(DateTime.Today));
            string error = CheckThongTin.check_Nhap(dd);

            if (error != "")
            {
                PushNoti noti1 = new PushNoti("Error", error);
                noti1.Width = this.panel15.Width;
                this.panel15.Controls.Add(noti1);
                noti1.Show();
                noti1.ShowNoti();
                return;
            }
            if (bus.themData(dd))
            {
                PushNoti noti1 = new PushNoti("Success", "Điểm danh thành công!");
                noti1.Width = this.panel15.Width;
                this.panel15.Controls.Add(noti1);
                noti1.Show();
                noti1.ShowNoti();
            }
        }
예제 #6
0
 public bool suaData(DTO_DiemDanh tv)
 {
     return(dd.suaDiemDanh(tv));
 }
예제 #7
0
 public bool themData(DTO_DiemDanh tv)
 {
     return(dd.themDiemDanh(tv));
 }