示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("sv-SE");
            if (!IsPostBack)
            {
                Utilities.DisableTextBox(EventForm_Name);
                Utilities.DisableTextBox(EventForm_Description);
                Utilities.DisableTextBox(EventForm_From);
                Utilities.DisableTextBox(EventForm_To);

                Utilities.DisableTextBox(EventForm_Comment);
                Utilities.DisableTextBox(EventForm_Budget);
                Utilities.DisableTextBox(EventForm_Guests);
                Utilities.DisableTextBox(EventForm_Type);

                Utilities.DisableTextBox(Task_Feedback);
                Utilities.DisableTextBox(NewEventRequestForm_Feedback);

                Utilities.DisableTextBox(RequestEvent_Name);
                Utilities.DisableTextBox(RequestEvent_Descr);
                Utilities.DisableTextBox(RequestEvent_From);
                Utilities.DisableTextBox(RequestEvent_To);
                Utilities.DisableTextBox(RequestEvent_Comment);
                Utilities.DisableTextBox(RequestEvent_Budget);
                Utilities.DisableTextBox(RequestEvent_Guests);
                Utilities.DisableTextBox(RequestEvent_Type);
                Utilities.DisableTextBox(RequestEvent_EventId);

                Utilities.DisableTextBox(ViewTask_Name);
                Utilities.DisableTextBox(ViewTask_Descr);
                Utilities.DisableTextBox(ViewTask_CreatedInfo);
                Utilities.DisableTextBox(ViewTask_DueDate);
                Utilities.DisableTextBox(ViewTask_Budget);

                Utilities.DisableTextBox(FinanceRequest_Event);
                Utilities.DisableTextBox(FinanceRequest_Name);
                Utilities.DisableTextBox(FinanceRequest_Department);
                Utilities.DisableTextBox(FinanceRequest_Descr);


                Utilities.DisableTextBox(OutsourceRequest_Regarding);
                Utilities.DisableTextBox(OutsourceRequest_Descr);

                Utilities.DisableTextBox(OutsourceRequest_Name);
                Utilities.DisableTextBox(OutsourceRequest_Subteam);


                Utilities.DisableTextBox(EventOutsourceRequest_Feedback);



                Utilities.SetStandardGrid(Radgrid_Events);

                if (User.Identity.IsAuthenticated)
                {
                    AuthDiv.Style.Add("display", "inline");
                    NoAuthDiv.Style.Add("display", "none");

                    List <string[]> _parameters = new List <string[]>();
                    _parameters.Add(new string[] { "@UserName", User.Identity.Name.ToUpper() });
                    DataTable _table = Data_Utilities.getSQLDataByQuery_Parameters("select userrole from users where Username = @UserName", _parameters);

                    string _userRole = _table.Rows[0][0].ToString();

                    // Set the create new event request view

                    //ugh - lazy
                    if (_userRole == "SDM")
                    {
                        Task_Subteams.Items.Add(new RadComboBoxItem("Chef", "CHEF"));
                        Task_Subteams.Items.Add(new RadComboBoxItem("Catering", "CATERING"));

                        EventOutsourceRequest_Subteam.Items.Add(new RadComboBoxItem("Chef", "CHEF"));
                        EventOutsourceRequest_Subteam.Items.Add(new RadComboBoxItem("Catering", "CATERING"));
                    }
                    if (_userRole == "PM")
                    {
                        Task_Subteams.Items.Add(new RadComboBoxItem("Audio Technician", "AUDIO"));
                        Task_Subteams.Items.Add(new RadComboBoxItem("Decoration", "DECORATION"));
                        Task_Subteams.Items.Add(new RadComboBoxItem("Graphic Designer", "GRAPHIC_DESIGNER"));
                        Task_Subteams.Items.Add(new RadComboBoxItem("IT department", "IT"));
                        Task_Subteams.Items.Add(new RadComboBoxItem("Photographer", "PHOTOGRAPHER"));

                        EventOutsourceRequest_Subteam.Items.Add(new RadComboBoxItem("Audio Technician", "AUDIO"));
                        EventOutsourceRequest_Subteam.Items.Add(new RadComboBoxItem("Decoration", "DECORATION"));
                        EventOutsourceRequest_Subteam.Items.Add(new RadComboBoxItem("Graphic Designer", "GRAPHIC_DESIGNER"));
                        EventOutsourceRequest_Subteam.Items.Add(new RadComboBoxItem("IT department", "IT"));
                        EventOutsourceRequest_Subteam.Items.Add(new RadComboBoxItem("Photographer", "PHOTOGRAPHER"));
                    }


                    InterfaceByUser();

                    //Data_Utilities.ModifyDataBase_Parameters("insert into [Table] ([RoleId], [RoleName]) values (@ROLEID, @ROLENAME)", _parameters);
                }
                else
                {
                    AuthDiv.Style.Add("display", "none");
                    NoAuthDiv.Style.Add("display", "inline");
                }
            }
        }
示例#2
0
        protected void Events_AjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e)
        {
            string[] _arguments = e.Argument.Split(';');
            if (_arguments.Length > 1)
            {
                if (_arguments[0] == "init_Task")
                {
                    // List<string[]> _reqParamenter = new List<string[]>();
                    // _reqParamenter.Add(new string[] { "@reqId", _arguments[1].Trim() });
                    // DataTable _reqInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Requests] where [ReqId]=@ReqId", _reqParamenter);

                    List <string[]> _taskParamenter = new List <string[]>();
                    _taskParamenter.Add(new string[] { "@TaskId", _arguments[1].Trim() });// _reqInfo.Rows[0]["ReqTaskId"].ToString() });
                    DataTable _taskInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Task] where [TaskId]=@TaskId", _taskParamenter);

                    ViewTask_Name.Text                  = _taskInfo.Rows[0]["TaskName"].ToString();
                    ViewTask_Descr.Text                 = _taskInfo.Rows[0]["TaskDescr"].ToString();
                    ViewTask_CreatedInfo.Text           = _taskInfo.Rows[0]["TaskCreator"].ToString() + " (" + _taskInfo.Rows[0]["TaskDCreated"].ToString() + ")";
                    ViewTask_OpenEventInformation.Text  = "View event";
                    ViewTask_OpenEventInformation.Value = _taskInfo.Rows[0]["TaskEventId"].ToString();
                    ViewTask_DueDate.Text               = "Do before: " + _taskInfo.Rows[0]["TaskDueDate"].ToString();


                    foreach (GridDataItem item in Radgrid_Events.MasterTableView.Items)
                    {
                        if (item["EventId"].Text == _taskInfo.Rows[0]["TaskEventId"].ToString())
                        {
                            item.Selected = true;
                        }
                    }

                    string _extraBudget   = _taskInfo.Rows[0]["TaskExtraBudget"].ToString();
                    double _extraAsDouble = !String.IsNullOrEmpty(_taskInfo.Rows[0]["TaskExtraBudget"].ToString()) ? Convert.ToDouble(_taskInfo.Rows[0]["TaskExtraBudget"].ToString()) : 0;

                    ViewTask_Budget.Text       = _taskInfo.Rows[0]["TaskBudget"].ToString();
                    ViewTask_ExtraBudget.Value = _extraAsDouble;
                    ViewTask_ExtraComment.Text = _taskInfo.Rows[0]["TaskExtraComment"].ToString();

                    string _taskStatus = _taskInfo.Rows[0]["TaskStatus"].ToString();

                    ViewTask_ExtraBudget.ReadOnly  = false;
                    ViewTask_ExtraComment.ReadOnly = false;


                    if (_taskStatus == "PENDING FINANCIAL REQUEST")
                    {
                        ViewTask_Accept.Text        = "Send financial request";
                        ViewTask_Accept.CommandName = "FINANCIAL";
                    }
                    else if (_taskStatus == "IN PROGRESS")
                    {
                        ViewTask_ExtraBudget.ReadOnly  = true;
                        ViewTask_ExtraComment.ReadOnly = true;


                        ViewTask_Accept.Text        = "Mark task finished";
                        ViewTask_Accept.CommandName = "CLOSE";
                    }
                    else if (_taskStatus == "PENDING")
                    {
                        ViewTask_Accept.Text        = "Send task accept";
                        ViewTask_Accept.CommandName = "PENDING";
                    }

                    ViewTask_Accept.Value = _arguments[1].Trim();
                }
                if (_arguments[0] == "init_Request")
                {
                    List <string[]> _reqParamenter = new List <string[]>();
                    _reqParamenter.Add(new string[] { "@ReqId", _arguments[1].Trim() });

                    DataTable _requestInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Request] where [ReqId]=@ReqId and [ReqType]='EVENT'", _reqParamenter);

                    List <string[]> _eventParamenter = new List <string[]>();
                    _eventParamenter.Add(new string[] { "@EventId", _requestInfo.Rows[0]["ReqTaskId"].ToString() });

                    DataTable _eventInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Events] where [EventId]=@EventId", _eventParamenter);


                    RequestEvent_Name.Text  = _eventInfo.Rows[0]["EventName"].ToString();
                    RequestEvent_Descr.Text = _eventInfo.Rows[0]["EventDescr"].ToString();
                    RequestEvent_From.Text  = _eventInfo.Rows[0]["EventFrom"].ToString();
                    RequestEvent_To.Text    = _eventInfo.Rows[0]["EventTo"].ToString();
                    //RequestEvent_Comment.Text = _eventInfo.Rows[0]["FinancialComment"].ToString();
                    RequestEvent_Guests.Text = _eventInfo.Rows[0]["EventGuests"].ToString();
                    RequestEvent_Type.Text   = _eventInfo.Rows[0]["EventType"].ToString();

                    RequestEvent_Budget.Text  = _requestInfo.Rows[0]["ReqBudget"].ToString();
                    RequestEvent_EventId.Text = _requestInfo.Rows[0]["ReqId"].ToString();

                    RequestEvent_FM_Budget.Text  = _eventInfo.Rows[0]["EventBudget"].ToString();
                    RequestEvent_FM_Comment.Text = _eventInfo.Rows[0]["FinancialComment"].ToString();

                    if (_requestInfo.Rows[0]["ReqResp"].ToString() == "SCS")
                    {
                        RequestEvent_FM_Budget.ReadOnly  = true;
                        RequestEvent_FM_Comment.ReadOnly = true;
                    }
                    if (_requestInfo.Rows[0]["ReqResp"].ToString() == "FM")
                    {
                        RequestEvent_Reject.Enabled = false;
                    }
                    if (_requestInfo.Rows[0]["ReqResp"].ToString() == "ADM")
                    {
                        RequestEvent_FM_Budget.ReadOnly  = true;
                        RequestEvent_FM_Comment.ReadOnly = true;
                    }
                    // if request is ready, display meeting and hide buttins
                    if (_requestInfo.Rows[0]["ReqStatus"].ToString() == "READY")
                    {
                        RequestEvent_Reject.Visible  = false;
                        RequestEvent_Forward.Visible = false;
                        RequestEvent_Meeting.Visible = true;
                    }
                    else
                    {
                        RequestEvent_Reject.Visible  = true;
                        RequestEvent_Forward.Visible = true;
                        RequestEvent_Meeting.Visible = false;
                    }
                }
                if (_arguments[0] == "init_RequestFinance")
                {
                    List <string[]> _reqParamenter = new List <string[]>();
                    _reqParamenter.Add(new string[] { "@ReqId", _arguments[1].Trim() });
                    DataTable _requestInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Request] where [ReqId]=@ReqId ", _reqParamenter);

                    List <string[]> _taskParamenter = new List <string[]>();
                    _taskParamenter.Add(new string[] { "@TaskId", _requestInfo.Rows[0]["ReqTaskId"].ToString() });
                    DataTable _taskInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Task] where [TaskId]=@TaskId ", _taskParamenter);

                    List <string[]> _eventParamenter = new List <string[]>();
                    _eventParamenter.Add(new string[] { "@EventId", _taskInfo.Rows[0]["TaskEventId"].ToString() });
                    DataTable _eventInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Events] where [EventId]=@EventId", _eventParamenter);

                    foreach (GridDataItem item in Radgrid_Events.MasterTableView.Items)
                    {
                        if (item["EventId"].Text == _taskInfo.Rows[0]["TaskEventId"].ToString())
                        {
                            item.Selected = true;
                        }
                    }

                    FinanceRequest_Event.Text      = _eventInfo.Rows[0]["EventName"].ToString();
                    FinanceRequest_ViewEvent.Value = _taskInfo.Rows[0]["TaskEventId"].ToString();
                    FinanceRequest_Name.Text       = _taskInfo.Rows[0]["TaskName"].ToString();
                    FinanceRequest_Department.Text = _taskInfo.Rows[0]["TaskStatusMsg"].ToString();
                    FinanceRequest_Descr.Text      = _taskInfo.Rows[0]["TaskExtraComment"].ToString() + " | " + _taskInfo.Rows[0]["TaskDescr"].ToString();
                    FinanceRequest_Original.Text   = _taskInfo.Rows[0]["TaskBudget"].ToString();
                    //FinanceRequest_Extra.Text = _taskInfo.Rows[0]["TaskExtraBudget"].ToString();

                    FinanceRequest_Reject.CommandName = _arguments[1].Trim();
                    FinanceRequest_Accept.CommandName = _arguments[1].Trim();
                }
                if (_arguments[0] == "init_RequestOutsource")
                {
                    List <string[]> _reqParamenter = new List <string[]>();
                    _reqParamenter.Add(new string[] { "@ReqId", _arguments[1].Trim() });
                    DataTable _requestInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Request] where [ReqId]=@ReqId ", _reqParamenter);

                    //List<string[]> _taskParamenter = new List<string[]>();
                    //_taskParamenter.Add(new string[] { "@TaskId", _requestInfo.Rows[0]["ReqTaskId"].ToString() });
                    //DataTable _taskInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Task] where [TaskId]=@TaskId ", _taskParamenter);

                    List <string[]> _eventParamenter = new List <string[]>();
                    _eventParamenter.Add(new string[] { "@EventId", _requestInfo.Rows[0]["ReqTaskId"].ToString() });
                    DataTable _eventInfo = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Events] where [EventId]=@EventId", _eventParamenter);

                    foreach (GridDataItem item in Radgrid_Events.MasterTableView.Items)
                    {
                        if (item["EventId"].Text == _requestInfo.Rows[0]["ReqTaskId"].ToString())
                        {
                            item.Selected = true;
                        }
                    }

                    string[] _outsourceInfo = _requestInfo.Rows[0]["ReqDescr"].ToString().Split('|');



                    OutsourceRequest_Name.Text    = _outsourceInfo[0];                                                                                                                        // _taskInfo.Rows[0]["TaskName"].ToString();
                    OutsourceRequest_Subteam.Text = Data_Utilities.getSQLDataByQuery("select UserRoleDisplay from [Users] where UserRole='" + _outsourceInfo[2] + "'").Rows[0][0].ToString(); // _taskInfo.Rows[0]["TaskStatusMsg"].ToString();
                    OutsourceRequest_Descr.Text   = _outsourceInfo[1];

                    OutsourceRequest_Regarding.Text  = _eventInfo.Rows[0]["EventName"].ToString();
                    OutsourceRequest_ViewEvent.Value = _eventInfo.Rows[0]["EventId"].ToString();

                    OutsourceRequest_Reject.Value = _arguments[1].Trim();
                    OutsourceRequest_Accept.Value = _arguments[1].Trim();
                }
            }

            else
            {
                if (e.Argument == "init_Event")
                {
                    GridDataItem _selectedEvent = Radgrid_Events.MasterTableView.GetSelectedItems()[0];

                    EventForm_Name.Text        = _selectedEvent["EventName"].Text;
                    EventForm_Description.Text = _selectedEvent["EventDescr"].Text;
                    EventForm_From.Text        = _selectedEvent["EventFrom"].Text;
                    EventForm_To.Text          = _selectedEvent["EventTo"].Text;

                    EventForm_Comment.Text = _selectedEvent["FinancialComment"].Text;
                    EventForm_Budget.Text  = _selectedEvent["EventBudget"].Text;
                    EventForm_Guests.Text  = _selectedEvent["EventGuests"].Text;
                    EventForm_Type.Text    = _selectedEvent["EventType"].Text;

                    Task_Feedback.Text = "";
                    EventOutsourceRequest_Feedback.Text = "";

                    //return;
                    EventForm_Task_Info.Controls.Clear();
                    GridView DisplayTaskToEvent = new GridView();
                    DisplayTaskToEvent.DataSource = Data_Utilities.getSQLDataByQuery(
                        "select TaskName, TaskDescr, TaskStatus, TaskCreator, TaskTeam from [Task] where TaskEventId=" + _selectedEvent["EventId"].Text);
                    DisplayTaskToEvent.DataBind();
                    EventForm_Task_Info.Controls.Add(DisplayTaskToEvent);

                    EventForm_OutsourceRequest_Info.Controls.Clear();
                    GridView DisplayRequestToEvent = new GridView();
                    DisplayRequestToEvent.DataSource = Data_Utilities.getSQLDataByQuery(
                        "select ReqType, ReqStatus, ReqDescr, ReqDate,ReqResp from [Request] where ReqType in ('OUTSOURCE', 'FINANCE') AND ReqTaskId=" + _selectedEvent["EventId"].Text);
                    DisplayRequestToEvent.DataBind();
                    EventForm_OutsourceRequest_Info.Controls.Add(DisplayRequestToEvent);
                }
                if (e.Argument == "init_NewRequest")
                {
                }
            }
        }
示例#3
0
        private void InterfaceByUser()
        {
            // Can User create new client request
            // Refactor here
            List <string[]> _parameters = new List <string[]>();

            _parameters.Add(new string[] { "@UserName", User.Identity.Name.ToUpper() });
            DataTable _table = Data_Utilities.getSQLDataByQuery_Parameters("select userrole from users where Username = @UserName", _parameters);

            string _userRole = _table.Rows[0][0].ToString();

            // Set the create new event request view
            if (_userRole == "SCS" || _userRole == "CS")
            {
            }
            else
            {
                Div_CreateNewEventRequest.Style.Add("display", "none");
            }


            // Set the task creation view
            if (_userRole == "SDM" || _userRole == "PM")
            {
            }
            else
            {
                EventForm_Task.Style.Add("display", "none");
                EventForm_OutsourceRequest.Style.Add("display", "none");
            }

            Div_GeneratedTasks.Controls.Clear();
            Div_GeneratedRequests.Controls.Clear();

            // Populate Tabs list
            List <string[]> _tParameters = new List <string[]>();

            _tParameters.Add(new string[] { "@TaskTeam", _userRole });
            DataTable _taskTable = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Task] where [TaskTeam]=@TaskTeam and [TaskStatus] not in('CLOSED') order by [TaskDueDate] asc", _tParameters);

            if (_taskTable.Rows.Count != 0)
            {
                for (int i = 0; i < _taskTable.Rows.Count; i++)
                {
                    string _status = _taskTable.Rows[i]["TaskStatus"].ToString();

                    RadButton _generatedTask_Button = new RadButton();
                    _generatedTask_Button.RenderMode = RenderMode.Lightweight;
                    _generatedTask_Button.Text       = _taskTable.Rows[i]["TaskName"].ToString() + " | "
                                                       + (DateTime.Parse(_taskTable.Rows[i]["TaskDueDate"].ToString())).ToString("yyyy.MM.dd") + " | " + _status;
                    _generatedTask_Button.Value        = _taskTable.Rows[i]["TaskId"].ToString();
                    _generatedTask_Button.AutoPostBack = false;
                    _generatedTask_Button.Width        = 350;
                    _generatedTask_Button.Style.Add("margin", "10px 0px");
                    _generatedTask_Button.OnClientClicked = "openTaskForm";

                    _generatedTask_Button.Skin = _status == "IN PROGRESS" ? "Sunset" : "Office2007";
                    Div_GeneratedTasks.Controls.Add(_generatedTask_Button);
                }
            }
            else
            {
                RadLabel _label = new RadLabel();
                _label.RenderMode = RenderMode.Lightweight;
                _label.Text       = "You have no tasks assigned to you at the moment";
                Div_GeneratedTasks.Controls.Add(_label);
            }

            // Populate Request list
            List <string[]> _rParameters = new List <string[]>();

            _rParameters.Add(new string[] { "@ReqResp", _userRole });
            DataTable _requestTable = Data_Utilities.getSQLDataByQuery_Parameters("select * from [Request] where [ReqResp]=@ReqResp and [ReqStatus] in('OPEN', 'READY') order by [ReqDate] asc", _rParameters);

            if (_requestTable.Rows.Count != 0)
            {
                for (int i = 0; i < _requestTable.Rows.Count; i++)
                {
                    string _reqType = _requestTable.Rows[i]["ReqType"].ToString();
                    string _displayName;
                    if (_reqType == "OUTSOURCE")
                    {
                        _displayName = Data_Utilities.getSQLDataByQuery("select EventName from [Events] where EventId=" + _requestTable.Rows[i]["ReqTaskId"].ToString()).Rows[0][0].ToString();
                    }
                    else if (_reqType == "EVENT")
                    {
                        _displayName = Data_Utilities.getSQLDataByQuery("select EventName from [Events] where EventId=" + _requestTable.Rows[i]["ReqTaskId"].ToString()).Rows[0][0].ToString();
                    }
                    else
                    {
                        _displayName = Data_Utilities.getSQLDataByQuery("select TaskName from [Task] where TaskId=" + _requestTable.Rows[i]["ReqTaskId"].ToString()).Rows[0][0].ToString();
                    }


                    RadButton _generatedRequest_Button = new RadButton();
                    _generatedRequest_Button.RenderMode = RenderMode.Lightweight;
                    _generatedRequest_Button.Text       = _displayName + " | " + _requestTable.Rows[i]["ReqType"].ToString() + " | "
                                                          + (DateTime.Parse(_requestTable.Rows[i]["ReqDate"].ToString())).ToString("yyyy.MM.dd");
                    _generatedRequest_Button.Value        = _requestTable.Rows[i]["ReqId"].ToString(); // var reqtaskid
                    _generatedRequest_Button.AutoPostBack = false;
                    _generatedRequest_Button.Width        = 350;
                    _generatedRequest_Button.Skin         = "Office2007";
                    _generatedRequest_Button.Style.Add("margin", "10px 0px");

                    if (_reqType == "EVENT")
                    {
                        // Set different javscripts here
                        _generatedRequest_Button.OnClientClicked = "openRequestForm";
                    }
                    else if (_reqType == "FINANCE")
                    {
                        // Set different javscripts here
                        _generatedRequest_Button.OnClientClicked = "openRequestForm_Finance";
                    }
                    else if (_reqType == "OUTSOURCE")
                    {
                        // Set different javscripts here
                        _generatedRequest_Button.OnClientClicked = "openRequestForm_Outsource";
                    }

                    Div_GeneratedRequests.Controls.Add(_generatedRequest_Button);
                }
            }
            else
            {
                RadLabel _label = new RadLabel();
                _label.RenderMode = RenderMode.Lightweight;
                _label.Text       = "You have no requests assigned to you at the moment";
                Div_GeneratedRequests.Controls.Add(_label);
            }
        }