Exemple #1
0
        public ActionResult Userrdelete(string id)
        {
            try
            {
                string[] uid = id.Split(',');
                foreach (string i in uid)
                {
                    if (!string.IsNullOrEmpty(i))
                    {
                        Sys_Users spc = Sys_user.DbSession.Sys_UsersDal.FirstOrDefault(u => u.Emp_no == i.ToString().Trim());
                        Sys_user.DbSession.Sys_UsersDal.Delete(spc);
                        PhoneUsers pu = Sys_user.DbSession.PhoneUsersDal.FirstOrDefault(u => u.ID == i.ToString().Trim());
                        if (pu != null)
                        {
                            Sys_user.DbSession.PhoneUsersDal.Delete(pu);
                        }
                    }
                }
                Sys_user.DbSession.SaveChanges();

                return(Content("刪除成功"));
            }
            catch (Exception)
            {
                return(Content("刪除失敗"));
            }
        }
Exemple #2
0
 //添加線長
 public ActionResult StaffADDDBOSS(string id, string class1, string li)
 {
     if (id != null)
     {
         try
         {
             string    sql = "select cpf01,cpf02,cpf29,cpf70 from cpf_file where  cpf35 is null and  cpf01='" + id + "' ";
             DataTable dt  = new DataTable();
             dt = TIPTOP.AdoDAL.SQLHelper.GetTable(sql, System.Data.CommandType.Text);
             Staff sf = new Staff();
             sf.ID       = id;
             sf.NAME     = dt.Rows[0][1].ToString();
             sf.BU       = dt.Rows[0][2].ToString();
             sf.BUID     = dt.Rows[0][2].ToString();
             sf.CLASS    = class1;
             sf.POSITION = "線長";
             sf.LINENAME = li;
             sf.date1    = DateTime.Parse(dt.Rows[0][3].ToString().Substring(0, 9));
             sf.date2    = DateTime.Now.Date;
             staffService.DbSession.StaffDal.Add(sf);
             PhoneUsers pu = new PhoneUsers();
             pu.ID = id; pu.PASSWORD1 = id; pu.power1 = "1";
             staffService.DbSession.PhoneUsersDal.Add(pu);
             staffService.DbSession.SaveChanges();
             return(Content("添加成功"));
         }
         catch (Exception)
         {
             return(Content("添加失敗可能該員工已經存在"));
         }
     }
     return(Content("添加失敗可能該員工已經存在"));
 }
Exemple #3
0
    void Start()
    {
        _phoneUsers         = new PhoneUsers();
        _phoneCallsHarcoded = new PhoneCallsHarcode();

        _telephoneCentral = new TelephoneCentral(this, Board, StressController, _phoneUsers, SFXController);

        //StartGame();
    }
Exemple #4
0
        //添加線長手機賬號
        public List <PhoneUsers> GetPhoneUsersList(List <cpf_file> cpf)
        {
            List <PhoneUsers> phoneUsers = new List <PhoneUsers>();

            foreach (cpf_file c in cpf)
            {
                PhoneUsers s = new PhoneUsers();
                s.ID        = c.cpf01;
                s.PASSWORD1 = c.cpf01;
                s.power1    = "1";

                phoneUsers.Add(s);
            }
            return(phoneUsers);
        }
Exemple #5
0
    public TelephoneCentral(GameController gameController, Board board, StressController stressController, PhoneUsers phoneUsers, SFXController sfxController)
    {
        Instance = this;

        this.board            = board;
        this.stressController = stressController;
        this.gameController   = gameController;
        this.phoneUsers       = phoneUsers;
        this.sfxController    = sfxController;

        board.OnTalkingFinished += FinishCall;

        board.SubscribeToJabEvent(ConnectCall);
        stressController.OnStressPeak += EndCalls;

        LoadCallGroups();
    }
Exemple #6
0
        public ActionResult Userradd(string id, string bu, string ps)
        {
            if (id != null)
            {
                try
                {
                    string sql = "select cpf01,cpf02,cpf29,cpf70 from cpf_file where  cpf35 is null and  cpf01='" + id + "' ";

                    DataTable dt = new DataTable();
                    dt = TIPTOP.AdoDAL.SQLHelper.GetTable(sql, System.Data.CommandType.Text);
                    Sys_Users spc = new Sys_Users();
                    spc.Emp_no     = dt.Rows[0][0].ToString();
                    spc.Name       = dt.Rows[0][1].ToString();
                    spc.Password   = dt.Rows[0][0].ToString();
                    spc.Department = dt.Rows[0][2].ToString();
                    spc.Item3      = bu;
                    spc.Item1      = ps;

                    Sys_user.DbSession.Sys_UsersDal.Add(spc);
                    if (ps == "主管")
                    {
                        PhoneUsers pu = new PhoneUsers();
                        pu.ID        = id.ToString().Trim();
                        pu.PASSWORD1 = id.ToString().Trim();
                        pu.power1    = "3";
                        Sys_user.DbSession.PhoneUsersDal.Add(pu);
                    }
                    Sys_user.DbSession.SaveChanges();
                    return(Content("添加成功"));
                }
                catch (Exception)
                {
                    return(Content("沒有這個員工"));
                }
            }
            return(Content("沒有這個員工"));
        }
Exemple #7
0
        public void addPhoneUsers(DataTable dt)
        {
            //deletePhoneUsers(dt);

            foreach (DataRow dr in dt.Rows)
            {
                #region
                //string id = dr.Field<string>("工號").ToString().Trim();
                //var tem = dbSession.PhoneUsersDal.FirstOrDefault(u => u.ID == id);
                //if (tem == null)
                //{
                //    if (dr.Field<string>("職位").ToString() == "線長")
                //    {
                //        PhoneUsers pu = new PhoneUsers();
                //        pu.ID = dr.Field<string>("工號").ToString().Trim();
                //        pu.PASSWORD1 = dr.Field<string>("工號").ToString().Trim();
                //        pu.power1 = "1";
                //        dbSession.PhoneUsersDal.Add(pu);
                //    }
                //}
                #endregion



                if (dr.Field <string>("職位").ToString() == "線長")
                {
                    string id  = dr.Field <string>("工號").ToString().Trim();
                    var    tem = dbSession.PhoneUsersDal.FirstOrDefault(u => u.ID == id);
                    if (tem == null)
                    {
                        PhoneUsers pu = new PhoneUsers();
                        pu.ID        = dr.Field <string>("工號").ToString().Trim();
                        pu.PASSWORD1 = dr.Field <string>("工號").ToString().Trim();
                        pu.power1    = "1";
                        dbSession.PhoneUsersDal.Add(pu);
                    }
                    else
                    {
                        if (tem.power1 != "1")
                        {
                            tem.power1 = "1";
                        }
                    }
                }
                if (dr.Field <string>("職位").ToString() == "主管")
                {
                    string id  = dr.Field <string>("工號").ToString().Trim();
                    var    tem = dbSession.PhoneUsersDal.FirstOrDefault(u => u.ID == id);
                    if (tem == null)
                    {
                        PhoneUsers pu = new PhoneUsers();
                        pu.ID        = dr.Field <string>("工號").ToString().Trim();
                        pu.PASSWORD1 = dr.Field <string>("工號").ToString().Trim();
                        pu.power1    = "3";
                        dbSession.PhoneUsersDal.Add(pu);
                    }
                    else
                    {
                        if (tem.power1 != "3")
                        {
                            tem.power1 = "3";
                        }
                    }
                }
            }
            dbSession.SaveChanges();
        }
Exemple #8
0
        public ActionResult Login(string UserID1, string Password1)
        {
            IStaffDal staffDal = new StaffDal();
            //ViewBag.Message = "Your application description page.";
            Sys_Users  user      = new Sys_Users();
            PhoneUsers phoneuser = new PhoneUsers();
            bool       flag      = true; //驗證標記

            if (UserID1 != null && Password1 != null)
            {
                //驗證PhoneUser 上有沒有數數據
                var temp = Sys_user.DbSession.PhoneUsersDal.GetEntity(u => u.ID == UserID1 && u.PASSWORD1 == Password1);

                if (temp.Count() == 1)
                {
                    flag = false;
                    PhoneUsers pu = new PhoneUsers();
                    foreach (PhoneUsers t in temp)
                    {
                        var temp1 = Sys_user.DbSession.StaffDal.GetEntity(u => u.ID == UserID1);
                        foreach (Staff a in temp1)
                        {
                            //Session["Users"] = temp1 as Staff;
                            Session["UserID"]       = a.ID;
                            Session["UserBU"]       = a.BU;
                            Session["UserCLASS"]    = a.CLASS;
                            Session["UserLINENAME"] = a.LINENAME;
                        }
                        pu = t;
                    }
                    //線長
                    if (pu.power1 == "1")
                    {
                        return(RedirectToAction("../Phone/CallNameSelectClass"));
                    }
                    //看明細的管理人員
                    if (pu.power1 == "3")
                    {
                        return(RedirectToAction("../details/QCdetail"));
                    }
                }

                //驗證文員賬號
                user = Sys_user.GetSys_Users(UserID1, Password1);
                if (user.Emp_no != null)
                {
                    flag          = false;
                    Session["BU"] = user.Item3;
                    // BU = user.Item3;
                    return(RedirectToAction("../Staff/StaffSearch"));
                    // return  View("../Staff/StaffSearch");
                }
                if (flag)
                {
                    string msg    = "验证失败";
                    var    script = string.Format("alert('{0}');", msg);
                    //return JavaScript(script);
                    return(Content("<script>alert('验证失败');history.go(-1);</script>"));
                }
            }
            return(View());
            //return Content("密碼錯誤");
        }