Exemple #1
0
        public async Task <NhanVienDuAn> UpdatePartialNV(NhanVienDuAn duan, params string[] field)
        {
            var a = await WithConnection(async c =>
            {
                NhanVienDuAn obj = await c.GetAsync(duan);

                if (obj == null)
                {
                    throw new Exception(string.Format("Update id {0} not exist", duan.DuAnId.ToString()));
                }
                var list = field.ToList();
                var partialUpdateMapping = OrmConfiguration
                                           .GetDefaultEntityMapping <NhanVienDuAn>()
                                           .Clone()
                                           .UpdatePropertiesExcluding(prop => prop.IsExcludedFromUpdates = true,
                                                                      list.ToArray());

                var result = await c.UpdateAsync(duan, statement => statement.WithEntityMappingOverride(partialUpdateMapping));

                if (result != true)
                {
                    throw new Exception("Update Fail");
                }

                return(duan);
            });

            return(a);
        }
Exemple #2
0
        public string Update(NhanVienDuAn obj)
        {
            //Kiểm tra quan hệ
            if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null)
            {
                return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }
            if (myData.DuAns.ToList().Find(x => x.DuAnId == obj.DuAnId) == null)
            {
                return("Dự án id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }

            //Sửa nếu không có lỗi
            //myData.NhanVienDuAns.Update(obj);
            var local = myData.Set <NhanVienDuAn>()
                        .Local
                        .FirstOrDefault(entry => entry.NhanVienDuAnId.Equals(obj.NhanVienDuAnId));

            // check if local is not null
            if (local != null)
            {
                // detach
                myData.Entry(local).State = EntityState.Detached;
            }
            // set Modified flag in your entry
            myData.Entry(obj).State = EntityState.Modified;
            myData.SaveChanges();

            return(null);
        }
Exemple #3
0
        public string Add(NhanVienDuAn obj)
        {
            obj.NhanVienDuAnId = AutoKey.AutoNumber(myData.NhanVienDuAns.ToList()[myData.NhanVienDuAns.ToList().Count - 1].NhanVienDuAnId);
            //Kiểm tra khóa chính
            if (myData.NhanVienDuAns.ToList().Find(x => x.NhanVienDuAnId == obj.NhanVienDuAnId) != null)
            {
                return("Nhân viên - dự án id đã tồn tại");
            }

            //Kiểm tra quan hệ
            if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null)
            {
                return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }
            if (myData.DuAns.ToList().Find(x => x.DuAnId == obj.DuAnId) == null)
            {
                return("Dự án id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }

            //Thêm nếu không có lỗi
            myData.NhanVienDuAns.Add(obj);
            myData.SaveChanges();

            return(null);
        }
Exemple #4
0
        public string Remove(NhanVienDuAn obj)
        {
            myData.NhanVienDuAns.Remove(obj);
            myData.SaveChanges();

            return(null);
        }
 public static NhanVienDuAnDTO ToDTO(this NhanVienDuAn nhanVienDuAn)
 {
     return(new NhanVienDuAnDTO()
     {
         NhanVienDuAnId = nhanVienDuAn.NhanVienDuAnId,
         PhanTramCV = nhanVienDuAn.PhanTramCV,
         NhanVienId = nhanVienDuAn.NhanVienId,
         DuAnId = nhanVienDuAn.DuAnId
     });
 }
Exemple #6
0
        public async Task <NhanVienDuAn> InsertNV(NhanVienDuAn nvda)
        {
            return(await WithConnection(async c =>
            {
                await c.InsertAsync(nvda);

                if (nvda.DuAnId == 0)
                {
                    throw new Exception("Insert Fail");
                }

                return nvda;
            }));
        }
Exemple #7
0
        public string Remove(NhanVienDuAn obj)
        {
            var local = myData.Set <NhanVienDuAn>()
                        .Local
                        .FirstOrDefault(entry => entry.NhanVienDuAnId.Equals(obj.NhanVienDuAnId));

            // check if local is not null
            if (local != null)
            {
                // detach
                myData.Entry(local).State = EntityState.Detached;
            }
            // set Modified flag in your entry
            myData.Entry(obj).State = EntityState.Deleted;
            myData.SaveChanges();

            return(null);
        }
Exemple #8
0
        public string Update(NhanVienDuAn obj)
        {
            //Kiểm tra quan hệ
            if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null)
            {
                return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }
            if (myData.DuAns.ToList().Find(x => x.DuAnId == obj.DuAnId) == null)
            {
                return("Dự án id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }

            //Sửa nếu không có lỗi
            myData.NhanVienDuAns.Update(obj);
            myData.SaveChanges();

            return(null);
        }
        public static QuanLyNhanVienDuAn ToDTO(NhanVien nhanVien, ChiTietNhanVien chiTietNhanVien,
                                               PhongBan phongBan, ChucVu chucVu, NhanVienDuAn nhanVienDuAn)
        {
            if (nhanVienDuAn == null)
            {
                nhanVienDuAn = new NhanVienDuAn();
            }
            if (chiTietNhanVien == null)
            {
                chiTietNhanVien = new ChiTietNhanVien();
            }
            if (chucVu == null)
            {
                chucVu = new ChucVu();
            }
            if (phongBan == null)
            {
                phongBan = new PhongBan();
            }
            return(new QuanLyNhanVienDuAn()
            {
                NhanVienId = nhanVien.NhanVienId,
                HoNhanVien = nhanVien.HoNhanVien,
                TenNhanVien = nhanVien.TenNhanVien,

                PhongBanId = phongBan.PhongBanId,
                TenPhongBan = phongBan.TenPhongBan,

                ChucVuId = chucVu.ChucVuId,
                TenChucVu = chucVu.TenChucVu,

                NhanVienDuAnId = nhanVienDuAn.NhanVienDuAnId,
                PhanTramCV = nhanVienDuAn.PhanTramCV,

                HinhAnh = chiTietNhanVien.HinhAnh,
            });
        }