Ejemplo n.º 1
0
 private void BtnStaffDelete_Click(object sender, EventArgs e)
 {
     if (DgvStaffData.SelectedRows.Count == 1)
     {
         int index = DgvStaffData.SelectedRows[0].Index;
         Staff = staffs[index];
         StringBuilder sb = new StringBuilder();
         sb.Append("确定删除当前员工?\n");
         sb.Append("员工编号:" + Staff.StaffID.ToString() + "\n");
         sb.Append("员工姓名:" + Staff.StaffName + "\n");
         sb.Append("联系方式:" + Staff.StaffPhone + "\n");
         sb.Append("员工职称:" + Staff.Role);
         if (DialogResult.OK == MsgBoxUtil.QuestionMsgBox(sb.ToString()))
         {
             StaffDao.DeleteByStaffID(Staff.StaffID);
             staffs.RemoveAt(index);
             DgvStaffData.Rows.RemoveAt(index);
             Staff = null;
         }
     }
     else
     {
         MsgBoxUtil.ErrMsgBox("请选择要删除的员工!");
     }
 }
Ejemplo n.º 2
0
        private static List <EtStaff> GetListByDataReader(MySqlDataReader dr)
        {
            List <EtStaff> staffs = new List <EtStaff>();

            try
            {
                while (dr.Read())
                {
                    EtStaff staff = new EtStaff
                    {
                        StaffID    = dr.GetInt32("staffID"),
                        StaffName  = dr["staffName"] is DBNull ? null : dr.GetString("staffName"),
                        Pwd        = dr["pwd"] is DBNull ? null : dr.GetString("pwd"),
                        StaffPhone = dr["staffPhone"] is DBNull ? null : dr.GetString("staffPhone"),
                        Role       = (ERole)(dr["role"] is DBNull ? 0 : dr.GetInt32("role"))
                    };
                    staffs.Add(staff);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            return(staffs);
        }
Ejemplo n.º 3
0
 public FrmStaff()
 {
     InitializeComponent();
     CmbStaffRole.SelectedIndex = 0;
     Staff      = null;
     staffs     = StaffDao.QueryAll();
     hasUpdated = false;
     //foreach (EtStaff staff in staffs)
     //    DgvStaffData.Rows.Add(new object[] {
     //        staff.StaffID,
     //        staff.StaffName,
     //        staff.StaffPhone,
     //        staff.Role
     //    });
 }
Ejemplo n.º 4
0
        public static int UpdateOrInsert(EtStaff staff)
        {
            List <EtStaff> staffs = QueryByStaffID(staff.StaffID);

            if (staffs.Count > 0)
            {
                DBHelper helper = new DBHelper();
                string   sql    = "UPDATE staff SET staffName = @staffName," +
                                  "pwd = @pwd,staffPhone = @staffPhone," +
                                  "role = @role " +
                                  "WHERE staffID = @staffID";
                MySqlParameter[] prams =
                {
                    new MySqlParameter("@staffName",  staff.StaffName),
                    new MySqlParameter("@pwd",        staff.Pwd),
                    new MySqlParameter("@staffPhone", staff.StaffPhone),
                    new MySqlParameter("@role",       staff.Role),
                    new MySqlParameter("@staffID",    staff.StaffID)
                };
                return(helper.RunNonQuerySQL(sql, prams));
            }
            else
            {
                DBHelper helper = new DBHelper();
                string   sql    = "INSERT INTO " +
                                  "staff(staffID,staffName,pwd,staffPhone,role) " +
                                  "VALUE(@staffID,@staffName,@pwd,@staffPhone,@role)";
                MySqlParameter[] prams =
                {
                    new MySqlParameter("@staffID",    staff.StaffID),
                    new MySqlParameter("@staffName",  staff.StaffName ?? (object)DBNull.Value),
                    new MySqlParameter("@pwd",        staff.Pwd ?? (object)DBNull.Value),
                    new MySqlParameter("@staffPhone", staff.StaffPhone ?? (object)DBNull.Value),
                    new MySqlParameter("@role",       staff.Role)
                };
                return(helper.RunNonQuerySQL(sql, prams));
            }
        }
Ejemplo n.º 5
0
        public static int InsertStaff(EtStaff staff)
        {
            List <EtStaff> staffs = QueryByStaffID(staff.StaffID);

            if (staffs.Count > 0)
            {
                return(-1);
            }
            DBHelper helper = new DBHelper();
            string   sql    = "INSERT INTO " +
                              "staff(staffID,staffName,pwd,staffPhone,role) " +
                              "VALUE(@staffID,@staffName,@pwd,@staffPhone,@role)";

            MySqlParameter[] prams =
            {
                new MySqlParameter("@staffID",    staff.StaffID),
                new MySqlParameter("@staffName",  staff.StaffName ?? (object)DBNull.Value),
                new MySqlParameter("@pwd",        staff.Pwd ?? (object)DBNull.Value),
                new MySqlParameter("@staffPhone", staff.StaffPhone ?? (object)DBNull.Value),
                new MySqlParameter("@role",       staff.Role)
            };
            return(helper.RunNonQuerySQL(sql, prams));
        }
Ejemplo n.º 6
0
 private void BtnStaffUpdate_Click(object sender, EventArgs e)
 {
     if (DgvStaffData.SelectedRows.Count == 1)
     {
         int index = DgvStaffData.SelectedRows[0].Index;
         Staff = staffs[index];
         FrmStaffUpdate fsu = new FrmStaffUpdate {
             StartPosition = FormStartPosition.CenterParent
         };
         fsu.ShowDialog();
         if (Staff != null)
         {
             DgvStaffData.Rows[index].Cells["ClnStaffName"].Value  = Staff.StaffName;
             DgvStaffData.Rows[index].Cells["ClnStaffPhone"].Value = Staff.StaffPhone;
             DgvStaffData.Rows[index].Cells["ClnStaffRole"].Value  = Staff.Role;
             Staff = null;
         }
         hasUpdated = true;
     }
     else
     {
         MsgBoxUtil.ErrMsgBox("请选择要修改的员工信息!");
     }
 }
Ejemplo n.º 7
0
        private void BtnStaffInsert_Click(object sender, EventArgs e)
        {
            FrmStaffInsert fsi = new FrmStaffInsert {
                StartPosition = FormStartPosition.CenterParent
            };

            fsi.ShowDialog();
            if (Staff != null)
            {
                staffs.Add(Staff);
                Staff = null;
                if (staffs.Count > 1)
                {
                    staffs[staffs.Count - 1].StaffID = staffs[staffs.Count - 2].StaffID + 1;
                }
                DgvStaffData.Rows.Add(new object[] {
                    staffs[staffs.Count - 1].StaffID,
                    staffs[staffs.Count - 1].StaffName,
                    staffs[staffs.Count - 1].StaffPhone,
                    staffs[staffs.Count - 1].Role
                });
                hasUpdated = true;
            }
        }
Ejemplo n.º 8
0
        public static int UpdateStaff(EtStaff staff)
        {
            List <EtStaff> staffs = QueryByStaffID(staff.StaffID);

            if (staffs.Count == 0)
            {
                return(-1);
            }
            DBHelper helper = new DBHelper();
            string   sql    = "UPDATE staff SET staffName = @staffName," +
                              "pwd = @pwd,staffPhone = @staffPhone," +
                              "role = @role " +
                              "WHERE staffID = @staffID";

            MySqlParameter[] prams =
            {
                new MySqlParameter("@staffName",  staff.StaffName),
                new MySqlParameter("@pwd",        staff.Pwd),
                new MySqlParameter("@staffPhone", staff.StaffPhone),
                new MySqlParameter("@role",       staff.Role),
                new MySqlParameter("@staffID",    staff.StaffID)
            };
            return(helper.RunNonQuerySQL(sql, prams));
        }