Exemplo n.º 1
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            if (!answerTextBox.Text.Equals(""))
            {
                RequestSolveTicket request = new RequestSolveTicket();
                request.id     = this.ticketId;
                request.answer = answerTextBox.Text;

                ResponseSolveTicket response = (ResponseSolveTicket)WebRequestPost.makeRequest <ResponseSolveTicket>("/troubletickets/solve", request);
                if (response.error.Equals("1"))
                {
                    MessageBox.Show(
                        response.message,
                        "Error",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                }
                else if (!response.error.Equals("0"))
                {
                    MessageBox.Show(
                        "What??",
                        "Seriously, what?",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Question);
                }
                this.Hide();
            }
        }
Exemplo n.º 2
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            RequestCreateSecondaryTicket request = new RequestCreateSecondaryTicket();

            request.email           = this.solverEmail;
            request.description     = this.descriptionTextBox.Text;
            request.name            = this.solverName;
            request.title           = titleTextBox.Text;
            request.troubleTicketId = this.primaryTicketid;

            ResponseCreateSecondaryTicket response = (ResponseCreateSecondaryTicket)WebRequestPost.makeRequest <ResponseCreateSecondaryTicket>("/secondaryquestions/add", request);

            if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }
            this.Hide();
        }
        public void ExecuteBehavior(int appid, int type, string typecontent, string content = null)
        {
            //记录用户行为
            WebRequestPost wr  = new WebRequestPost();
            string         url = Request.RawUrl.ToUpper();//带参数
            //将id作为内容插入到数据库中

            string functionid = Request.FilePath.ToUpper();//不带参数(不带?后面的参数,但如果是/123则带)

            if (url.Contains("?"))
            {
            }
            else
            {
                if (isNumberic1(content))
                {
                    functionid = functionid.Substring(0, functionid.Length - functionid.Split('/')[functionid.Split('/').Length - 1].Length - 1);
                }
            }

            if (!string.IsNullOrEmpty(typecontent))
            {
                wr.CallUserBehavior(functionid, ViewBag.WeChatUserID, appid.ToString(), typecontent, url, type);
            }
            else
            {
                wr.CallUserBehavior(functionid, ViewBag.WeChatUserID, appid.ToString(), content, url, type);
            }
        }
Exemplo n.º 4
0
        private void refreshButton_Click(object sender, EventArgs e)
        {
            RequestUser request = new RequestUser();

            request.id = this.id;

            //Making the register request
            ResponseUser response = (ResponseUser)WebRequestPost.makeRequest <ResponseUser>("/users/get", request);

            if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }

            ticketsList.Items.Clear();
            foreach (TroubleTicket ticket in response.userTickets)
            {
                this.addTickets(ticket.id, ticket.title, ticket.state);
            }
        }
Exemplo n.º 5
0
        private void refreshButton_Click(object sender, EventArgs e)
        {
            RequestSecondaryQuestions request3 = new RequestSecondaryQuestions();

            request3.id = this.ticketId;

            ResponseSecondaryQuestions response3 = (ResponseSecondaryQuestions)WebRequestPost.makeRequest <ResponseSecondaryQuestions>("/troubletickets/getsecondaryquestions", request3);

            if (response3.error.Equals("1"))
            {
                MessageBox.Show(
                    response3.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response3.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }
            bool ctrl = false;

            this.subTicketsList.Items.Clear();

            foreach (TroubleTicket ticket in response3.secondaryQuestions)
            {
                addSubTicket(ticket.id, ticket.title, ticket.state);
                if (ticket.state.Equals("waiting"))
                {
                    ctrl = true;
                }
            }

            if (ctrl)
            {
                makeSubmitButtonUclickable();
                makeAnswerTextBoxUnavailable();
            }
            else
            {
                activateAnswerTextBox();
                activateSubmitButton();
            }
        }
Exemplo n.º 6
0
        private void refreshButton_Click(object sender, EventArgs e)
        {
            RequestUser request = new RequestUser();

            request.id = this.solverid;

            //Requests trouble tickets
            ResponseUser response = (ResponseUser)WebRequestPost.makeRequest <ResponseUser>("/users/get", request);

            if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }

            assignedTicketsList.Items.Clear();
            unassignedTicketsList.Items.Clear();

            //Update both trouble ticket list
            foreach (TroubleTicket ticket in response.solverTickets)
            {
                addAssignedTicket(ticket.id, ticket.title, ticket.state);
            }
            foreach (TroubleTicket ticket in response.unassignedTickets)
            {
                addUnassignedTicket(ticket.id, ticket.title, ticket.state);
            }
        }
Exemplo n.º 7
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            RequestRegister request = new RequestRegister();

            request.email           = emailBox.Text;
            request.name            = usernameBox.Text;
            request.department      = (departmentComboBox.SelectedIndex + 1).ToString();
            request.password        = passwordBox.Text;
            request.confirmPassword = password2Box.Text;

            //Making the register request
            ResponseRegister response = (ResponseRegister)WebRequestPost.makeRequest <ResponseRegister>("/auth/register", request);

            if (response.error.Equals("0"))
            {
                MessageBox.Show(
                    "User registered with id: " + response.insertedId,
                    "Success",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
            }
            else if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }
            this.Hide();
        }
Exemplo n.º 8
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            if (titleTextBox.Text == "" || descriptionTextBox.Text == "")
            {
                MessageBox.Show(
                    "Title or description are empty: ",
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
                return;
            }

            RequestCreateTicket request = new RequestCreateTicket();

            request.name        = this.name;
            request.email       = this.email;
            request.title       = titleTextBox.Text;
            request.description = descriptionTextBox.Text;

            ResponseCreateTicket response = (ResponseCreateTicket)WebRequestPost.makeRequest <ResponseCreateTicket>("/troubletickets/add", request);

            if (response.error.Equals("0"))
            {
                MessageBox.Show(
                    "Successfully created trouble ticket: " + response.insertedId,
                    "Success",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
            }
            else if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            this.Hide();
        }
Exemplo n.º 9
0
        private void ticketsList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            RequestTroubleTicket request = new RequestTroubleTicket();

            request.id = this.ticketsList.SelectedItems[0].SubItems[0].Text;

            //Making the register request
            ResponseTroubleTicket response = (ResponseTroubleTicket)WebRequestPost.makeRequest <ResponseTroubleTicket>("/troubletickets/get", request);

            if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }

            viewTicketWorker window = new viewTicketWorker();

            window.changeStatusText(response.state);
            window.changeTitleText(response.title);
            window.changeDescriptionText(response.description);
            window.changeAnswerText(response.answer);
            window.changeDateTextBox(response.date);
            window.changeSolverNameText(response.solverName);
            window.Show();
        }
Exemplo n.º 10
0
        private void assignedTicketsList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            //Creates new window
            showAssignedTicketITSolver wind = new showAssignedTicketITSolver();

            wind.name     = this.name;
            wind.email    = this.email;
            wind.solverid = this.solverid;
            wind.ticketId = this.assignedTicketsList.SelectedItems[0].SubItems[0].Text;
            bool ctrl = false;

            //--------------------------------------------------
            //Request information for the clicked trouble ticket
            //--------------------------------------------------
            RequestTroubleTicket request2 = new RequestTroubleTicket();

            request2.id = this.assignedTicketsList.SelectedItems[0].SubItems[0].Text;

            ResponseTroubleTicket response2 = (ResponseTroubleTicket)WebRequestPost.makeRequest <ResponseTroubleTicket>("/troubletickets/get", request2);

            if (response2.error.Equals("1"))
            {
                MessageBox.Show(
                    response2.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response2.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }
            //--------------------------------------------

            wind.changeAnswerText(response2.answer);
            if (response2.answer != null)
            {
                if (!response2.answer.Equals(""))
                {
                    wind.makeAnswerTextBoxUnavailable();
                    wind.makeSubmitButtonUclickable();
                    wind.makeSubmitIssueButtonUnclickable();
                    wind.makeRefreshButtonUnclickable();
                }
            }
            wind.changeDescriptionText(response2.description);
            wind.changeStatusText(response2.state);
            wind.changeTitleText(response2.title);
            wind.changeAuthorText(response2.name);
            wind.changeDateText(response2.date);

            //--------------------------------------------
            //Request for secondary questions
            //--------------------------------------------
            RequestSecondaryQuestions request3 = new RequestSecondaryQuestions();

            request3.id = this.assignedTicketsList.SelectedItems[0].SubItems[0].Text;

            ResponseSecondaryQuestions response3 = (ResponseSecondaryQuestions)WebRequestPost.makeRequest <ResponseSecondaryQuestions>("/troubletickets/getsecondaryquestions", request3);

            if (response3.error.Equals("1"))
            {
                MessageBox.Show(
                    response3.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response3.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }
            //--------------------------------------------

            foreach (TroubleTicket ticket in response3.secondaryQuestions)
            {
                wind.addSubTicket(ticket.id, ticket.title, ticket.state);
                if (ticket.state.Equals("waiting"))
                {
                    ctrl = true;
                }
            }

            if (ctrl == true)
            {
                wind.makeSubmitButtonUclickable();
                wind.makeAnswerTextBoxUnavailable();
            }
            wind.ShowDialog();
            this.refreshButton_Click(sender, e);
        }
Exemplo n.º 11
0
        /// <summary>
        /// 重新基类在Action执行之前的事情
        /// </summary>
        /// <param name="filterContext">重写方法的参数</param>
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ViewBag.AppId = AppId;

            if (!Request.IsAuthenticated || User.Identity == null || string.IsNullOrEmpty(User.Identity.Name))
            {
                isAuthed = false;
                string redirectUrl = "";
#if DEBUG
                redirectUrl = "~/Account/Login";
#else
                var ssoUrl = WebConfigurationManager.AppSettings["SSOUrl"];
                ssoUrl     += "&TargetResource=" + Request.Url.ToString();
                redirectUrl = ssoUrl;
#endif
                filterContext.Result = Redirect(redirectUrl);
            }


            base.OnActionExecuting(filterContext);
            //记录用户行为
            WebRequestPost wr      = new WebRequestPost();
            string         content = string.Empty;
            //将id作为内容插入到数据库中
            if (!string.IsNullOrEmpty(Request.Url.Query))
            {
                for (int i = 0; i <= Request.Url.Query.Split('&').Length - 1; i++)
                {
                    if (Request.Url.Query.Split('&')[i].ToUpper().Contains("ID"))
                    {
                        content = Request.Url.Query.Split('&')[i];
                        break;
                    }
                }
                if (content.ToUpper().Contains("ID"))
                {
                    content = content.Split('=')[1];
                }
            }
            //暂时先不调用数据库
            int index = Request.Url.Segments.Length;
            LogManager.GetLogger(this.GetType()).Debug <string>("Request.Url" + Request.Url);
            LogManager.GetLogger(this.GetType()).Debug <string>("Request.FilePath" + Request.FilePath);
            string url_two = Request.Url.Segments[2].Replace("/", "").ToUpper();
            if (!Request.Url.Segments[index - 1].ToUpper().ToString().Contains("GETLIST"))
            {
                wr.CallUserBehavior(Request.FilePath.ToUpper(), ViewBag.LillyId, AppId.ToString(), content, Request.RawUrl.ToUpper(), 9);
            }

            isAuthed = true;
            //////// if (string.IsNullOrEmpty(Request["_AppID"])) { Session["AppID"] = Request["_AppID"]; }

            //////// var objAppID = Session["AppID"];
            //////// AppId = 0;
            //////// if (objAppID != null)
            //////// {
            ////////     AppId = int.Parse(objAppID.ToString());
            //////// }
            //////// ViewBag.AppList = CommonService.lstWeChatConfig;
            //////// ViewBag.CurAppID = AppId;



            //////// ////得到用户登录的信息
            //////// objLoginInfo = Session["UserInfo"] as SysUser;



            //////// ////判断用户是否为空   应该使用 AuthorizeAttribute,临时解决一下
            ////////if (objLoginInfo == null && (filterContext.ActionDescriptor.ActionName.ToLower() != "login" ||
            ////////     filterContext.ActionDescriptor.ControllerDescriptor.ControllerName.ToLower()!="account"))
            //////// {

            ////////     //windows登录
            ////////     if (objLoginInfo == null && (Request.IsAuthenticated && (User.Identity is WindowsIdentity)))
            ////////     {
            ////////         var windowsIdentity = (WindowsIdentity)User.Identity;
            ////////         //获取用户
            ////////         var strUser = SysCommon.GetUserName(windowsIdentity);
            ////////         //数据库获取设置信息
            ////////         BaseService<SysUser> objServ = new BaseService<SysUser>();
            ////////         var obj = objServ.Entities.Where(a => a.LillyId == strUser).FirstOrDefault();
            ////////         if (obj != null)
            ////////         {
            ////////             objLoginInfo = obj;
            ////////             Session["UserInfo"] = objLoginInfo;

            ////////             //登录日志
            ////////             BaseService<Logs> objServLogs = new BaseService<Logs>();
            ////////             objServLogs.Insert(new Logs()
            ////////             {
            ////////                 LogCate = "AdminLogin",
            ////////                 LogContent = "登录成功",
            ////////                 CreatedUserID = objLoginInfo.Id.ToString(),
            ////////                 CreatedUserName = objLoginInfo.LillyId
            ////////             });
            ////////         }
            ////////     }
            ////////     //
            ////////     // if (filterContext.

            ////////     if (filterContext.RequestContext.HttpContext.Request.IsAjaxRequest())
            ////////     {
            ////////         AjaxResult<int> result = new AjaxResult<int>();
            ////////         result.Message = new JsonMessage((int)HttpStatusCode.Unauthorized, "Please login");
            ////////         filterContext.Result = Json(result, JsonRequestBehavior.AllowGet);

            ////////     }
            ////////     else
            ////////     {
            ////////         //Redirect()
            ////////         filterContext.Result =  Redirect("~/Account/Login");
            ////////     }
            ////////    // return;
            //////// }

            ////////if (objLoginInfo != null)
            ////////{
            ////////    _BaseService.LoginUserID = objLoginInfo.Id;
            ////////    _BaseService.LoginUserName = objLoginInfo.LillyId;
            ////////    SetLanguage("EN");
            ////////}

            ////////// System.Threading.Thread.Sleep(5000);

            //////// //Logger log = Logger.GetLogger(filterContext.ActionDescriptor.ControllerDescriptor.ControllerType.FullName, CurrentUserInfo.USERREALNAME);
            //////// //log.Debug(WEBUI.Common.LogHelper.GetActionInfo(filterContext));

            //////// //lstMenus=Session["UserMenus"] as List<BASE_SYSMENU>;

            base.OnActionExecuting(filterContext);
        }
Exemplo n.º 12
0
        private void subTicketsList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            viewASubTicketITSolver wind = new viewASubTicketITSolver();

            RequestSingleSecondaryQuestion request = new RequestSingleSecondaryQuestion();

            request.id = this.subTicketsList.SelectedItems[0].SubItems[0].Text;

            ResponseSingleSecondaryQuestion response = (ResponseSingleSecondaryQuestion)WebRequestPost.makeRequest <ResponseSingleSecondaryQuestion>("/secondaryquestions/get", request);

            if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }

            wind.changeAnswerText(response.answer);
            wind.changeDescriptionText(response.description);
            wind.changeStateText(response.state);
            wind.changeTitleText(response.title);
            wind.changeDateText(response.date);
            wind.ShowDialog();
        }
Exemplo n.º 13
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            RequestLogin request = new RequestLogin();

            request.email    = emailTextBox.Text;
            request.password = passwordTextBox.Text;

            //Making the register request
            ResponseLogin response = (ResponseLogin)WebRequestPost.makeRequest <ResponseLogin>("/auth/login", request);

            if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            else if (!response.error.Equals("0"))
            {
                MessageBox.Show(
                    "What??",
                    "Seriously, what?",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question);
            }
            else
            {
                if (response.department.Equals("1"))
                {
                    GUIiTSolver itsolver = new GUIiTSolver();
                    itsolver.name     = response.name;
                    itsolver.email    = response.email;
                    itsolver.solverid = response.id;
                    itsolver.changeNameLabelText(response.name);
                    itsolver.changeDepartmentLabelText("I.T - Solver");
                    itsolver.changeIDLabelText(response.id);
                    foreach (TroubleTicket ticket in response.solverTickets)
                    {
                        itsolver.addAssignedTicket(ticket.id, ticket.title, ticket.state);
                    }
                    foreach (TroubleTicket ticket2 in response.unassignedTickets)
                    {
                        itsolver.addUnassignedTicket(ticket2.id, ticket2.title, ticket2.state);
                    }
                    itsolver.Show();
                }
                else if (response.department.Equals("2"))
                {
                    WorkerGUI workerGui = new WorkerGUI();
                    workerGui.name  = response.name;
                    workerGui.id    = response.id;
                    workerGui.email = response.email;
                    workerGui.changeNameLabel(response.name);
                    workerGui.changeDepartmentLabel("Enterprise Worker");
                    workerGui.changeIDLabel(response.id);
                    foreach (TroubleTicket ticket in response.userTickets)
                    {
                        workerGui.addTickets(ticket.id, ticket.title, ticket.state);
                    }
                    workerGui.Show();
                }
                this.Hide();
            }
        }