示例#1
0
 private void ToMultipleRoleMode(DataTable dtu)
 {
     drpUserRoles.Enabled = true;
     drpUserRoles.Visible = true;
     grdNaghsList.Visible = true;
     if (Convert.ToInt32(dtu.Rows[0][1]) == 1)
     {
         foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
         {
             ListItem li = new ListItem();
             li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
             li.Value = Convert.ToInt32(status).ToString();
             if (li.Value != "10")
             {
                 drpUserRoles.Items.Add(li);
             }
         }
     }
     else
     {
         foreach (DataRow row in userdt.Rows)
         {
             CheckOutStatusEnum.CheckOutAllStatusEnum status = (CheckOutStatusEnum.CheckOutAllStatusEnum)business.GetStatusOfRole(Convert.ToInt32(row[1]));
             ListItem li = new ListItem();
             li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
             li.Value = Convert.ToInt32(status).ToString();
             if (!String.IsNullOrWhiteSpace(li.Text) && li.Value != "22")
             {
                 drpUserRoles.Items.Add(li);
             }
         }
     }
     drpUserRoles.Items.Insert(0, "انتخاب کنید");
     if (drpUserRoles.SelectedIndex != 0)
     {
         BindData((Convert.ToInt32(drpUserRoles.SelectedValue)));
     }
 }
示例#2
0
        private void ToMultipleRoleMode(DataTable dtu)
        {
            grd_CheckOutList.Visible = true;
            if (rol == 1)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            else if (rol == 32)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "11" || li.Value == "13")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            else if (rol == 35 || rol == 30)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "21" || li.Value == "22" || li.Value == "23")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            //************************************************************
            else if (rol == 66)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "12" || li.Value == "20")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            else if (rol == 51)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "12" || li.Value == "20")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            else if (rol == 52)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "12" || li.Value == "20")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            else if (rol == 53)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "12" || li.Value == "20")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }

            else if (rol == 50)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "16" || li.Value == "17")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            else if (rol == 62)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10" && li.Value == "14" || li.Value == "19" || li.Value == "21" || li.Value == "22" || li.Value == "23")
                    {
                        drpUserRoles.Items.Add(li);
                    }
                }
            }
            //************************************************************
            else if (rol == 21)
            {
                foreach (CheckOutStatusEnum.CheckOutAllStatusEnum status in Enum.GetValues(typeof(CheckOutStatusEnum.CheckOutAllStatusEnum)))
                {
                    ListItem li = new ListItem();
                    li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                    li.Value = Convert.ToInt32(status).ToString();
                    if (li.Value != "10")
                    {
                        if (li.Value == "14" || li.Value == "19")
                        {
                            drpUserRoles.Items.Add(li);
                        }
                    }
                }
            }
            else
            {
                foreach (DataRow row in userdt.Rows)
                {
                    if (row["RoleId"].ToString() != "36")

                    {
                        CheckOutStatusEnum.CheckOutAllStatusEnum status = (CheckOutStatusEnum.CheckOutAllStatusEnum)business.GetStatusOfRole(Convert.ToInt32(row[1]));
                        ListItem li = new ListItem();
                        li.Text  = business.GetPersianStatus(Convert.ToInt32(status));
                        li.Value = Convert.ToInt32(status).ToString();
                        //if (!String.IsNullOrWhiteSpace(li.Text) && li.Value != "22")
                        if (!String.IsNullOrWhiteSpace(li.Text) && li.Value != "23")
                        {
                            drpUserRoles.Items.Add(li);
                        }
                    }
                }
            }
            if (drpUserRoles.Items.Count > 1)
            {
                drpUserRoles.Enabled = true;
                drpUserRoles.Visible = true;
                drpUserRoles.Items.Insert(0, "انتخاب کنید");
            }

            if (drpUserRoles.Items.Count == 1)
            {
                BindData(21, false);
            }

            if (drpUserRoles.SelectedIndex > 0)
            {
                BindData(21, false);
            }
        }