Exemplo n.º 1
0
 StaffItem CurrItem;        // 当前选中商品项
 protected override void Initialize()
 {
     Screen = GetControl <Dropdown>(this, "Screen");
     Search = GetControl <InputField>(this, "Search");
     List   = Get(this, "List");
     Item   = NewElement <StaffItem>(this, Get(List, "StaffItem"));
 }
        // GET: UserHomePage
        public ActionResult Index(string username, string page = "")
        {
            User user = data.Users.SingleOrDefault(u => u.login_name == username);

            if (user == null)
            {
                return(HttpNotFound());
            }

            StaffItem staffInfo = data.Staff.SingleOrDefault(s => s.EMAIL == user.email);

            var      userPages   = data.UserPages.Where(up => up.id_user == user.id_user);
            UserPage currentPage = userPages.FirstOrDefault(up => up.url == page);

            string currentBody = "";

            if (currentPage == null)
            {
                currentBody = staffInfo.INFO;
            }
            else
            {
                currentBody = currentPage.body;
            }

            try
            {
                WebClient client = new WebClient();
                client.Encoding = Encoding.UTF8;
                string reply = client.DownloadString("https://www.vutbr.cz/lide/nm-" + staffInfo.ID_OSOBY);
                ViewBag.photoUrl = Server.HtmlDecode(Regex.Match(reply, @"src=""(/www_base/fotka.php\?perid=[^""].*?)""").Groups[1].Value);
            }
            catch
            {
                ViewBag.photoUrl = "";
            }

            return(View(new UserHomePageViewModel
            {
                User = user,
                IdItem = staffInfo.id_item,
                CurrentBody = currentBody,
                CurrentPageId = (currentPage != null ? currentPage.id_userpage : 0),
                CurrentPageTitle = (currentPage != null ? currentPage.name : ""),
                UserPages = userPages.Where(up => up.show).OrderBy(up => up.order).ToArray(),
                StaffInfo = staffInfo
            }));
        }
Exemplo n.º 3
0
 /// <summary>
 /// 员工项点击事件
 /// </summary>
 /// <param name="item"></param>
 private void ClickFunc(StaffItem item)
 {
     if (CurrItem != null)
     {
         CurrItem.SelectState(false);
         // 重复点击
         if (CurrItem.data.Id == item.data.Id)
         {
             CurrItem = null;
             return;
         }
     }
     item.SelectState(true);
     CurrItem = item;
     // Log.Format("当前项:{0}", CurrItem.data.Name);
 }
Exemplo n.º 4
0
    /// <summary>
    /// 添加员工响应
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    void AddData(Obj sender, Events.User.Add e)
    {
        if (!e.Result)
        {
            FireEvent(new Events.UI.OpenUI("CommonTips", e.Reason));
            return;
        }
        StaffItem new_item = Item.Clone <StaffItem>();

        new_item.RefreshData(e.NewStaff);
        new_item.ClickFunc = ClickFunc;
        for (int i = 0; i < StaffList.Count; i++)
        {
            if (i + 1 < StaffList.Count && string.CompareOrdinal(StaffList[i].data.Id, e.NewStaff.Id) > 0)
            {
                new_item.transform.SetSiblingIndex(i + 1);
                StaffList.Insert(i, new_item);
                break;
            }
        }
    }
Exemplo n.º 5
0
        public static void Save(string jsonInput)
        {
            var dict = Convertor.FromJsonToDict2(jsonInput);
            var inst = new YunDocItem();

            if (dict.ContainsKey("ID") && null != dict["ID"])
            {
                inst.ID = dict["ID"].ToString();
            }
            inst = EntityManager.GetInstance().Get <YunDocItem>(inst);
            foreach (var kv in dict)
            {
                var property = inst.GetType().GetProperty(kv.Key);
                if (property.CanWrite)
                {
                    property.SetValue(inst, kv.Value);
                }
            }
            inst.Name  = "[" + SESSION.Current.UserName + "]" + inst.Name;  ///调试用
            inst.Title = "[" + SESSION.Current.UserName + "]" + inst.Title; ///调试用
            inst.Save();

            #region 创建共享文档
            if (null != inst.UserAllowedArray)
            {
                var redirectID = inst.ID;
                foreach (string id in inst.UserAllowedArray)
                {
                    var staff = StaffItem.Load(id);
                    inst.ID          = null;
                    inst.Name        = "[共享给" + staff.Name + "]" + inst.Name;
                    inst.Title       = "[共享给" + staff.Name + "]" + inst.Title;
                    inst._RedirectID = redirectID;
                    inst.OwnerID     = id;
                    inst.Save();
                }
            }
            #endregion
        }
Exemplo n.º 6
0
        private void AddAcc()
        {
            using (RegisterAccountForm regAcc = new RegisterAccountForm())
            {
                regAcc.ShowDialog();
                if (regAcc.isConfirmed == true)
                {
                    var staffManage = new StaffManager();
                    var item        = new StaffItem();

                    item.Staff_Position = regAcc.cmbPosition.selectedValue;
                    item.Staff_FName    = regAcc.txtFName.text;
                    item.Staff_LName    = regAcc.txtLName.text;
                    item.Staff_MName    = regAcc.txtMName.text;
                    item.Staff_Username = regAcc.txtUserName.text;
                    item.Staff_Password = regAcc.txtPassword.Text;

                    staffManage.SaveStaff(item);
                }
            }
            LoadAccounts();
        }
Exemplo n.º 7
0
        public static PersonInfo ToPersonInfo(this StaffItem src)
        {
            if (src is null)
            {
                return(null);
            }

            var res = new PersonInfo()
            {
                Name     = src.NameRu,
                ImageUrl = src.PosterUrl,
                Role     = src.Description ?? string.Empty,
                Type     = src.ProfessionKey.ToPersonType()
            };

            if (string.IsNullOrWhiteSpace(res.Name))
            {
                res.Name = src.NameEn ?? string.Empty;
            }
            res.SetProviderId(Utils.ProviderId, Convert.ToString(src.StaffId));

            return(res);
        }
        public ActionResult Downloads(string username)
        {
            User user = data.Users.SingleOrDefault(u => u.login_name == username);

            if (user == null)
            {
                return(HttpNotFound());
            }

            StaffItem staffInfo = data.Staff.SingleOrDefault(s => s.EMAIL == user.email);

            var userPages = data.UserPages.Where(up => up.id_user == user.id_user);

            return(View(new UserHomePageViewModel
            {
                User = user,
                IdItem = staffInfo.id_item,
                CurrentBody = "",
                CurrentPageId = -2,
                CurrentPageTitle = "",
                UserPages = userPages.Where(up => up.show).OrderBy(up => up.order).ToArray(),
                StaffInfo = staffInfo
            }));
        }
Exemplo n.º 9
0
        public void LoginDetails()
        {
            myStaffItem = new List <StaffItem>();
            myStaffItem.Clear();
            string logStatus = myStaffCollection.LoadLogStaffFromDb(txtUserName.text);

            if (logStatus == "Name Not Found")
            {
                pbWarning.Visible  = true;
                lblWarning.Visible = true;
            }
            else
            {
                foreach (var popStaffItem in myStaffCollection.pubStaffCollect)
                {
                    var myItem = new StaffItem();

                    myItem.Staff_FName    = popStaffItem.Staff_FName;
                    myItem.Staff_LName    = popStaffItem.Staff_LName;
                    myItem.Staff_Username = popStaffItem.Staff_Username;
                    myItem.Staff_Password = popStaffItem.Staff_Password;

                    myStaffItem.Add(myItem);
                }
                var passForm = new PasswordForm();
                passForm.Owner         = this;
                passForm.holdStaffList = myStaffItem;
                this.Hide();

                passForm.ShowDialog();
                txtUserName.text = "";
                passForm.Dispose();
                myStaffItem.Clear();
                GC.Collect();
            }
        }
Exemplo n.º 10
0
        private void EditAcc()
        {
            using (EditAccountForm editAcc = new EditAccountForm())
            {
                if (gridUsers[gridUsers.RowSel, 5].ToString() == "Administrator")
                {
                    editAcc.cmbPosition.selectedIndex = 0;
                }
                else if (gridUsers[gridUsers.RowSel, 5].ToString() == "Encoder")
                {
                    editAcc.cmbPosition.selectedIndex = 1;
                }
                editAcc.txtFName.text    = gridUsers[gridUsers.RowSel, 1].ToString();
                editAcc.txtLName.text    = gridUsers[gridUsers.RowSel, 2].ToString();
                editAcc.txtMName.text    = gridUsers[gridUsers.RowSel, 3].ToString();
                editAcc.txtUserName.text = gridUsers[gridUsers.RowSel, 4].ToString();
                editAcc.currentPass      = gridUsers[gridUsers.RowSel, 6].ToString();
                editAcc.ShowDialog();
                if (editAcc.isConfirmed == true)
                {
                    var staffManage = new StaffManager();
                    var item        = new StaffItem();

                    item.Staff_Position = editAcc.cmbPosition.selectedValue;
                    item.Staff_FName    = editAcc.txtFName.text;
                    item.Staff_LName    = editAcc.txtLName.text;
                    item.Staff_MName    = editAcc.txtMName.text;
                    item.Staff_Username = editAcc.txtUserName.text;
                    item.Staff_Password = editAcc.txtPassword.Text;
                    item.Staff_Id       = selectedStaffId;

                    staffManage.UpdateStaff(item);
                }
            }
            LoadAccounts();
        }
Exemplo n.º 11
0
        /// <summary>
        /// return all staff as a list of Dto
        /// </summary>
        /// <returns></returns>
        private List <staffDto> getDtoList()
        {
            var result = new List <staffDto>();
            //repairer
            DateTime monthFirstDay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

            foreach (var r in db.REPAIRER.Include(r => r.STAFF).Where(r => r.STAFF.IS_SUPER == "0"))
            {
                var monthWorkCount = db.WORK_ORDER
                                     .Where(wo => wo.REPAIRER_ID == r.ID &&
                                            DateTime.Compare((DateTime)wo.INSERT_TIME, monthFirstDay) > 0).Count();
                var allWorkCount = db.WORK_ORDER
                                   .Where(wo => wo.REPAIRER_ID == r.ID).Count();
                result.Add(new staffDto
                {
                    id        = "ST" + r.ID,
                    name      = r.STAFF.NAME,
                    accountID = r.STAFF.ACCOUNT_ID,
                    password  = r.STAFF.PASSWORD,
                    status    = "1",
                    detail    = StaffItem.makeRow(r.STAFF.TEL_NUMBER, r.STAFF.ID_CARD_NUMBER,
                                                  r.STAFF.INSERT_TIME.ToString(), r.STAFF.UPDATE_TIME.ToString(),
                                                  "周一", "周日", monthWorkCount.ToString(), allWorkCount.ToString())
                });
            }

            foreach (var r in db.PATROL.Include(r => r.STAFF).Where(r => r.STAFF.IS_SUPER == "0"))
            {
                var monthWorkCount = db.PATROL_LOG
                                     .Where(wo => wo.PATROL_ID == r.ID &&
                                            DateTime.Compare((DateTime)wo.INSERT_TIME, monthFirstDay) > 0).Count();
                var allWorkCount = db.PATROL_LOG
                                   .Where(wo => wo.PATROL_ID == r.ID).Count();
                result.Add(new staffDto()
                {
                    id        = "ST" + r.ID,
                    name      = r.STAFF.NAME,
                    accountID = r.STAFF.ACCOUNT_ID,
                    password  = r.STAFF.PASSWORD,
                    status    = "0",
                    detail    = StaffItem.makeRow(r.STAFF.TEL_NUMBER,
                                                  r.STAFF.ID_CARD_NUMBER, r.STAFF.INSERT_TIME.ToString(),
                                                  r.STAFF.UPDATE_TIME.ToString(), r.PATROL_START, r.PATROL_STOP,
                                                  monthWorkCount.ToString(), allWorkCount.ToString())
                });
            }
            foreach (var r in db.DISPATCHER.Include(r => r.STAFF).Where(r => r.STAFF.IS_SUPER == "0"))
            {
                var monthWorkCount = db.REPAIR_ORDER
                                     .Where(wo => wo.DISPATCHER_ID == r.ID &&
                                            DateTime.Compare((DateTime)wo.INSERT_TIME, monthFirstDay) > 0).Count();
                var allWorkCount = db.REPAIR_ORDER
                                   .Where(wo => wo.DISPATCHER_ID == r.ID).Count();
                result.Add(new staffDto()
                {
                    id        = "ST" + r.ID,
                    name      = r.STAFF.NAME,
                    accountID = r.STAFF.ACCOUNT_ID,
                    password  = r.STAFF.PASSWORD,
                    status    = "2",
                    detail    = StaffItem.makeRow(r.STAFF.TEL_NUMBER, r.STAFF.ID_CARD_NUMBER,
                                                  r.STAFF.INSERT_TIME.ToString(), r.STAFF.UPDATE_TIME.ToString(),
                                                  r.DISPATCH_START, r.DISPATCH_START,
                                                  monthWorkCount.ToString(), allWorkCount.ToString())
                });
            }
            return(result);
        }