/// <summary>
 ///     Initializes a new instance of the <see cref="NhanVienController" /> class.
 /// </summary>
 /// <param name="currentService">The chat lieu service.</param>
 public NhanVienController(INhanVienService currentService, ICongViecService congViecService)
 {
     this.currentService  = currentService;
     this.congViecService = congViecService;
     dangNhapView         = new DangNhapView(this);
     nhanVienView         = new NhanVienView(this);
 }
예제 #2
0
        public IActionResult ThongTinNhanVien(int id = 1)
        {
            var            nhanvien       = new NhanVienView();
            var            url            = $"{Common.Common.ApiUrl}/nhanvien/laynhanvientheoid/{id}";
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);

            httpWebRequest.Method = "GET";
            var response = httpWebRequest.GetResponse();

            {
                string responseData;
                Stream responseStream = response.GetResponseStream();
                try
                {
                    StreamReader streamReader = new StreamReader(responseStream);
                    try
                    {
                        responseData = streamReader.ReadToEnd();
                    }
                    finally
                    {
                        ((IDisposable)streamReader).Dispose();
                    }
                }
                finally
                {
                    ((IDisposable)responseStream).Dispose();
                }
                nhanvien = JsonConvert.DeserializeObject <NhanVienView>(responseData);
            }
            return(View(nhanvien));
        }
예제 #3
0
        private void gridControl_SelectionChanged(object sender, DevExpress.Xpf.Grid.GridSelectionChangedEventArgs e)
        {
            NhanVienView nv = gridControl.SelectedItem as NhanVienView;

            if (nv == null)
            {
                return;
            }
            foreach (NhanVien i in dc.NhanViens.Where(x => x.nvid == nv.nvid))
            {
                if (i != null)
                {
                    lbsdt.Content     = i.sdt;
                    lbtennv.Content   = i.tennv;
                    lbmail.Content    = i.email;
                    lbtdiachi.Content = i.diachi;
                    lbdt.Content      = i.doanhthu;
                    lbns.Content      = i.ngaysinh;
                    if (i.hinh == null)
                    {
                        image.Source = null;
                    }
                    else
                    {
                        Byte[]       byteBLOBData = i.hinh.ToArray();
                        MemoryStream stmBLOBData  = new MemoryStream(byteBLOBData);
                        image.Source = ImageHelper.CreateImageFromStream(stmBLOBData);
                    }
                }
            }
        }
예제 #4
0
        public IActionResult ThemNhanVienData(NhanVienView nhanvienView)//thêm đối tượng xuống database
        {
            ViewBag.Error = "1";
            if (ModelState.IsValid)
            {
                using (var db = new CoffeeShopDbContext())
                {
                    var luong = new BangLuong
                    {
                        MaNV       = nhanvienView.nhanvienDTO.MaNV.ToString(),
                        TienThuong = 0,
                        TamUng     = 0,
                        Luong      = 0
                    };
                    db.bangluong.Add(luong);
                    db.SaveChanges();
                }

                _nhanvienServices.themNhanVien(nhanvienView.nhanvienDTO);
                ViewBag.Success = "Đã thêm thành công";
                //return Redirect(nameof(ThemNhanVien));
                return(RedirectToAction("Index", "NhanVien"));
            }
            ViewBag.Error = "0";
            return(View(nameof(ThemNhanVien)));
        }
예제 #5
0
        public IActionResult Details(int id)
        {
            var            user           = new NhanVienView();
            var            url            = "https://localhost:44368/api/nhanvien/get/" + id;
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);

            httpWebRequest.Method = "GET";
            var response = httpWebRequest.GetResponse();

            {
                string responseData;
                Stream responseStream = response.GetResponseStream();
                try
                {
                    StreamReader streamReader = new StreamReader(responseStream);
                    try
                    {
                        responseData = streamReader.ReadToEnd();
                    }
                    finally
                    {
                        ((IDisposable)streamReader).Dispose();
                    }
                }
                finally
                {
                    ((IDisposable)responseStream)?.Dispose();
                }

                user = JsonConvert.DeserializeObject <NhanVienView>(responseData);
            }
            return(View(user));
        }
예제 #6
0
        public NhanVienView LayNhanVienTheoId(int nvId)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@Id", nvId);

            NhanVienView nhanVien = SqlMapper.Query <NhanVienView>(con, "LayNhanVienTheoId", parameters, commandType: CommandType.StoredProcedure).FirstOrDefault();

            return(nhanVien);
        }
예제 #7
0
        private void gridControl_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                NhanVienView a = gridControl.SelectedItem as NhanVienView;
                NVlistKH.stringnvid = a.nvid.ToString();
                NVlistKH frm = new NVlistKH();

                frm.Show();
            }
        }
예제 #8
0
 public IActionResult SuaNhanVienData(NhanVienView nhanvienView)//Cập nhật một đối tượng xuống database
 {
     ViewBag.Error = "Cập nhật thành công";
     if (ModelState.IsValid)                                      //kiểm tra xem đã có dữ liệu truyền trên url hay chưa
     {
         _nhanvienServices.suaNhanVien(nhanvienView.nhanvienDTO); //gọi hàm sửa ở services
         Index();                                                 //cập nhật xong load lại trang index
         return(View(nameof(Index)));                             //quay về trang index
     }
     ViewBag.Error = "Cập nhật thất bại";
     return(View());
 }
예제 #9
0
        public IActionResult Index(int pageIndex = 1)//pageIndex được mặc định là 1 nếu không có truyền vào
        {
            int count;
            int pageSize = 4;
            var list     = _nhanvienServices.getAll(pageIndex, pageSize, out count);
            var indexVM  = new NhanVienView()
            {
                NhanVien = new PaginatedList <NhanVienDTO>(list, count, pageIndex, pageSize)
            };

            return(View(indexVM));
        }
예제 #10
0
        public void xoa()
        {
            NhanVienView row = (NhanVienView)gridControl.SelectedItem;

            if (row == null)
            {
                return;
            }
            foreach (NhanVien i in dc.NhanViens.Where(x => x.nvid == row.nvid))
            {
                if (i != null)
                {
                    dc.NhanViens.DeleteOnSubmit(i);
                    dc.SubmitChanges();
                }
            }
        }
예제 #11
0
        public IActionResult SearchNhanVien(string term)//pageIndex được mặc định là 1 nếu không có truyền vào
        {
            int count;
            int pageIndex = 1;
            int pageSize  = 4;
            var list      = _nhanvienServices.getAll(pageIndex, pageSize, out count);
            var indexVM   = new NhanVienView()
            {
                NhanVien = new PaginatedList <NhanVienDTO>(list, count, pageIndex, pageSize)
            };

            ViewBag.Product = new NhanVienView()
            {
                search = term
            };

            return(View(indexVM));
        }