Esempio n. 1
0
        public void cmbStatus_Change()
        {
            X.Msg.Alert("Info", cmbStatus.SelectedItem.Value).Show();
            if (cmbStatus.SelectedItems.Count <= 0)
            {
                return;
            }
            if (string.IsNullOrEmpty(cmbStatus.SelectedItem.Value))
            {
                return;
            }
            ADefHelpDeskTasksQuery       t  = new ADefHelpDeskTasksQuery("a");
            ADefHelpDeskTaskDetailsQuery tD = new ADefHelpDeskTaskDetailsQuery("b");
            ADefHelpDeskUsersQuery       u  = new ADefHelpDeskUsersQuery("c");

            t.InnerJoin(tD).On(t.TaskID == tD.TaskID);
            t.InnerJoin(u).On(t.RequesterUserID == u.UserID);
            t.Select(t.TaskID, t.Status, t.DueDate, t.CreatedDate, t.ConfirmAsFinishDate, t.AssignedRoleID, t.Description, t.RequesterUserID, t.RequesterName, t.RequesterEmail, t.RequesterPhone,
                     tD.DetailID, tD.DetailType, tD.UserID, tD.InsertDate, tD.Description.As("Comment"), tD.StartTime, tD.StopTime, u.Username);
            t.InnerJoin(tD).On(t.TaskID == tD.TaskID);
            t.InnerJoin(u).On(t.AssignedRoleID == u.UserID);
            t.Where(t.Status == cmbStatus.SelectedItem.Value.Trim());
            //t.Where(t.Status == value);
            DataTable dTask = t.LoadDataTable();

            storeTask.DataSource = dTask;
            storeTask.DataBind();
        }
Esempio n. 2
0
        public void storeNeedApproval_ReadData(object sender, StoreReadDataEventArgs e)
        {
            ADefHelpDeskTasksQuery       t  = new ADefHelpDeskTasksQuery("a");
            ADefHelpDeskTaskDetailsQuery tD = new ADefHelpDeskTaskDetailsQuery("b");
            ADefHelpDeskUsersQuery       u  = new ADefHelpDeskUsersQuery("c");

            t.Select(t.TaskID, t.Status, t.DueDate, t.CreatedDate, t.ConfirmAsFinishDate, t.AssignedRoleID, t.Description, t.RequesterUserID, t.RequesterName, t.RequesterEmail, t.RequesterPhone);
            t.Where(t.Status == "Resolved", t.ApprovedByRequestorID.IsNull());

            //RequesterEmail = Service unit peminta
            //RequesterPhone = Service unit tujuan
            if (AppSession.ServiceUnit.UserServiceUnitID != null)
            {
                //if (!(AppSession.ServiceUnit.UserServiceUnitID == "HIT" || AppSession.ServiceUnit.UserServiceUnitID == "IT"))
                //{
                t.Where(t.RequesterEmail == AppSession.ServiceUnit.UserServiceUnitID);
                //}
            }

            t.es.Distinct = true;
            DataTable dTask = t.LoadDataTable();

            storeNeedApproval.DataSource = dTask;
            storeNeedApproval.DataBind();
        }
Esempio n. 3
0
        public void storeTask_ReadData(object sender, StoreReadDataEventArgs e)
        {
            ADefHelpDeskTasksQuery       t  = new ADefHelpDeskTasksQuery("a");
            ADefHelpDeskTaskDetailsQuery tD = new ADefHelpDeskTaskDetailsQuery("b");
            ADefHelpDeskUsersQuery       u  = new ADefHelpDeskUsersQuery("c");

            t.Select(t.TaskID, t.Status, t.DueDate, t.CreatedDate, t.ConfirmAsFinishDate, t.AssignedRoleID, t.Description, t.RequesterUserID, t.RequesterName, t.RequesterEmail, t.RequesterPhone);
            //tD.DetailID,tD.DetailType,tD.UserID,tD.InsertDate,tD.Description.As("Comment"),tD.StartTime,tD.StopTime,u.Username);
            //t.RightJoin(tD).On(t.TaskID == tD.TaskID);
            if (AppSession.ServiceUnit.UserServiceUnitID != null)
            {
                if (!(AppSession.ServiceUnit.UserServiceUnitID == "HIT" || AppSession.ServiceUnit.UserServiceUnitID == "IT"))
                {
                    t.Where(t.RequesterEmail == AppSession.ServiceUnit.UserServiceUnitID | t.RequesterPhone == AppSession.ServiceUnit.UserServiceUnitID);
                }
                if (!X.IsAjaxRequest)
                {
                    t.Where(t.Status == "New");
                }
            }
            //t.InnerJoin(u).On(t.AssignedRoleID == u.UserID);
            t.es.Distinct = true;
            //t.OrderBy(t.TaskID.Ascending);
            DataTable dTask = t.LoadDataTable();

            storeTask.DataSource = dTask;
            storeTask.DataBind();
        }
Esempio n. 4
0
        public void btnNew_Click()
        {
            ADefHelpDeskTasksQuery      tq = new ADefHelpDeskTasksQuery("tq");
            ADefHelpDeskTasksCollection tc = new ADefHelpDeskTasksCollection();

            tq.SelectAll().Where(tq.RequesterEmail == AppSession.ServiceUnit.UserServiceUnitID, tq.Status == "Resolved", tq.ApprovedByRequestorID.IsNull());
            tc.Load(tq);
            if (tc.Count > 2)
            {
                X.Msg.Alert("Approve needed", "You have finished tasks that required your approval").Show();
                return;
            }

            Window winNew = new Window
            {
                ID          = "winNew",
                Title       = "Add New",
                Height      = 400,
                Width       = 700,
                BodyPadding = 5,
                Modal       = true,
                Closable    = true,
                CloseAction = CloseAction.Hide,
                AutoShow    = false
            };

            winNew.Loader = new ComponentLoader
            {
                Url  = "~/Task/TaskAdd.aspx?isnew=1",
                Mode = LoadMode.Frame
            };
            winNew.Render(this.Form);
            //winNew.Show();
        }
Esempio n. 5
0
        public void btnSave_Click()
        {
            if (string.IsNullOrEmpty(txtTitle.Text) && string.IsNullOrEmpty(txtDesc.Text) && string.IsNullOrEmpty(cmbServiceUnit.SelectedItem.Value))
            {
                return;
            }
            ADefHelpDeskTasks           t  = new ADefHelpDeskTasks();
            ADefHelpDeskTasksQuery      tQ = new ADefHelpDeskTasksQuery("a");
            ADefHelpDeskTasksCollection tC = new ADefHelpDeskTasksCollection();
            ADefHelpDeskTaskDetails     tD = new ADefHelpDeskTaskDetails();

            t.PortalID            = 0;
            t.Description         = txtTitle.Text;
            t.Status              = "New";
            t.Priority            = "High";
            t.CreatedDate         = DateTime.Now;
            t.EstimatedStart      = DateTime.Now;
            t.EstimatedCompletion = DateTime.Now.AddDays(7);
            t.DueDate             = DateTime.Now.AddDays(14);
            t.AssignedRoleID      = 1;
            //Password Ticket
            string tikPass = Guid.NewGuid().ToString();

            t.TicketPassword = tikPass;
            t.RequesterEmail = AppSession.ServiceUnit.UserServiceUnitID; //RequesterEmail = the requestor service unit
            t.RequesterPhone = cmbServiceUnit.SelectedItem.Value;        //RequesterPhone = the service unit which take charge of the request
            //Get username ID
            ADefHelpDeskUsersQuery      uq = new ADefHelpDeskUsersQuery("a");
            ADefHelpDeskUsersCollection uc = new ADefHelpDeskUsersCollection();

            uq.SelectAll().Where(uq.Username == HttpContext.Current.User.Identity.Name.ToString().Trim());
            uq.es.Top = 1;
            uc.Load(uq);
            if (uc.Count > 0)
            {
                foreach (ADefHelpDeskUsers u in uc)
                {
                    t.RequesterUserID = u.UserID;
                    t.RequesterName   = u.FirstName;
                }
            }
            t.Save();
            tQ.SelectAll().Where(tQ.TicketPassword == tikPass);
            tQ.es.Top = 1;
            tC.Load(tQ);
            if (tC.Count > 0)
            {
                foreach (ADefHelpDeskTasks tt in tC)
                {
                    tD.TaskID      = tt.TaskID;
                    tD.DetailType  = "Details";
                    tD.InsertDate  = tt.CreatedDate;
                    tD.Description = txtDesc.Text;
                    tD.UserID      = tt.RequesterUserID;
                    tD.Save();
                }
            }
            MessageBus.Default.Publish("grdTask_Refresh");
            //X.Js.Call("onWinClose");
        }
Esempio n. 6
0
        public void btnSearch_Click()
        {
            if (string.IsNullOrEmpty(cmbStatus.SelectedItem.Value))
            {
                return;
            }
            if (AppSession.ServiceUnit.UserServiceUnitID == null)
            {
                return;
            }

            ADefHelpDeskTasksQuery       t  = new ADefHelpDeskTasksQuery("a");
            ADefHelpDeskTaskDetailsQuery tD = new ADefHelpDeskTaskDetailsQuery("b");
            ADefHelpDeskUsersQuery       u  = new ADefHelpDeskUsersQuery("c");

            //RequesterEmail == Requestor Service Unit
            //RequesterPhone == Destination Service Unit
            //t.Select(t.TaskID, t.Status, t.DueDate, t.CreatedDate, t.AssignedRoleID, t.Description, t.RequesterUserID, t.RequesterName, u.Username);
            t.Select(t.TaskID, t.Status, t.DueDate, t.CreatedDate, t.ConfirmAsFinishDate, t.AssignedRoleID, t.Description, t.RequesterUserID, t.RequesterName, t.RequesterEmail, t.RequesterPhone);
            //t.Where(t.Status.Like("%" + cmbStatus.SelectedItem.Value + "%") && (t.RequesterEmail == Session["ServiceUnit"].ToString() || t.RequesterPhone == Session["ServiceUnit"].ToString()));
            //t.Where(t.Status.Like("%" + cmbStatus.SelectedItem.Value + "%"));
            if (!string.IsNullOrEmpty(txtSearch.Text.Trim()))
            {
                t.Where(t.Description.Like("%" + txtSearch.Text + "%"));
            }
            //|| t.Description.Like("%" + txtSearch.Text + "%") || (t.RequesterEmail == Session["ServiceUnit"].ToString() | t.RequesterPhone == Session["ServiceUnit"].ToString()));
            if (AppSession.ServiceUnit.UserServiceUnitID != null)
            {
                if (!(AppSession.ServiceUnit.UserServiceUnitID == "HIT" || AppSession.ServiceUnit.UserServiceUnitID == "IT"))
                {
                    t.Where(t.Status.Like("%" + cmbStatus.SelectedItem.Value + "%") && t.Description.Like("%" + txtSearch.Text + "%") && (t.RequesterEmail == Session["ServiceUnitID"].ToString() | t.RequesterPhone == AppSession.ServiceUnit.UserServiceUnitID));
                }
                else
                {
                    t.Where(t.Status.Like("%" + cmbStatus.SelectedItem.Value + "%"));
                }
            }
            else
            {
                Session.Abandon();
                Session.RemoveAll();
                FormsAuthentication.SignOut();
                FormsAuthentication.RedirectToLoginPage();
            }
            //t.InnerJoin(u).On(t.AssignedRoleID == u.UserID);
            t.es.Distinct = true;
            DataTable dTask = t.LoadDataTable();

            this.grdTask.Store.Primary.DataSource = dTask;
            this.grdTask.Store.Primary.DataBind();
            storeTask.DataSource = dTask;
            storeTask.DataBind();
        }
Esempio n. 7
0
        public void btnConfirmAlls_Click()
        {
            string messagesuccess = string.Empty;

            if (AppSession.UserLogin.UserID == 36)
            {
                messagesuccess = "Her Majesty Santi Dwiyanti S.Si, Apt, the pride of RSCM Kencana, has successfully confirms all tasks as finished completely ";
            }
            else
            {
                messagesuccess = "PIC successfully confirms all tasks as finished completely";
            }
            ADefHelpDeskTasksQuery      tQ = new ADefHelpDeskTasksQuery("a");
            ADefHelpDeskTasksCollection tC = new ADefHelpDeskTasksCollection();

            tQ.SelectAll().Where(tQ.ApprovedByRequestorID.IsNull(), tQ.ApprovedByRequestorDateTime.IsNull(), tQ.Status == "Resolved");
            if (AppSession.ServiceUnit.UserServiceUnitID != null)
            {
                tQ.Where(tQ.RequesterEmail == AppSession.ServiceUnit.UserServiceUnitID);
            }
            tC.Load(tQ);
            if (tC.Count > 0)
            {
                foreach (var t in tC)
                {
                    ADefHelpDeskTasks at = new ADefHelpDeskTasks();
                    if (at.LoadByPrimaryKey((int)t.TaskID))
                    {
                        at.ApprovedByRequestorID       = AppSession.UserLogin.UserID;
                        at.ApprovedByRequestorDateTime = DateTime.Now;
                        at.Save();
                        X.Msg.Notify("Success", messagesuccess).Show();
                        //Refresh GridPanel
                        MessageBus.Default.Publish("grdTask_Refresh");
                    }
                }
            }
        }