public IActionResult Create([Bind("maphong,tenphong,macode,trangthai")] Phongban phongban)
 {
     if (ModelState.IsValid)
     {
         try
         {
             phongban.maphong  = phongban.maphong.ToUpper();
             phongban.tenphong = phongban.tenphong.ToUpper();
             phongban.macode   = phongban.macode ?? "";
             var result = _phongbanRepository.Create(phongban);
             if (result == null)
             {
                 SetAlert("Thêm khối / phòng không thành công", "error");
             }
             else
             {
                 SetAlert("Thêm khối / phòng thành công", "success");
             }
             return(Redirect(HttpContext.Session.GetString("urlPhongban")));
         }
         catch (Exception ex)
         {
             return(NotFound(ex.Message));
         }
     }
     return(View(phongban));
 }
Beispiel #2
0
        private void phòngBanToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Phongban pb = new Phongban();

            pb.Show();
            this.Hide();
        }
 public IActionResult Edit(string id, [Bind("maphong,tenphong,trangthai,macode")] PhongbanViewModel phongban)
 {
     if (id != phongban.maphong)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         Phongban phongbanChange = _phongbanRepository.GetById(phongban.maphong);
         phongbanChange.maphong   = phongban.maphong;
         phongbanChange.tenphong  = phongban.tenphong.ToUpper();
         phongbanChange.trangthai = phongban.trangthai;
         phongbanChange.macode    = phongban.macode ?? "";
         var result = _phongbanRepository.Update(phongbanChange);
         if (result == null)
         {
             SetAlert("Cập nhật khối / phòng không thành công", "error");
         }
         else
         {
             SetAlert("Cập nhật khối / phòng thành công", "success");
         }
         return(Redirect(HttpContext.Session.GetString("urlPhongban")));
     }
     return(View(phongban));
 }
        public async Task UpdatePhongban(Phongban Phongban)

        {
            using (var sqlConnection = new SqlConnection(connectionString))

            {
                await sqlConnection.OpenAsync();

                var dynamicParameters = new DynamicParameters();

                dynamicParameters.Add("@Id", Phongban.Id);
                dynamicParameters.Add("@Ten", Phongban.Ten);
                dynamicParameters.Add("@Mota", Phongban.Mota);
                dynamicParameters.Add("@Dateadd", Phongban.Dateadd);
                dynamicParameters.Add("@Useradd", Phongban.Useradd);
                dynamicParameters.Add("@Dateedit", Phongban.Dateedit);
                dynamicParameters.Add("@Useredit", Phongban.Useredit);

                await sqlConnection.ExecuteAsync(

                    "Sua_phongban",

                    dynamicParameters,

                    commandType : CommandType.StoredProcedure);
            }
        }
Beispiel #5
0
        public bool  busUpdate(Phongban model)
        {
            try
            {
                using (var _context = new DepartmentContext())
                {
                    var find = _context.Set <Phongban>().FirstOrDefault(x => x.Id == model.Id);
                    if (find != null)
                    {
                        find.Id   = model.Id;
                        find.Name = model.Name;

                        _context.Set <Phongban>().Attach(find);
                        _context.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
        private void loadcbtenphong()
        {
            Phongban bangphongban = new Phongban();

            cbxtenphong.DataSource    = bangphongban;
            cbxtenphong.DisplayMember = "TENPHG";
            cbxtenphong.ValueMember   = "MAPHG";
        }
Beispiel #7
0
        // GET: /Phongban/Delete/5
        public ActionResult Delete(int?id)
        {
            Phongban phongban = db.Phongbans.Find(id);

            db.Phongbans.Remove(phongban);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        public async Task <IActionResult> Create(Guid?id, [Bind("Ten,Cap,Ma,Id,DateUpdate,MaPhongbanCha,UpdateBy")] Phongban department, IFormCollection collect)
        {
            department.UpdateBy = User.Identity.Name;

            department.Ma = getCode(department.MaPhongbanCha, department.Ten);
            if (ModelState.IsValid)
            {
                try
                {
                    if (id.HasValue)
                    {
                        if (collect["oldCode"] != "")
                        {
                            var listdep = _context.Phongbans.Where(a => a.Id != department.Id).ToList();
                            foreach (var item in listdep)
                            {
                                if (item.Ma != "" && item.Ma != null)
                                {
                                    if (item.MaPhongbanCha != null && item.MaPhongbanCha.Contains(collect["oldCode"]))
                                    {
                                        item.MaPhongbanCha = item.MaPhongbanCha.Replace(collect["oldCode"], department.Ma);
                                        _context.Phongbans.Update(item);
                                    }
                                }
                            }
                        }
                        _context.Phongbans.Update(department);
                        _context.SaveChanges();
                        TempData["Notifications"] = "Sửa thành công";
                    }
                    else
                    {
                        var test = _context.Phongbans.Where(a => a.Ten == department.Ten || a.Ma == department.Ma).FirstOrDefault();
                        if (test == null)
                        {
                            _context.Phongbans.Add(department);
                        }

                        TempData["Notifications"] = " Thêm thành công";
                    }
                    _context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (id.HasValue && !PhongbanExists(department.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            return(RedirectToAction("Index", "Phongbans"));
        }
Beispiel #9
0
 public ActionResult Edit([Bind(Include = "Maphongban,Tenphongban")] Phongban phongban)
 {
     if (ModelState.IsValid)
     {
         db.Entry(phongban).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(phongban));
 }
        public async Task <IActionResult> Create([FromBody] Phongban model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            await phongBanRepository.Create(model);

            return(Ok(model));
        }
Beispiel #11
0
 public IActionResult ThemPB(Phongban pb)
 {
     if (busPhongban.busAdd(pb))
     {
         return(Json(new { status = 1, title = "", text = "Thêm thành công.", obj = "" }, new Newtonsoft.Json.JsonSerializerSettings()));
     }
     else
     {
         return(Json(new { status = -2, title = "", text = "Thêm không thành công.", obj = "" }, new Newtonsoft.Json.JsonSerializerSettings()));
     }
 }
Beispiel #12
0
        public ActionResult Create([Bind(Include = "Maphongban,Tenphongban")] Phongban phongban)
        {
            if (ModelState.IsValid)
            {
                db.Phongbans.Add(phongban);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(phongban));
        }
Beispiel #13
0
 public ActionResult UpdatePb(Phongban pb)
 {
     if (busPhongban.busUpdate(pb))
     {
         return(Json(new { status = 1, title = "", text = "Cập nhật thành công.", obj = "" }, new Newtonsoft.Json.JsonSerializerSettings()));
     }
     else
     {
         return(Json(new { status = -2, title = "", text = "Cập nhật không thành công.", obj = "" }, new Newtonsoft.Json.JsonSerializerSettings()));
     }
 }
Beispiel #14
0
 public ActionResult Edit([Bind(Include = "PhongbanID,ChinhanhID,Ten")] Phongban phongban)
 {
     if (ModelState.IsValid)
     {
         db.Entry(phongban).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ChinhanhID = new SelectList(db.Chinhanhs, "ChinhanhID", "Ten", phongban.ChinhanhID);
     return(View(phongban));
 }
Beispiel #15
0
        public ActionResult Create([Bind(Include = "PhongbanID,ChinhanhID,Ten")] Phongban phongban)
        {
            if (ModelState.IsValid)
            {
                db.Phongbans.Add(phongban);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ChinhanhID = new SelectList(db.Chinhanhs, "ChinhanhID", "Ten", phongban.ChinhanhID);
            return(View(phongban));
        }
        public async Task <IActionResult> Update(int id, [FromBody] Phongban model)
        {
            if (id != model.Id)
            {
                return(BadRequest());
            }

            model.Id = id;

            await phongBanRepository.Update(model);

            return(Ok(model));
        }
 [HttpPost("CreateDeparment")] /* tạo phòng ban */
 public async Task <IActionResult> CreateDeparment([FromBody] Phongban phongban)
 {
     try
     {
         //nhanvien.MaNhanVien = db.Nhanvien.Max(t => t.MaNhanVien) + 1;
         db.Phongban.Add(phongban);
         db.SaveChanges();
         return(Ok(phongban));
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
        [HttpPut("UpdateDeparment")] /*  phòng ban */
        public async Task <IActionResult> UpdateDeparment([FromBody] Phongban phongban)
        {
            try
            {
                db.Entry(phongban).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                db.SaveChanges();
                return(Ok(phongban));
            }
            catch
            {
                return(BadRequest());
            }
        }
Beispiel #19
0
        // GET: /Phongban/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Phongban phongban = db.Phongbans.Find(id);

            if (phongban == null)
            {
                return(HttpNotFound());
            }
            return(View(phongban));
        }
Beispiel #20
0
        private void LoadPhongBan(string machinhanh)
        {
            ddlPhongBan.Items.Clear();
            ddlPhongBan.Items.Add(new ListItem {
                Value = "All", Text = "Tất cả", Selected = true
            });
            DataTable dt = new Phongban().GetList(machinhanh);

            foreach (DataRow item in dt.Rows)
            {
                ddlPhongBan.Items.Add(new ListItem {
                    Value = item["MaPB"].ToString(), Text = item["TenPB"].ToString()
                });
            }
        }
Beispiel #21
0
        private void addcolumn()
        {
            Phongban tbphong = new Phongban();


            DataSet ds = new DataSet();

            ds.Tables.AddRange(new DataTable[] { tbphong, tbnhanvien });
            DataRelation qh = new DataRelation("FRK_PHONGBAN_NHANVIEN", tbphong.Columns["MAPHG"], tbnhanvien.Columns["PHG"]);

            ds.Relations.Add(qh);
            DataColumn cottenphonng = new DataColumn("TENPHONG", Type.GetType("System.String"), "Parent(FRK_PHONGBAN_NHANVIEN).TENPHG");

            tbnhanvien.Columns.Add(cottenphonng);
        }
Beispiel #22
0
        public static Phongban PB_THEO_MA(string ma_pb)
        {
            DataAccess db = new DataAccess();

            SqlParameter[] Params = new SqlParameter[]
            {
                new SqlParameter("@ma_pb", ma_pb)
            };

            DataTable dt = db.dt("Pb_THEO_MA", Params);

            Phongban pb = new Phongban(dt.Rows[0]["MA_CN"].ToString(), dt.Rows[0]["MA_PB"].ToString(), dt.Rows[0]["TEN_PB"].ToString());

            return(pb);
        }
Beispiel #23
0
        // GET: /Phongban/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Phongban phongban = db.Phongbans.Find(id);

            if (phongban == null)
            {
                return(HttpNotFound());
            }
            ViewBag._ChinhanhID = new SelectList(db.Chinhanhs, "ChinhanhID", "Ten", phongban.ChinhanhID);
            return(View(phongban));
        }
Beispiel #24
0
 public bool busAdd(Phongban phongban)
 {
     try
     {
         using (var _context = new DepartmentContext())
         {
             Phongban pb = new Phongban();
             pb.Name = phongban.Name;
             _context.Add(pb);
             _context.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         return(false);
     }
 }
Beispiel #25
0
        /// <summary>
        /// Lấy chức vụ của người dùng có ID = <code>nguoiDungID</code>
        /// </summary>
        /// <param name="nguoiDungID">ID người dùng</param>
        /// <returns>Role của người dùng</returns>
        public Phongban getPhongBan(int nguoiDungID)
        {
            int nhanVienID = getNhanVienID(nguoiDungID);

            //nếu có nhân viên ID từ người dùng thì lấy Phòng ban object ra
            if (nhanVienID != -1)
            {
                var roleRecord = db.Nhanviens.Where(p => p.NhanvienID == nhanVienID).FirstOrDefault();
                if (roleRecord != null)
                {
                    Phongban pB = roleRecord.Phongban;
                    if (pB != null)
                    {
                        return(pB);
                    }
                }
            }
            return(null);
        }
Beispiel #26
0
        public async Task <IActionResult> Create(Guid?id)
        {
            var i = Request.Query["Ma"];

            ViewBag.Father = "";
            if (i != "")
            {
                ViewBag.Father = i;
            }
            var department = new Phongban();

            if (id.HasValue)
            {
                department = await _context.Phongbans.FindAsync(id);

                ViewBag.Father = department.MaPhongbanCha;
            }

            return(PartialView("_OrderPartial", department));
        }
        public async Task <IActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Phongban phongban = await _phongbanRepository.GetByIdAsync(id);

            if (phongban == null)
            {
                return(NotFound());
            }
            PhongbanViewModel phongbanViewModel = new PhongbanViewModel
            {
                maphong   = phongban.maphong,
                tenphong  = phongban.tenphong,
                trangthai = phongban.trangthai,
                macode    = phongban.macode
            };

            Trangthai(phongbanViewModel.trangthai);
            return(View(phongbanViewModel));
        }
Beispiel #28
0
        public ActionResult Index(FormCollection form)
        {
            //Sesssion sử dụng cho việc giữ dữ  liệu của dropdownlist
            Session["selectedNhanvien"]      = "";
            Session["solieuTieuThuNhanvien"] = "";

            String tenDangNhap = form["username"];
            String matKhau     = form["password"];
            //mã hóa password 2 lần, chuyển về lowercase sau đó mã hóa lần 2
            String firstHash = String.Concat(UserInfo.CreateMD5(matKhau).ToLower(), matKhau);

            String md5MatKhau = UserInfo.CreateMD5(firstHash);

            // Response.Write(UserInfo.CreateMD5(UserInfo.CreateMD5("123456")+"123456")); Response.End();
            //kiểm tra DB, nếu empty thì quay lại trang đăng nhập, nếu > 0 thì
            var countRecordDB = db.Nguoidungs.Count();

            TempData["message"] = null;
            if (countRecordDB > 0)
            {
                //kiểm tra username của người dùng, nếu không có trong db thì không cần check nữa
                var nguoiDung = db.Nguoidungs.Where(p => p.Taikhoan == tenDangNhap);
                if (nguoiDung.Count() > 0)
                {
                    //lấy mật khẩu trong DB ra và đối chiều vs mật khẩu ng dùng nhập vào, nếu thành công thì điều hướng về trang tương ứng về role
                    var passwordDB = nguoiDung.First().Matkhau;
                    //lưu session cho nguoiDungID và tên đăng nhập
                    int nguoiDungID = nguoiDung.First().NguoidungID;

                    if (passwordDB.ToLower() == md5MatKhau.ToLower())
                    {
                        //cập nhật lại state đăng nhập, reset số lần đăng nhập sai về 0
                        Dangnhap dangNhap = info.getDangNhap(nguoiDungID);
                        //nếu thời gian hiện tại > thời gian hết hạn khóa thì cho đăng nhập
                        if (dangNhap != null)
                        {
                            if (dangNhap.Thoigianhethankhoa == null)
                            {
                                dangNhap.Thoigiandangnhap   = DateTime.Now;
                                dangNhap.Trangthaikhoa      = false;
                                dangNhap.Solandangnhapsai   = 0;
                                dangNhap.Thoigianhethankhoa = null;
                                //  db.Dangnhaps.Attach(dangNhap);
                                db.Entry(dangNhap).State = EntityState.Modified;
                                db.SaveChanges();
                                //lưu session liên quan
                                Session["nguoiDungID"] = nguoiDungID;
                                Session["tenDangNhap"] = tenDangNhap;
                                //tuyến người dùng hiện đang đăng nhập
                                var tuyenID = (from i in db.Tuyentheonhanviens
                                               join r in db.Nhanviens on i.NhanVienID equals r.NhanvienID
                                               join s in db.Nguoidungs on r.NhanvienID equals s.NhanvienID
                                               where s.NguoidungID == nguoiDungID
                                               select new
                                {
                                    TuyenKHID = i.TuyenKHID,
                                    NhanVienID = i.NhanVienID
                                }).ToList();
                                //nếu rỗng tuyến
                                if (tuyenID != null)
                                {
                                    String dsTuyen = "";
                                    foreach (var item in tuyenID)
                                    {
                                        dsTuyen = dsTuyen + item.TuyenKHID + ",";
                                    }
                                    //loại bỏ dấu , ở cuối chuỗi nếu ds tuyến ko rỗng
                                    if (!String.IsNullOrEmpty(dsTuyen))
                                    {
                                        dsTuyen = dsTuyen.Remove(dsTuyen.Length - 1);
                                    }
                                    Session["tuyenID"] = dsTuyen;

                                    var hasTuyenID = tuyenID.FirstOrDefault();
                                    if (hasTuyenID != null)
                                    {
                                        Session["nhanVienID"] = hasTuyenID.NhanVienID;
                                    }
                                }
                                bool checkAdmin = UserInfo.checkAdmin(nguoiDungID);
                                //lấy Phòng ban obj
                                if (!checkAdmin)
                                {
                                    Phongban phongBan = info.getPhongBan(nguoiDungID);
                                    if (phongBan != null)
                                    {
                                        Session["phongBan"] = phongBan.PhongbanID;
                                        List <int> kinhDoanhList = db.Phongbans.Where(p => p.Ten.Contains("kinh")).Select(p => p.PhongbanID).ToList();
                                        List <int> thuNganList   = db.Phongbans.Where(p => p.Ten.Contains("thu")).Select(p => p.PhongbanID).ToList();
                                        List <int> inHoaDonList  = db.Phongbans.Where(p => p.Ten.Contains("in")).Select(p => p.PhongbanID).ToList();
                                        //kinh doanh
                                        if (kinhDoanhList.Contains(phongBan.PhongbanID))
                                        {
                                            return(RedirectToAction("index", "Khachhang"));
                                        }
                                        //thu ngân
                                        else if (thuNganList.Contains(phongBan.PhongbanID))
                                        {
                                            return(RedirectToAction("Index", "Congno"));
                                        }
                                        //in hóa đơn
                                        else
                                        {
                                            return(RedirectToAction("index", "Print"));
                                        }
                                    }
                                }
                                //nếu là admin
                                else
                                {
                                    return(RedirectToAction("Index", "Quanhuyen"));
                                }
                            }
                        }
                    }

                    //nếu đăng nhập thất bại, tính số lần đăng nhập, nếu > 5 sẽ tiến hành khóa tài khoản trong khoảng thời gian nào đó, nếu nhập sai quá nhiều (bội của 5) thì cộng dồn
                    //thời gian hết hạn khóa.
                    else
                    {
                        Dangnhap dangNhap         = info.getDangNhap(nguoiDungID);
                        int      soLanDangNhapSai = UserInfo.getSoLanDangNhapSai(nguoiDungID);
                        //nếu số lần nhập lớn hơn SOLANDANGNHAPSAI thì khóa tài khoản, set ngày hết hạn = ngày bây h + 5

                        if (dangNhap != null)
                        {
                            if (soLanDangNhapSai >= UserInfo.SOLANDANGNHAPSAI)
                            {
                                //cập nhật thời gian đăng nhập
                                dangNhap.Thoigiandangnhap = DateTime.Now;
                                dangNhap.Trangthaikhoa    = true;

                                //cộng dồn thời gian nếu đăng nhập sai quá nhiều, nếu nhập sai 5 lần liên tiếp sẽ cộng dồn thời gian hết hạn lên
                                if (dangNhap.Solandangnhapsai % 5 == 0)
                                {
                                    if (dangNhap.Thoigianhethankhoa != null)
                                    {
                                        dangNhap.Thoigianhethankhoa = dangNhap.Thoigianhethankhoa.Value.AddDays(UserInfo.DATETHRESHOLD);
                                        //reset số lần đăng nhập sai về 0
                                    }
                                    else
                                    {
                                        dangNhap.Thoigianhethankhoa = DateTime.Now.AddDays(UserInfo.DATETHRESHOLD);
                                    }
                                    dangNhap.Solandangnhapsai = 0;
                                }
                                //nếu không thì cứ tiếp tục cộng thêm số lần đăng nhập sai
                                else
                                {
                                    dangNhap.Solandangnhapsai = dangNhap.Solandangnhapsai + 1;
                                }
                                TempData["message"] = "Tài khoản của bạn đã bị khóa " + UserInfo.DATETHRESHOLD + " ngày do nhập sai password quá 5 lần. Xin hãy quay trở lại sau";
                            }
                            //nếu đã có nhưng chưa < số lần đăng nhập sai thì cập nhật thông tin đăng nhập, hiện thông báo kiểm tra lại mật khẩu
                            else
                            {
                                dangNhap.Thoigiandangnhap = DateTime.Now;
                                dangNhap.Solandangnhapsai = dangNhap.Solandangnhapsai + 1;
                                TempData["message"]       = "Xin hãy kiểm tra lại mật khẩu";
                            }
                            //Attach và chuyển object state
                            //db.Dangnhaps.Attach(dangNhap);
                            db.Entry(dangNhap).State = EntityState.Modified;
                        }
                        //nếu ko có thì thêm mới
                        else
                        {
                            Dangnhap dangNhapThatBai = new Dangnhap();
                            dangNhapThatBai.NguoidungID      = nguoiDungID;
                            dangNhapThatBai.Thoigiandangnhap = DateTime.Now;
                            dangNhapThatBai.Trangthaikhoa    = false;
                            dangNhapThatBai.Solandangnhapsai = 1;
                            db.Dangnhaps.Add(dangNhapThatBai);
                            TempData["message"] = "Xin hãy kiểm tra lại mật khẩu";
                        }
                        db.SaveChanges();
                    }
                }
                else
                {
                    TempData["message"] = "Không có thông tin người dùng trong hệ thống";
                }
            }

            return(RedirectToAction("Index", "Home"));
            //return null;
        }
Beispiel #29
0
 public async Task Put(int PhongbanId, [FromBody] Phongban Phongban)
 {
     await this.PhongBanDataProvider.UpdatePhongban(Phongban);
 }
Beispiel #30
0
 public async Task Post([FromBody] Phongban Phongban)
 {
     await this.PhongBanDataProvider.AddPhongban(Phongban);
 }