Ejemplo n.º 1
0
        /// <summary>
        /// 使用者預約借用
        /// </summary>
        public ActionResult UserReserve()
        {
            EmpData ED = new EmpData();

            if (Session["SessionEmpID"] == null || Session["SessionRole"] == null)    //當沒有登入,沒SessionEmpID,無權限前往此頁面,return回登入畫面
            {
                ViewBag.Message = false;
                return(View("SpaceView"));
            }
            if (Session["SessionRole"] != null)
            {
                string role = Session["SessionRole"].ToString();
                if (role != "User")
                {
                    ViewBag.Message = false;
                    return(View("SpaceView"));
                }
            }
            if (Session["SessionEmpID"] != null)
            {
                string Empid = Session["SessionEmpID"].ToString();
                ED = db.EmpData.Where(x => x.EmpID == Empid).FirstOrDefault();
            }
            return(View(ED));
        }
Ejemplo n.º 2
0
        public ActionResult Login(EmpData emplogin)
        {
            using (EasyCardEntities4 data = new EasyCardEntities4())
            {
                var obj = data.EmpData.Where(x => x.EmpID == emplogin.EmpID && x.EmpPwd == emplogin.EmpPwd).FirstOrDefault();
                if (obj != null)
                {
                    Session["EmpID"]    = obj.EmpID;
                    Session["EmpName"]  = obj.EmpName;
                    Session["EmpPwd"]   = obj.EmpPwd;
                    Session["EmpDept"]  = obj.EmpDept;
                    Session["EmpRole"]  = obj.Role;
                    Session["EmpState"] = obj.EmpState;

                    if (obj.Role == "admin" || obj.Role == "Superadmin")
                    {
                        return(RedirectToAction("AdmBorrowIndex", "AdminBorrow"));
                    }
                    else
                    {
                        return(RedirectToAction("UserBorrow", "UserBorrow"));
                    }
                }

                //密碼錯誤訊息
                ModelState.AddModelError("EmpPwd", "登入錯誤,請輸入正確帳號、密碼。");
                return(View(emplogin));
            }
        }
Ejemplo n.º 3
0
        public ActionResult UserBorrow(RecordDataViewModel getrecorddata)
        {
            using (EasyCardEntities4 Data = new EasyCardEntities4())
            {
                if (getrecorddata.EmpID != Session["EmpID"].ToString() || getrecorddata.EmpName != Session["EmpName"].ToString())
                {
                    ModelState.AddModelError("UseDay", "請使用本人ID、姓名借用");
                    return(View(getrecorddata));
                }

                EmpData empdata = Data.EmpData.Where(x => x.EmpID == getrecorddata.EmpID).FirstOrDefault();
                if (empdata.EmpState == "已借用")//防止重複借卡
                {
                    ModelState.AddModelError("UseDay", "尚有未歸還或已預約卡片,請先歸還");
                    return(View(getrecorddata));
                }
                else
                {
                    empdata.EmpState = "已預約";
                    RecordData recorddata = new RecordData()
                    {
                        RecordID      = Data.RecordData.Count() + 1,
                        EmpID         = getrecorddata.EmpID,
                        TimeLend      = getrecorddata.TimeLend,
                        UseDay        = getrecorddata.UseDay,
                        CardID        = "0001", //預約時,預設卡號"0001"為預約卡
                        RecordDisable = "False",
                        RecordState   = "已預約",
                    };
                    Data.RecordData.Add(recorddata);
                    Data.SaveChanges();
                    return(RedirectToAction("UserRecord"));
                }
            }
        }
Ejemplo n.º 4
0
        public JsonResult ReserveConfirm(EmpData EData, CardData CData, RecordData RData, string mistake = "")
        {
            CardData C = db.CardData.Where(x => x.CardID == CData.CardID).FirstOrDefault();
            EmpData  E = db.EmpData.Where(x => x.EmpID == EData.EmpID).FirstOrDefault();

            //判斷卡片是否跟借用員工同部門
            if (E.EmpDept != C.CardDept)
            {
                mistake = "Case01";
                return(Json(mistake));
            }
            //判斷卡片狀態
            if (C.CardState == "已借用")
            {
                mistake = "Case02";
                return(Json(mistake));
            }
            E.EmpState  = "已借用";
            C.CardState = "已借用";
            RecordData R = db.RecordData.Where(x => x.RecordNumber == RData.RecordNumber).FirstOrDefault();

            R.CardID      = C.CardID;
            R.TimeLend    = RData.TimeLend;
            R.UseDay      = RData.UseDay;
            R.RecordState = "已借用";

            db.SaveChanges();
            return(Json(JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        public ActionResult AdmEdit(RecordDataViewModel getrecorddata)
        {
            using (EasyCardEntities4 Data = new EasyCardEntities4())
            {
                CardData carddata = Data.CardData.Where(x => x.CardName == getrecorddata.CardName).FirstOrDefault();
                //if (carddata.CardState =="已借出")//防止選到已借出的卡片
                //{

                //}
                //else
                {
                    carddata.CardState = "已借出";
                }

                EmpData empdata = Data.EmpData.Where(x => x.EmpID == getrecorddata.EmpID).FirstOrDefault();
                empdata.EmpState = "已借用";

                //RecordData 儲存
                RecordData recorddata = Data.RecordData.Where(x => x.RecordID == getrecorddata.RecordID).FirstOrDefault();
                recorddata.EmpID       = getrecorddata.EmpID;
                recorddata.CardID      = carddata.CardID;
                recorddata.TimeLend    = getrecorddata.TimeLend;
                recorddata.UseDay      = getrecorddata.UseDay;
                recorddata.RecordState = "未歸還";
                Data.SaveChanges();
            }
            return(RedirectToAction("AdmReturnIndex"));
        }
        private EmpData ConvertDataReaderIntoModel(MySqlDataReader dr)
        {
            EmpData obj = new EmpData();

            obj.employeeName = Convert.ToString(dr["UserName"]);

            return(obj);
        }
Ejemplo n.º 7
0
        public ActionResult EmpSNsearch(ECSViewModel ECS, string empsn = "")
        {
            EmpData ED = db.EmpData.Where(x => x.EmpSN == empsn).FirstOrDefault();

            ECS.EmpID   = ED.EmpID;
            ECS.EmpName = ED.EmpName;
            return(Json(ECS, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
 public JsonResult EmpCreat(EmpData DataCreat)
 {
     db.EmpData.Add(DataCreat);
     DataCreat.Disable  = "N";
     DataCreat.EmpState = "未借用";
     db.SaveChanges();
     return(Json(JsonRequestBehavior.AllowGet));
 }
        public ActionResult Index(string searchString, int page = 1, int pageSize = 2)
        {
            var data  = new EmpData();
            var model = data.ListAllEmployee(searchString, page, pageSize);

            ViewBag.SearchString = searchString;
            return(View(model));
        }
Ejemplo n.º 10
0
 public ActionResult EmpCreate(EmpData empdata)
 {
     using (EasyCardEntities4 Data = new EasyCardEntities4())
     {
         empdata.EmpDisable = "False";
         Data.EmpData.Add(empdata);
         Data.SaveChanges();
     }
     return(RedirectToAction("EmployeeIndex"));
 }
        public ActionResult Edit(long ID)
        {
            var session = new EditEmp();

            session.USERID = ID;
            Session.Add(CommonConstants.EMP_SESSION, session);
            var model = new EmpData().GetByID(ID);

            return(View(model));
        }
Ejemplo n.º 12
0
        public JsonResult EmpEdit(EmpData DataEdit)
        {
            EmpData E = db.EmpData.Where(x => x.EmpID == DataEdit.EmpID).FirstOrDefault();

            E.EmpID    = DataEdit.EmpID;
            E.EmpName  = DataEdit.EmpName;
            E.EmpDept  = DataEdit.EmpDept;
            E.Email    = DataEdit.Email;
            E.EmpState = DataEdit.EmpState;
            E.EmpSN    = DataEdit.EmpSN;
            E.Role     = DataEdit.Role;
            db.SaveChanges();
            return(Json(JsonRequestBehavior.AllowGet));
        }
        public string addEmpData(EmpData emp)
        {
            string request  = JsonConvert.SerializeObject(emp);
            string response = "";

            MySqlDataReader dr = CallEmpDetail_USP(request, OperationType.SAVE);

            while (dr.Read())
            {
                response = Convert.ToString(dr["_errorOutput"]);
            }

            dr.Close();
            return(response);
        }
        public EmpInfo GetById(int empID)
        {
            EmpData objempdata = new EmpData();

            objempdata.GetEmpDateaFromSQl();

            EmpInfo _empInfo = new EmpInfo()
            {
                EmpId = empID,
                Name  = "Tes123",
                Dept  = "IT",
            };

            return(_empInfo);
        }
Ejemplo n.º 15
0
        public JsonResult UserReserve(EmpData E, RecordData R)
        {
            EmpData ED = db.EmpData.Where(x => x.EmpID == E.EmpID).FirstOrDefault();

            ED.EmpState = "已預約";

            db.RecordData.Add(R);
            R.RecordNumber = db.RecordData.Select(x => x.RecordNumber).Max(); //找出編號最大,並加1
            R.RecordNumber++;
            R.Disable     = "N";
            R.CardID      = "未選取";
            R.RecordState = "已預約";

            db.SaveChanges();
            return(Json(JsonRequestBehavior.AllowGet));
        }
        public List <EmpData> getAllCustomerData()
        {
            string response = JsonConvert.SerializeObject(null);

            MySqlDataReader dr = CallEmpDetail_USP(response, OperationType.GET_All);

            List <EmpData> customersData = new List <EmpData>();

            while (dr.Read())
            {
                EmpData customerData = ConvertDataReaderIntoModel(dr);
                customersData.Add(customerData);
            }
            dr.Close();
            return(customersData);
        }
Ejemplo n.º 17
0
        public JsonResult BorrowCreat(ECSViewModel ECS, EmpData EData, CardData CData, RecordData RData, string mistake = "", string empsn = "")
        {
            //將輸入empsn的員工資料,搜尋出來
            if (!string.IsNullOrWhiteSpace(empsn))
            {
                EmpData ED = db.EmpData.Where(x => x.EmpSN == empsn).FirstOrDefault();
                ECS.EmpID   = ED.EmpID;
                ECS.EmpName = ED.EmpName;
                return(Json(ECS, JsonRequestBehavior.AllowGet));
            }
            EmpData  E = db.EmpData.Where(x => x.EmpID == EData.EmpID).FirstOrDefault();
            CardData C = db.CardData.Where(x => x.CardID == CData.CardID).FirstOrDefault();

            //判斷此員工是否為預約與借用狀態
            if (E.EmpState == "已預約" || E.EmpState == "已借用")
            {
                mistake = "Case01";
                return(Json(mistake));
            }
            //判斷卡片是否跟借用員工同部門
            if (E.EmpDept != C.CardDept)
            {
                mistake = "Case02";
                return(Json(mistake));
            }
            //判斷卡片狀態
            if (C.CardState == "已借用")
            {
                mistake = "Case03";
                return(Json(mistake));
            }

            E.EmpState  = "已借用";
            C.CardState = "已借用";

            db.RecordData.Add(RData);
            RData.RecordNumber = db.RecordData.Select(x => x.RecordNumber).Max(); //找出編號最大,並加1
            RData.RecordNumber++;
            RData.CardID      = C.CardID;
            RData.Disable     = "N";
            RData.RecordState = "已借用";

            db.SaveChanges();
            return(Json(JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
 public ActionResult EmpEdit(EmpData getempdata)
 {
     using (EasyCardEntities4 Data = new EasyCardEntities4())
     {
         if (ModelState.IsValid)
         {
             EmpData empdata = Data.EmpData.Where(x => x.EmpID == getempdata.EmpID).FirstOrDefault();
             empdata.EmpID       = getempdata.EmpID;
             empdata.EmpCardCode = getempdata.EmpCardCode;
             empdata.EmpDept     = getempdata.EmpDept;
             empdata.EmpName     = getempdata.EmpName;
             empdata.Email       = getempdata.Email;
             empdata.EmpState    = getempdata.EmpState;
             empdata.Role        = getempdata.Role;
             Data.SaveChanges();
         }
         return(RedirectToAction("EmployeeIndex"));
     }
 }
 public ActionResult Create(EmployeeViewModel model)
 {
     if (ModelState.IsValid)
     {
         model.GroupID = "EMP";
         var data = new EmpData();
         if (data.insert(model) != -1)
         {
             SetAlert("Thêm nhân viên thành công", "success");
             return(RedirectToAction("Index", "Employee"));
         }
         else
         {
             SetAlert("Người này đã là nhân viên của cửa hàng", "error");
         }
     }
     SetViewBagUser();
     return(View());
 }
Ejemplo n.º 20
0
        public JsonResult ReturnConfirm(EmpData EData, CardData CData, RecordData RData)
        {
            EmpData E = db.EmpData.Where(x => x.EmpID == EData.EmpID).FirstOrDefault();

            E.EmpState = "未借用";
            RecordData R = db.RecordData.Where(x => x.RecordNumber == RData.RecordNumber).FirstOrDefault();

            R.TimeReturn  = DateTime.Now; //////取得按鈕後時間
            R.RecordState = "已歸還";
            CardData C = db.CardData.Where(x => x.CardName == CData.CardName).FirstOrDefault();

            C.CardState  = "可使用";
            R.TotalSpent = CData.CardAmount - C.CardAmount;
            if (CData.CardAmount != null)
            {
                C.CardAmount = C.CardAmount - CData.CardAmount;
            }
            db.SaveChanges();
            return(Json(JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 21
0
        public void CanSerialize()
        {
            var table = new DataTable("User");

            table.Columns.Add("Id", typeof(int));
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Salary", typeof(decimal));

            var row = table.NewRow();

            row["Id"]     = 1;
            row["Name"]   = "John Doe";
            row["Salary"] = 15.5m;

            table.Rows.Add(row);



            var dbStream = new DatabaseStream(table.CreateDataReader());

            String EmpData;

            dbStream.dtReader.Read();

            EmpData = dbStream.dtReader[0].ToString() + "," + dbStream.dtReader[1].ToString() + "," + dbStream.dtReader[2].ToString();

            byte[] bytes          = Encoding.ASCII.GetBytes(EmpData.ToString());
            int    numBytesToRead = (int)EmpData.Length;
            int    numBytesRead   = 0;


            if (dbStream.Read(bytes, numBytesRead, numBytesRead) == 1)
            {
                byte[] XMLSerial = dbStream.xmlBytes;
            }



            Console.Write("Success");
        }
Ejemplo n.º 22
0
        public ActionResult AdmBorrow(RecordDataViewModel getrecorddata)
        {
            using (EasyCardEntities4 Data = new EasyCardEntities4())
            {
                CardData carddata = Data.CardData.Where(x => x.CardName == getrecorddata.CardName).FirstOrDefault();
                //if (carddata.CardState == "已借出")//防止選到已借出的卡片
                //{
                //}
                //else
                {
                    carddata.CardState   = "已借出";
                    getrecorddata.CardID = carddata.CardID;
                }

                EmpData empdata = Data.EmpData.Where(x => x.EmpID == getrecorddata.EmpID).FirstOrDefault();
                //if (empdata.EmpState == "已借用")//防止重複借卡
                //{

                //}
                //else
                {
                    empdata.EmpState = "已借用";
                }

                RecordData recorddata = new RecordData()
                {
                    RecordID      = Data.RecordData.Count() + 1,
                    EmpID         = getrecorddata.EmpID,
                    CardID        = getrecorddata.CardID,
                    TimeLend      = getrecorddata.TimeLend,
                    UseDay        = getrecorddata.UseDay,
                    RecordDisable = "False",
                    RecordState   = "未歸還",
                };
                Data.RecordData.Add(recorddata);
                Data.SaveChanges();
            }
            return(RedirectToAction("AdmReturnIndex"));
        }
        public ActionResult Edit(EmployeeViewModel model)
        {
            var session = (EditEmp)Session[CommonConstants.EMP_SESSION];

            model.GroupID = "EMP";
            model.ID      = session.USERID;
            var data = new EmpData();
            var user = new UserData();

            model.EmpID = user.GetEMPID(session.USERID);
            var result = data.update(model);

            if (result)
            {
                SetAlert("Sửa nhân viên thành công", "success");
                return(RedirectToAction("Index", "Employee"));
            }
            else
            {
                SetAlert("Sửa không thành công", "error");
            }
            return(View());
        }
Ejemplo n.º 24
0
        // 歸還確認
        public ActionResult AdmReturnConfirm(RecordDataViewModel getrecorddata)
        {
            using (EasyCardEntities4 Data = new EasyCardEntities4())
            {
                CardData carddata = Data.CardData.Where(x => x.CardName == getrecorddata.CardName).FirstOrDefault();
                carddata.CardState  = "可使用";
                carddata.CardAmount = getrecorddata.CardAmount;
                EmpData empdata = Data.EmpData.Where(x => x.EmpID == getrecorddata.EmpID).FirstOrDefault();
                empdata.EmpState = "可借用";

                //RecordData 儲存
                RecordData recorddata = Data.RecordData.Where(x => x.RecordID == getrecorddata.RecordID).FirstOrDefault();
                recorddata.EmpID       = getrecorddata.EmpID;
                recorddata.CardID      = carddata.CardID;
                recorddata.TimeLend    = getrecorddata.TimeLend;
                recorddata.UseDay      = getrecorddata.UseDay;
                recorddata.TimeReturn  = DateTime.Now;
                recorddata.RecordState = "已歸還";
                Data.SaveChanges();

                return(RedirectToAction("AdmReturnIndex"));
            }
        }
Ejemplo n.º 25
0
 public ActionResult Update(EmpData empData)
 {
     return(Json(empDataOper.Update(empData)));
 }
Ejemplo n.º 26
0
 public ActionResult Del(EmpData empData)
 {
     return(Json(empDataOper.Del(empData)));
 }
 public string addNewEmployee(EmpData emp)
 {
     return(JsonConvert.SerializeObject(customerService.addEmpData(emp)));
 }
Ejemplo n.º 28
0
 public ActionResult Add(EmpData empData)
 {
     return(Json(empDataOper.Add(empData)));
 }
Ejemplo n.º 29
0
 public string addEmpData(EmpData emp)
 {
     return(empDataDAL.addEmpData(emp));
 }
Ejemplo n.º 30
0
 public EmployeeCreateResponse()
 {
     status  = string.Empty;
     data    = new EmpData();
     message = string.Empty;
 }