Exemplo n.º 1
0
        protected List <DocumentInitiatorLang> GetInitiators()
        {
            List <DocumentInitiatorLang> documentInitiatorList = new List <DocumentInitiatorLang>();

            foreach (AjaxControlToolkit.ReorderListItem item in InitiatorReorderList.Items)
            {
                if (item.IsAddItem)
                {
                    continue;
                }
                if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                {
                    Label                 seq           = (Label)item.FindControl("Label4");
                    Label                 userId        = (Label)item.FindControl("Label5");
                    Label                 empName       = (Label)item.FindControl("Label1");
                    Label                 email         = (Label)item.FindControl("Label2");
                    RadioButtonList       initiatorType = (RadioButtonList)item.FindControl("RadioButtonList1");
                    DocumentInitiatorLang lang          = new DocumentInitiatorLang();

                    lang.Seq           = Int16.Parse(seq.Text);
                    lang.UserID        = Int64.Parse(userId.Text);
                    lang.InitiatorType = initiatorType.SelectedValue;
                    lang.EmployeeName  = empName.Text;
                    lang.Email         = email.Text;
                    lang.DoApprove     = false;
                    lang.DocumentID    = DocumentID;

                    documentInitiatorList.Add(lang);
                }
            }
            return(documentInitiatorList);
        }
Exemplo n.º 2
0
        protected void btnAddInitiatorAutoItem_Click(object sender, ImageClickEventArgs e)
        {
            List <UserFavoriteInitiator> userFavoriteInitiatorList = DocumentInitiatorQuery.FindUserFavoriteInitiatorByUserID(CreateCriteria(), RequesterID).ToList <UserFavoriteInitiator>();

            List <DocumentInitiatorLang> documentInitiatorList = new List <DocumentInitiatorLang>();
            int countSeq = 0;

            foreach (UserFavoriteInitiator item in userFavoriteInitiatorList)
            {
                ++countSeq;
                DocumentInitiatorLang documentInitiatorItem = new DocumentInitiatorLang();
                documentInitiatorItem.DocumentID    = DocumentID;
                documentInitiatorItem.Email         = item.Email;
                documentInitiatorItem.EmployeeName  = item.EmployeeName;
                documentInitiatorItem.Seq           = UIHelper.ParseShort(countSeq.ToString());
                documentInitiatorItem.UserID        = item.ActorUserID;
                documentInitiatorItem.InitiatorType = "1";
                documentInitiatorList.Add(documentInitiatorItem);
            }


            InitiatorReorderList.DataSource = ReorderInitiators(documentInitiatorList);
            InitiatorReorderList.DataBind();
            InitiatorUpdatePanel.Update();
        }
Exemplo n.º 3
0
        //private void SetReorderListData()
        //{

        //}


        private void BindReorderList()
        {
            DataSet   ds             = TransactionService.GetDS(this.TransactionId);
            DataTable initiatorTable = ds.Tables["DocumentInitiator"];

            //DataRow[] rows = initiatorTable.Select("", "Seq ASC");
            DataRow[] rows = initiatorTable.Select("", "InitiatorType ASC");

            List <DocumentInitiatorLang> items = new List <DocumentInitiatorLang>();

            foreach (DataRow row in rows)
            {
                DocumentInitiatorLang item = new DocumentInitiatorLang();
                item.Seq           = Utilities.ParseShort(row["Seq"].ToString());
                item.UserID        = Utilities.ParseLong(row["UserID"].ToString());
                item.InitiatorType = row["InitiatorType"].ToString();
                SuUser user = SuUserQuery.FindByIdentity(item.UserID);
                item.EmployeeName = user.EmployeeName;
                item.Email        = user.Email;
                item.SMS          = user.SMSApproveOrReject;

                items.Add(item);
            }

            if (ReorderInitiators(items).Count > 0)
            {
                IsEmptyData = false;
            }
            else
            {
                IsEmptyData = true;
            }

            InitiatorReorderList.DataSource = ReorderInitiators(items);
            InitiatorReorderList.DataBind();
            this.InitiatorUpdatePanel.Update();
        }
Exemplo n.º 4
0
        protected void CtlInitiatorLookup_OnObjectLookUpReturn(object sender, ObjectLookUpReturnArgs e)
        {
            //Insert New Initiator on ViewSate

            IList <SuUser> list = (IList <SuUser>)e.ObjectReturn;

            List <DocumentInitiatorLang> documentInitiatorList = GetInitiators();

            int countSeq = documentInitiatorList.Count;

            foreach (SuUser item in list)
            {
                int count = (from i in documentInitiatorList
                             where i.UserID == item.Userid
                             select i).Count();;
                if (count > 0)
                {
                    continue;
                }

                ++countSeq;
                DocumentInitiatorLang documentInitiatorItem = new DocumentInitiatorLang();
                documentInitiatorItem.DocumentID   = DocumentID;
                documentInitiatorItem.Email        = item.Email;
                documentInitiatorItem.EmployeeName = item.EmployeeName;
                // documentInitiatorItem.LastName = item.LastName;
                documentInitiatorItem.Seq           = UIHelper.ParseShort(countSeq.ToString());
                documentInitiatorItem.UserID        = item.Userid;
                documentInitiatorItem.InitiatorType = "1";
                documentInitiatorList.Add(documentInitiatorItem);
            }

            InitiatorReorderList.DataSource = ReorderInitiators(documentInitiatorList);
            InitiatorReorderList.DataBind();
            InitiatorUpdatePanel.Update();
        }