예제 #1
0
        /// <summary>
        /// Sinh ma doi tac, neuchua co thi gan la NV0001
        /// Neu co roi thi lay max + 1
        /// </summary>
        /// <returns>Ma tiep theo</returns>
        public static string GetNextMaNhanVien()
        {
            try
            {
                string strMaxKey  = new Data.DM.NhanVien().GetMaxKeyNhanVien();
                string strNextKey = string.Empty;

                if (strMaxKey.Length >= 6)
                {
                    string sID = strMaxKey.Substring(2, 4);
                    long   ID  = long.Parse(sID);
                    ID += 1;
                    sID = ID.ToString();
                    while (sID.ToString().Length < 4)
                    {
                        sID = "0" + sID;
                    }
                    return("NV" + sID);
                }
                else
                {
                    return("NV0001"); // ma dau tien
                }
            }
            catch (Exception ex)
            {
                return(string.Empty);
            }
        }
예제 #2
0
        /// <summary>
        /// ham thuc hien tim kiem trong tin ve nhan vien
        /// voi tham so dau vao la mot cau lenh sql can tim kiem
        /// </summary>
        /// <param name="strSQL"></param>
        /// <returns></returns>
        public static List <NhanVien> GetNhanViens(string strSQL)
        {
            try
            {
                DataTable       dt          = new DataTable();
                List <NhanVien> lstNhanVien = new List <NhanVien>();

                dt = new Data.DM.NhanVien().GetNhanViens(strSQL);
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        //  @PK_MaNhanVien char(6),
                        // @TenNhanVien nvarchar(50),
                        // @NgaySinh datetime,
                        //@SoCMT varchar(15),
                        //@DiaChi nvarchar(50),
                        // @DienThoai char(15),
                        // @DiDong char(15),
                        // @Email nvarchar(50),
                        //@VanBang nvarchar(50),
                        //@FK_PhongID int,
                        //@FK_ChucVu int,
                        //@FK_SoHieuXeLai char(4)
                        NhanVien objNV = new NhanVien();
                        objNV.MaNhanVien  = dr["PK_MaNhanVien"].ToString();
                        objNV.TenNhanVien = dr["TenNhanVien"].ToString();
                        DateTime ngaySinh;
                        DateTime.TryParse(dr["NgaySinh"].ToString(), out ngaySinh);
                        objNV.NgaySinh  = ngaySinh;
                        objNV.GioiTinh  = dr["GioiTinh"].ToString() == "1" ? true : false;
                        objNV.SoCMT     = dr["SoCMT"].ToString();
                        objNV.DiaChi    = dr["DiaChi"].ToString();
                        objNV.DienThoai = dr["DienThoai"].ToString();
                        objNV.DiDong    = dr["DiDong"].ToString();
                        objNV.Email     = dr["Email"].ToString();
                        objNV.VanBang   = dr["VanBang"].ToString();
                        int phongID;
                        int.TryParse(dr["FK_PhongID"].ToString(), out phongID);
                        objNV.PhongID = phongID;
                        int chucVuID; int.TryParse(dr["FK_ChucVu"].ToString(), out chucVuID);
                        objNV.ChucVuID    = chucVuID;
                        objNV.SoHieuXeLai = dr["FK_SoHieuXeLai"].ToString();
                        objNV.SoTheLaiXe  = dr["SoTheLaiXe"].ToString();
                        lstNhanVien.Add(objNV);
                    }
                    return(lstNhanVien);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #3
0
        /// <summary>
        /// tra về thongn tin cua lai xe, khi nhap thong tin MaTheLaixe
        /// </summary>
        /// <param name="MaTheLaiXe"></param>
        /// <returns></returns>
        public static NhanVien GetNhanVienByTheLaiXe(string SoTheLaiXe)
        {
            try
            {
                DataTable dt = new DataTable();


                dt = new Data.DM.NhanVien().GetNhanVienByTheLaiXe(SoTheLaiXe);
                if (dt.Rows.Count > 0)
                {
                    DataRow dr = dt.Rows[0];

                    //  @PK_MaNhanVien char(6),
                    // @TenNhanVien nvarchar(50),
                    // @NgaySinh datetime,
                    //@SoCMT varchar(15),
                    //@DiaChi nvarchar(50),
                    // @DienThoai char(15),
                    // @DiDong char(15),
                    // @Email nvarchar(50),
                    //@VanBang nvarchar(50),
                    //@FK_PhongID int,
                    //@FK_ChucVu int,
                    //@FK_SoHieuXeLai char(4)
                    NhanVien objNV = new NhanVien();
                    objNV.MaNhanVien  = dr["PK_MaNhanVien"].ToString();
                    objNV.TenNhanVien = dr["TenNhanVien"].ToString();
                    objNV.NgaySinh    = DateTime.Parse(dr["NgaySinh"].ToString());
                    objNV.GioiTinh    = dr["GioiTinh"].ToString() == "1" ? true : false;
                    objNV.SoCMT       = dr["SoCMT"].ToString();
                    objNV.DiaChi      = dr["DiaChi"].ToString();
                    objNV.DienThoai   = dr["DienThoai"].ToString();
                    objNV.DiDong      = dr["DiDong"].ToString();
                    objNV.Email       = dr["Email"].ToString();
                    objNV.VanBang     = dr["VanBang"].ToString();
                    objNV.PhongID     = int.Parse(dr["FK_PhongID"].ToString());
                    objNV.ChucVuID    = int.Parse(dr["FK_ChucVu"].ToString());
                    objNV.SoHieuXeLai = dr["FK_SoHieuXeLai"].ToString();
                    objNV.SoTheLaiXe  = dr["SoTheLaiXe"].ToString();
                    return(objNV);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #4
0
        public List <NhanVien> GetListNhanViens()
        {
            try
            {
                DataTable       dt          = new DataTable();
                List <NhanVien> lstNhanVien = new List <NhanVien>();

                dt = new Data.DM.NhanVien().GetDanhSachNhanViens(string.Empty);
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        NhanVien objNV = new NhanVien();
                        objNV.MaNhanVien  = dr["PK_MaNhanVien"].ToString();
                        objNV.TenNhanVien = dr["TenNhanVien"].ToString();
                        if (dr["NgaySinh"] != null && dr["NgaySinh"] != DBNull.Value)
                        {
                            objNV.NgaySinh = DateTime.Parse(dr["NgaySinh"].ToString());
                        }
                        objNV.GioiTinh  = dr["GioiTinh"].ToString() == "1" ? true : false;
                        objNV.SoCMT     = dr["SoCMT"].ToString();
                        objNV.DiaChi    = dr["DiaChi"].ToString();
                        objNV.DienThoai = dr["DienThoai"].ToString();
                        objNV.DiDong    = dr["DiDong"].ToString();
                        objNV.Email     = dr["Email"].ToString();
                        objNV.VanBang   = dr["VanBang"].ToString();
                        if (dr["FK_PhongID"] != null && dr["FK_PhongID"] != DBNull.Value)
                        {
                            objNV.PhongID = int.Parse(dr["FK_PhongID"].ToString());
                        }
                        if (dr["FK_ChucVu"] != null && dr["FK_ChucVu"] != DBNull.Value)
                        {
                            objNV.ChucVuID = int.Parse(dr["FK_ChucVu"].ToString());
                        }
                        objNV.SoHieuXeLai = dr["FK_SoHieuXeLai"].ToString().Trim();
                        objNV.SoTheLaiXe  = dr["SoTheLaiXe"].ToString().Trim();
                        lstNhanVien.Add(objNV);
                    }
                    return(lstNhanVien);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #5
0
        /// <summary>
        /// check thong tin ma the lai xe da ton tai chua
        /// </summary>
        /// <param name="SoTheLaiXe"></param>
        /// <returns></returns>
        public static bool CheckTheLaiXeTonTai(string SoTheLaiXe)
        {
            try
            {
                DataTable dt = new DataTable();


                dt = new Data.DM.NhanVien().GetNhanVienByTheLaiXe(SoTheLaiXe);
                if ((dt != null) && (dt.Rows.Count > 0))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #6
0
        public static List <NhanVien> GetNhanVienSearch(string thongTinTimKiem)
        {
            try
            {
                DataTable dt = new DataTable();


                dt = new Data.DM.NhanVien().GetNhanVienSearch(thongTinTimKiem);
                if (dt.Rows.Count > 0)
                {
                    List <NhanVien> lstNhanVien = new List <NhanVien>();
                    foreach (DataRow dr in dt.Rows)
                    {
                        NhanVien objNV = new NhanVien();
                        objNV.MaNhanVien  = dr["PK_MaNhanVien"].ToString();
                        objNV.TenNhanVien = dr["TenNhanVien"].ToString();
                        objNV.GioiTinh    = dr["GioiTinh"].ToString() == "1" ? true : false;
                        objNV.SoCMT       = dr["SoCMT"].ToString();
                        objNV.DiaChi      = dr["DiaChi"].ToString();
                        objNV.DienThoai   = dr["DienThoai"].ToString();
                        objNV.DiDong      = dr["DiDong"].ToString();
                        objNV.Email       = dr["Email"].ToString();
                        objNV.VanBang     = dr["VanBang"].ToString();
                        objNV.SoHieuXeLai = dr["FK_SoHieuXeLai"].ToString();
                        objNV.SoTheLaiXe  = dr["SoTheLaiXe"].ToString();
                        lstNhanVien.Add(objNV);
                    }
                    return(lstNhanVien);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }