/// <summary> /// Cập nhật dữ liệu vào bảng: nhanvien /// </summary> /// <param name="obj">objnhanvien</param> /// <returns>Trả về trắng: Cập nhật thành công; Trả về khác trắng: Cập nhật không thành công</returns> public string Update(nhanvien objnhanvien) { string strProc = "fn_nhanvien_Update"; try { NpgsqlParameter[] prmArr = new NpgsqlParameter[13]; prmArr[0] = new NpgsqlParameter("idnhanvien", NpgsqlDbType.Varchar); prmArr[0].Value = objnhanvien.stridnhanvien; prmArr[1] = new NpgsqlParameter("idphongban", NpgsqlDbType.Varchar); prmArr[1].Value = objnhanvien.stridphongban; prmArr[2] = new NpgsqlParameter("idchucvu", NpgsqlDbType.Integer); prmArr[2].Value = objnhanvien.intidchucvu; prmArr[3] = new NpgsqlParameter("taikhoan", NpgsqlDbType.Varchar); prmArr[3].Value = objnhanvien.strtaikhoan; prmArr[4] = new NpgsqlParameter("matkhau", NpgsqlDbType.Varchar); prmArr[4].Value = objnhanvien.strmatkhau; prmArr[5] = new NpgsqlParameter("hoten", NpgsqlDbType.Varchar); prmArr[5].Value = objnhanvien.strhoten; prmArr[6] = new NpgsqlParameter("ngaysinh", NpgsqlDbType.Date); prmArr[6].Value = objnhanvien.dtmngaysinh; prmArr[7] = new NpgsqlParameter("diachi", NpgsqlDbType.Varchar); prmArr[7].Value = objnhanvien.strdiachi; prmArr[8] = new NpgsqlParameter("dienthoai", NpgsqlDbType.Varchar); prmArr[8].Value = objnhanvien.strdienthoai; prmArr[9] = new NpgsqlParameter("email", NpgsqlDbType.Varchar); prmArr[9].Value = objnhanvien.stremail; prmArr[10] = new NpgsqlParameter("ghichu", NpgsqlDbType.Varchar); prmArr[10].Value = objnhanvien.strghichu; prmArr[11] = new NpgsqlParameter("gioitinh", NpgsqlDbType.Boolean); prmArr[11].Value = objnhanvien.blngioitinh; prmArr[12] = new NpgsqlParameter("ireturn", NpgsqlDbType.Text); prmArr[12].Direction = ParameterDirection.Output; mDataAccess.ExecuteQuery(strProc, CommandType.StoredProcedure, prmArr); string sKQ = prmArr[12].Value.ToString().Trim(); if (sKQ.ToUpper().Equals("Update".ToUpper()) == true) { return(""); } return("Cập nhật dữ liệu không thành công"); } catch (Exception ex) { return("Cập nhật dữ liệu không thành công. Chi Tiết: " + ex.Message); } }
/// <summary> /// Hàm lấy nhanvien theo mã /// </summary> /// <returns>Trả về objnhanvien </returns> public nhanvien GetByID(string stridnhanvien) { nhanvien objnhanvien = new nhanvien(); string strFun = "fn_nhanvien_getobjbyid"; try { NpgsqlParameter[] prmArr = new NpgsqlParameter[1]; prmArr[0] = new NpgsqlParameter("idnhanvien", NpgsqlDbType.Varchar); prmArr[0].Value = stridnhanvien; DataSet dsnhanvien = mDataAccess.ExecuteDataSet(strFun, CommandType.StoredProcedure, prmArr); if ((dsnhanvien != null) && (dsnhanvien.Tables.Count > 0)) { if (dsnhanvien.Tables[0].Rows.Count > 0) { DataRow dr = dsnhanvien.Tables[0].Rows[0]; objnhanvien.idnhanvien = dr["idnhanvien"].ToString(); objnhanvien.idphongban = dr["idphongban"].ToString(); try { objnhanvien.idchucvu = Convert.ToInt32("0" + dr["idchucvu"].ToString()); } catch { objnhanvien.idchucvu = 0; } objnhanvien.taikhoan = dr["taikhoan"].ToString(); objnhanvien.matkhau = dr["matkhau"].ToString(); objnhanvien.hoten = dr["hoten"].ToString(); try { objnhanvien.ngaysinh = Convert.ToDateTime(dr["ngaysinh"].ToString()); } catch { objnhanvien.ngaysinh = new DateTime(1900, 1, 1); } objnhanvien.diachi = dr["diachi"].ToString(); objnhanvien.dienthoai = dr["dienthoai"].ToString(); objnhanvien.email = dr["email"].ToString(); objnhanvien.ghichu = dr["ghichu"].ToString(); objnhanvien.gioitinh = Convert.ToBoolean(dr["gioitinh"].ToString()); return(objnhanvien); } return(null); } return(null); } catch { return(null); } }
/// <summary> /// Hàm lấy danh sách nhân viên theo mã phòng ban /// </summary> /// <param name="stridphongban">Mã phòng ban kiểu string</param> /// <returns>DataTable</returns> public DataTable GetByIDPhongBan(string stridphongban) { nhanvien objnhanvien = new nhanvien(); string strFun = "fn_nhanvien_getbyidphongban"; try { NpgsqlParameter[] prmArr = new NpgsqlParameter[1]; prmArr[0] = new NpgsqlParameter("idphongban", NpgsqlDbType.Varchar); prmArr[0].Value = stridphongban; DataSet dsnhanvien = mDataAccess.ExecuteDataSet(strFun, CommandType.StoredProcedure, prmArr); return(dsnhanvien.Tables[0]); } catch { return(null); } }