Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
            }
        }