Пример #1
0
        //获取卷的操作权限
        public static VsmdgroupProg GetProgRight(string progid, string projectUID)
        {
            VsmdgroupProg smdgroup = new VsmdgroupProg();

            smdgroup.Progid = progid;
            IList <Smugroup> listUsergroup = SmmprogService.GetList <Smugroup>("SelectSmugroupByWhere", "Userid='" + MIS.UserNumber + "'");

            if (listUsergroup.Count > 0)
            {
                smdgroup.Groupno = listUsergroup[0].Groupno;
            }
            //如果是系统管员
            if (smdgroup.Groupno == "SystemManage" && MIS.UserNumber.ToLower() == "admin")
            {
                smdgroup.run = "1";
                smdgroup.ins = "1";
                smdgroup.upd = "1";
                smdgroup.del = "1";
                smdgroup.qry = "1";
                smdgroup.pro = "1";
                smdgroup.prn = "1";
                return(smdgroup);
            }
            smdgroup.ProjectUID = projectUID;
            VsmdgroupProg sm   = new VsmdgroupProg();
            IList         list = SmmprogService.GetList("SelectSmdgroupList", smdgroup);

            if (list.Count > 0)
            {
                sm = (VsmdgroupProg)list[0];
            }
            return(sm);
        }
Пример #2
0
        private void Right()
        {
            try
            {
                VsmdgroupProg vp = new VsmdgroupProg();
                try
                {
                    vp = MIS.GetProgRight("0cf61d9f-a4f4-464a-af23-574a90d2fbba", "", MIS.UserNumber);
                }
                catch { }
                if (vp.upd == "0")
                {
                    barEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.ins == "0")
                {
                    barAdd.Visibility  = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdd1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.del == "0")
                {
                    barDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.prn == "0")
                {
                    barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }
            }
            catch { }
        }
Пример #3
0
        public static VsmdgroupProg GetProgRight(string progid, string projectUID, string userNumber)
        {
            VsmdgroupProg smdgroup = new VsmdgroupProg();

            smdgroup.Progid     = progid;
            smdgroup.Groupno    = userNumber;
            smdgroup.ProjectUID = projectUID;
            VsmdgroupProg sm   = new VsmdgroupProg();
            IList         list = SmmprogService.GetList("SelectSmdgroupList", smdgroup);

            if (list.Count > 0)
            {
                sm = (VsmdgroupProg)list[0];
            }
            return(sm);
        }
Пример #4
0
        /// <summary>
        /// 初始标准数据方法
        /// </summary>
        /// <param name="pl"></param>
        /// <param name="sm"></param>
        /// <param name="smmp"></param>
        public virtual bool InitData(List <Project> pl, VsmdgroupProg sm, Smmprog smmp)
        {
            project  = pl;
            smdgroup = sm;
            smmprog  = smmp;

            this.ShowInTaskbar = false;
            this.StartPosition = FormStartPosition.CenterScreen;
            if (this.Owner != null)
            {
                this.StartPosition = FormStartPosition.CenterParent;
            }
            this.Text  = pl[1].ProjectName + " - " + pl[0].ProjectName + " - " + smmprog.ProgName;
            this.Owner = (System.Windows.Forms.Form)Itop.Client.MIS.MainForm;

            return(true);
        }
Пример #5
0
 private void InitData()
 {
     string s = "  IsGuiDang!='��' order by SortID";
     IList<Project> list = SysService.GetList<Project>("SelectProjectByWhere", s);
     for (int i = 0; i < list.Count; i++)
     {
         VsmdgroupProg smdgroup = new VsmdgroupProg();
         //��Ȩ����ģ���IDΪb9b2acb7-e093-4721-a92f-749c731b016e
         smdgroup = MIS.GetProgRight("b9b2acb7-e093-4721-a92f-749c731b016e", list[i].UID);
         if (Convert.ToInt32(smdgroup.run)==0&&list[i].ProjectManager!="")
         {
             list.Remove(list[i]);
             i--;
         }
     }
     dt = Itop.Common.DataConverter.ToDataTable((IList)list, typeof(Project));
     this.treeList1.DataSource = dt;
 }
Пример #6
0
        private void AddItem()
        {
            nbcMeun.Items.Clear();
            DataRow[] rows    = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", string.Empty, "m"));
            IList     list    = SysService.GetList("SelectSmmprogByMeIco", null);
            DataTable dt_list = DataConverter.ToDataTable(list);

            nbcMeun.LargeImages = ImageListRes.GetimageList(28, dt_list);
            IList     list2    = SysService.GetList("SelectSmmprogByFormIco", null);
            DataTable dt_list2 = DataConverter.ToDataTable(list2);

            nbcMeun.SmallImages = ImageListRes.GetimageList(22, dt_list2);
            foreach (DataRow row in rows)
            {
                DevExpress.XtraNavBar.NavBarGroup nbg = new DevExpress.XtraNavBar.NavBarGroup();
                nbg.Name       = row["progname"].ToString();
                nbg.Tag        = DataConverter.RowToObject <Smmprog>(row);
                nbg.Caption    = row["progname"].ToString();
                nbg.Hint       = row["progname"].ToString();
                nbg.LargeImage = ((ImageList)nbcMeun.LargeImages).Images[row["ProgIco"].ToString()];

                DataRow[] childrows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", row["progid"].ToString(), "m"));
                foreach (DataRow itemrow in childrows)
                {
                    VsmdgroupProg smdgroup2 = new VsmdgroupProg();
                    smdgroup2 = MIS.GetProgRight(itemrow["ProgId"].ToString(), MIS.ProgUID);
                    if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0)
                    {
                        continue;
                    }
                    DevExpress.XtraNavBar.NavBarItem nbi = new DevExpress.XtraNavBar.NavBarItem();
                    nbi.Name       = itemrow["progname"].ToString();
                    nbi.Tag        = DataConverter.RowToObject <Smmprog>(itemrow);
                    nbi.Caption    = itemrow["progname"].ToString();
                    nbi.SmallImage = ((ImageList)nbcMeun.SmallImages).Images[itemrow["ProgIco"].ToString()];
                    nbi.Hint       = itemrow["progname"].ToString();
                    nbcMeun.Items.Add(nbi);
                    nbg.ItemLinks.Add(nbi);
                }
                nbcMeun.Groups.Add(nbg);
                nbcMeun.Refresh();
            }
        }
Пример #7
0
        private void InitData()
        {
            string          s    = "  IsGuiDang!='是' order by SortID";
            IList <Project> list = SysService.GetList <Project>("SelectProjectByWhere", s);

            for (int i = 0; i < list.Count; i++)
            {
                VsmdgroupProg smdgroup = new VsmdgroupProg();
                //授权管理模块的ID为b9b2acb7-e093-4721-a92f-749c731b016e
                smdgroup = MIS.GetProgRight("b9b2acb7-e093-4721-a92f-749c731b016e", list[i].UID);
                if (Convert.ToInt32(smdgroup.run) == 0 && list[i].ProjectManager != "")
                {
                    list.Remove(list[i]);
                    i--;
                }
            }
            dt = Itop.Common.DataConverter.ToDataTable((IList)list, typeof(Project));
            this.treeList1.DataSource = dt;
        }
Пример #8
0
        //保存
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            treeView1.Focus();
            ArrayList list = new ArrayList();
            bool      bl   = true;

            try
            {
                bl = bool.Parse(System.Configuration.ConfigurationSettings.AppSettings["RightModule"]);
            }
            catch { }
            foreach (DataRow row in smdprogTable.GetChanges().Rows)
            {
                //

                // if(row["progname"].ToString()=="8aa3924f-fb51-49da-8cfa-26f79acb02b8")



                VsmdgroupProg vp = DataConverter.RowToObject <VsmdgroupProg>(row);

                if (vp.Progid == "8aa3924f-fb51-49da-8cfa-26f79acb02b8" && !bl)
                {
                    vp.ins = "0";
                    vp.upd = "0";
                    vp.del = "0";
                }

                list.Add(vp);
            }
            smmprogService.Update <VsmdgroupProg>(list);
            if (projectUID != "")
            {
                Itop.Client.MIS.MFrmConsole.InitProject();
            }
            else
            {
                Itop.Client.MIS.MFrmConsole.InitData();
            }
            MsgBox.Show("保存成功!");
        }
Пример #9
0
        private void listmian_ItemActivate(object sender, EventArgs e)
        {
            Smmprog prog = listmian.FocusedItem.Tag as Smmprog;

            if (prog == null || string.IsNullOrEmpty(prog.AssemblyName))
            {
                return;
            }
            labhelp.Text = prog.Remark;
            IList <Project> IlistProject = new List <Project>();
            VsmdgroupProg   smdgroup     = new VsmdgroupProg();

            //string projectuid = "";
            IlistProject.Add(pj);
            IlistProject.Add(pj1);
            smdgroup = MIS.GetProgRight(prog.ProgId, pj.UID);
            bool bl = true;

            if (Itop.Client.MIS.UserNumber.ToLower() == "admin")
            {
                bl = false;
            }

            if (bl)
            {
                if (smdgroup.run == null)
                {
                    MsgBox.Show("您无权浏览!");
                    return;
                }

                if (int.Parse(smdgroup.run) <= 0)
                {
                    MsgBox.Show("您无权浏览!");
                    return;
                }
            }
            if (prog.AssemblyName.ToLower().Contains(".exe") && prog.ClassName == "")
            {
                int    pos   = prog.AssemblyName.ToLower().LastIndexOf(".exe");
                string param = prog.AssemblyName.Substring(pos + 4).Trim();
                string exe   = prog.AssemblyName.Substring(0, pos) + ".exe";
                System.Diagnostics.Process.Start(Application.StartupPath + "\\" + exe, param);
                return;
            }

            object[] para = new object[3];
            para.SetValue(IlistProject, 0);
            para.SetValue(smdgroup, 1);
            para.SetValue(prog, 2);

            object classInstance = null;

            //初始化标准数据
            Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, "InitData", para, ref classInstance);

            para = new object[0];

            if (Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, para, ref classInstance) != null)
            {
                MIS.SaveLog(prog.ProgName, "打开" + prog.ProgName);
            }
        }
Пример #10
0
        private void InitForm()
        {
            //Itop.Common.ImeController.SetIme(this);
            //txEdit1.editok_state(false);

            if (!isSelect)
            {
                if (!EditRight)
                {
                    barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never;
                    barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[2].Visible = false;
                    this.ctrlRtfAttachFiles1.�޸�ToolStripMenuItem.Visible = false;

                }

                if (!AddRight)
                {
                    barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[0].Visible = false;
                    this.ctrlRtfAttachFiles1.���ToolStripMenuItem.Visible = false;
                }

                if (!DeleteRight)
                {
                    barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[1].Visible = false;
                    this.ctrlRtfAttachFiles1.ɾ��ToolStripMenuItem.Visible = false;
                }

                if (!PrintRight)
                {
                    barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.��ӡToolStripMenuItem.Visible = false;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[3].Visible = false;
                }

               // barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;

                //if (!(AddRight || EditRight))
                //    dsoFramerWordControl2.IsReadOnly = true;
            }

            else
            {
                VsmdgroupProg vp=new VsmdgroupProg();
                try
                {
                    vp = MIS.GetProgRight("a5ac2d77-e60e-4253-ae10-4a17abf5a89b", "", MIS.UserNumber);
                }
                catch { }
                if (vp.upd == "0")
                {
                    barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.ins == "0")
                {
                    barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.del == "0")
                    barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;

                if (vp.prn == "0")
                    barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;

            }
        }
Пример #11
0
        private void listmian_ItemActivate(object sender, EventArgs e)
        {
            Smmprog prog = listmian.FocusedItem.Tag as Smmprog;
            if (prog == null || string.IsNullOrEmpty(prog.AssemblyName))
                return;
            labhelp.Text = prog.Remark;
            IList<Project> IlistProject = new List<Project>();
            VsmdgroupProg smdgroup = new VsmdgroupProg();
            //string projectuid = "";
            IlistProject.Add(pj);
            IlistProject.Add(pj1);
            smdgroup = MIS.GetProgRight(prog.ProgId, pj.UID);
            bool bl = true;
            if (Itop.Client.MIS.UserNumber.ToLower() == "admin")
                bl = false;

            if (bl)
            {
                if (smdgroup.run == null)
                {
                    MsgBox.Show("您无权浏览!");
                    return;
                }

                if (int.Parse(smdgroup.run) <= 0)
                {
                    MsgBox.Show("您无权浏览!");
                    return;
                }
            }
            if (prog.AssemblyName.ToLower().Contains(".exe") && prog.ClassName == "")
            {
                int pos = prog.AssemblyName.ToLower().LastIndexOf(".exe");
                string param = prog.AssemblyName.Substring(pos + 4).Trim();
                string exe = prog.AssemblyName.Substring(0, pos) + ".exe";
                System.Diagnostics.Process.Start(Application.StartupPath + "\\" + exe, param);
                return;
            }

            object[] para = new object[3];
            para.SetValue(IlistProject, 0);
            para.SetValue(smdgroup, 1);
            para.SetValue(prog, 2);

            object classInstance = null;
            //初始化标准数据
            Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, "InitData", para, ref classInstance);

            para = new object[0];

            if (Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, para, ref classInstance) != null)
            {
                MIS.SaveLog(prog.ProgName, "打开" + prog.ProgName);
            }
        }
Пример #12
0
        private void AddItem()
        {
            nbcMeun.Items.Clear();
            DataRow[] rows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", string.Empty, "m"));
            IList list = SysService.GetList("SelectSmmprogByMeIco", null);
            DataTable dt_list = DataConverter.ToDataTable(list);
            nbcMeun.LargeImages = ImageListRes.GetimageList(28, dt_list);
            IList list2 = SysService.GetList("SelectSmmprogByFormIco", null);
            DataTable dt_list2 = DataConverter.ToDataTable(list2);
            nbcMeun.SmallImages = ImageListRes.GetimageList(22, dt_list2);
            foreach (DataRow row in rows)
            {

                DevExpress.XtraNavBar.NavBarGroup nbg = new DevExpress.XtraNavBar.NavBarGroup();
                nbg.Name = row["progname"].ToString();
                nbg.Tag = DataConverter.RowToObject<Smmprog>(row);
                nbg.Caption = row["progname"].ToString();
                nbg.Hint = row["progname"].ToString();
                nbg.LargeImage = ((ImageList)nbcMeun.LargeImages).Images[row["ProgIco"].ToString()];

                DataRow[] childrows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", row["progid"].ToString(),"m"));
                foreach (DataRow itemrow in childrows)
                {
                    VsmdgroupProg smdgroup2 = new VsmdgroupProg();
                    smdgroup2 = MIS.GetProgRight(itemrow["ProgId"].ToString(), MIS.ProgUID);
                    if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0)
                        continue;
                    DevExpress.XtraNavBar.NavBarItem nbi = new DevExpress.XtraNavBar.NavBarItem();
                    nbi.Name = itemrow["progname"].ToString();
                    nbi.Tag = DataConverter.RowToObject<Smmprog>(itemrow);
                    nbi.Caption = itemrow["progname"].ToString();
                    nbi.SmallImage = ((ImageList)nbcMeun.SmallImages).Images[itemrow["ProgIco"].ToString()];
                    nbi.Hint = itemrow["progname"].ToString();
                    nbcMeun.Items.Add(nbi);
                    nbg.ItemLinks.Add(nbi);
                }
                nbcMeun.Groups.Add(nbg);
                nbcMeun.Refresh();
            }
        }
Пример #13
0
        private void Right()
        {
            try
            {
                VsmdgroupProg vp = new VsmdgroupProg();
                try
                {
                    vp = MIS.GetProgRight("0cf61d9f-a4f4-464a-af23-574a90d2fbba", "", MIS.UserNumber);
                }
                catch { }
                if (vp.upd == "0")
                {
                    barEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.ins == "0")
                {
                    barAdd.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdd1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.del == "0")
                    barDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;

                if (vp.prn == "0")
                    barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            catch { }
        }
Пример #14
0
 /// <summary>
 /// ����Ȩ�޷���
 /// </summary>
 /// <param name="progid"></param>
 /// <param name="projectuid"></param>
 public void SetRightByProgid(string progid,string projectuid)
 {
     smdgroup = MIS.GetProgRight(progid, projectuid);
 }
Пример #15
0
        //拷贝卷宗
        private void TreeCopy()
        {
            try
            {
                TreeListNode tln = treeList1.FocusedNode;
                if (tln == null)
                    return;
                TreeListNode tln1 = tln.ParentNode;
                if (tln1 == null)
                    return;
                object result = null;
                object classInstance = null;

                string id = Guid.NewGuid().ToString();
                Assembly asm = Assembly.LoadFrom(Application.StartupPath + "\\Itop.Client.DataCopy.dll");
                Type type = asm.GetType("Itop.Client.DataCopy.ModuleDataCopy", true);

                Type[] ptypes = new Type[2];
                ptypes[0] = typeof(string);
                ptypes[1] = typeof(string);

                object[] paramValues = new object[2];
                paramValues.SetValue(tln["UID"].ToString(), 0);
                paramValues.SetValue(id, 1);

                MethodInfo method = type.GetMethod("CopyData", ptypes);
                if (method != null)
                {
                    ParameterInfo[] paramInfos = method.GetParameters();
                    if (paramInfos.Length == paramValues.Length)
                    {
                        // 参数个数相同才会执行
                        object[] methodParams = new object[paramValues.Length];

                        for (int i = 0; i < paramValues.Length; i++)
                            methodParams[i] = Convert.ChangeType(paramValues[i], paramInfos[i].ParameterType, CultureInfo.InvariantCulture);
                        if (classInstance == null)
                        {
                            classInstance = (method.IsStatic) ? null : Activator.CreateInstance(type);
                        }
                        result = method.Invoke(classInstance, methodParams);
                    }

                }
                if (result.ToString() == "True")
                {
                    string uid = tln1["UID"].ToString();
                    Project obj = new Project();
                    obj.UID = id;
                    obj.ProjectName = tln["ProjectName"].ToString() + "副本";
                    obj.CreateDate = DateTime.Now;
                    obj.StartDate = DateTime.Now.Date;
                    obj.PlanCompleteDate = DateTime.Now;
                    obj.CompleteDate = DateTime.Now;
                    obj.QualityDate = DateTime.Now;
                    obj.BecomeEffective = DateTime.Now;
                    obj.GuiDangTime = DateTime.Now;
                    obj.ProjectManager = uid;
                    obj.GuiDangName = Itop.Client.MIS.UserNumber;
                    Services.BaseService.Create<Project>(obj);
                    dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow()));
                    //拷贝后设置授权模块的权限
                    VsmdgroupProg tempvp = new VsmdgroupProg();
                    tempvp.Progid = "b9b2acb7-e093-4721-a92f-749c731b016e";
                    tempvp.Groupno = "SystemManage";
                    tempvp.ProjectUID = id;
                    tempvp.run = "1";
                    try
                    {
                        Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp);
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);

                    }
                }

            }
            catch (Exception e1) { MsgBox.Show("错误提示:" + e1.Message); }
        }
Пример #16
0
        private void InitForm()
        {
            //Itop.Common.ImeController.SetIme(this);
            //txEdit1.editok_state(false);

            if (!isSelect)
            {
                if (!EditRight)
                {
                    barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never;
                    barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[2].Visible = false;
                    this.ctrlRtfAttachFiles1.修改ToolStripMenuItem.Visible = false;
                }

                if (!AddRight)
                {
                    barAdditem.Visibility  = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[0].Visible = false;
                    this.ctrlRtfAttachFiles1.添加ToolStripMenuItem.Visible = false;
                }

                if (!DeleteRight)
                {
                    barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[1].Visible = false;
                    this.ctrlRtfAttachFiles1.除ToolStripMenuItem.Visible = false;
                }

                if (!PrintRight)
                {
                    barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    this.ctrlRtfAttachFiles1.打印ToolStripMenuItem.Visible = false;
                    this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[3].Visible = false;
                }

                // barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;


                //if (!(AddRight || EditRight))
                //    dsoFramerWordControl2.IsReadOnly = true;
            }

            else
            {
                VsmdgroupProg vp = new VsmdgroupProg();
                try
                {
                    vp = MIS.GetProgRight("a5ac2d77-e60e-4253-ae10-4a17abf5a89b", "", MIS.UserNumber);
                }
                catch { }
                if (vp.upd == "0")
                {
                    barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.ins == "0")
                {
                    barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdditem.Visibility  = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.del == "0")
                {
                    barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.prn == "0")
                {
                    barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }
            }
        }
Пример #17
0
 /// <summary>
 /// 设置权限方法
 /// </summary>
 /// <param name="progid"></param>
 /// <param name="projectuid"></param>
 public void  SetRightByProgid(string progid, string projectuid)
 {
     smdgroup = MIS.GetProgRight(progid, projectuid);
 }
Пример #18
0
 //����
 private void label4_Click(object sender, EventArgs e)
 {
     IList<Project> IlistProject = new List<Project>();
     IlistProject.Add(pj);
     IlistProject.Add(pj1);
     VsmdgroupProg smdgroup = new VsmdgroupProg();
     smdgroup = MIS.GetProgRight("36f9d9ad-3580-4db5-a55f-9a6fd35616e4", pj.UID);
     Smmprog prog = SysService.GetOneByKey<Smmprog>("36f9d9ad-3580-4db5-a55f-9a6fd35616e4");
     object[] para = new object[3];
     para.SetValue(IlistProject, 0);
     para.SetValue(smdgroup, 1);
     para.SetValue(prog, 2);
     object classInstance = null;
     //��ʼ����׼����
     Itop.Common.MethodInvoker.Execute("Itop.Client.Layouts.dll", "Itop.Client.Layouts.FrmFiles", "InitData", para, ref classInstance);
     para = new object[0];
     if (Itop.Common.MethodInvoker.Execute("Itop.Client.Layouts.dll", "Itop.Client.Layouts.FrmFiles", "Execute", para, ref classInstance) != null)
     {
         int dd=1;
         dd++;
     }
 }
Пример #19
0
        //����ർ������ģ��
        private void ActiveItem(DevExpress.XtraNavBar.NavBarItem  nbi)
        {
            Smmprog prog = nbi.Tag as Smmprog;
            if (prog == null || string.IsNullOrEmpty(prog.AssemblyName))
                return;

            IList<Project> IlistProject = new List<Project>();
            VsmdgroupProg smdgroup = new VsmdgroupProg();
            //string projectuid = "";
            IlistProject.Add(pj);
            IlistProject.Add(pj1);
            smdgroup = MIS.GetProgRight(prog.ProgId, pj.UID);
            bool bl = true;
            if (Itop.Client.MIS.UserNumber.ToLower() == "admin")
                bl = false;

            if (bl)
            {
                if (smdgroup.run == null)
                {
                    MsgBox.Show("����Ȩ�����");
                    return;
                }

                if (int.Parse(smdgroup.run) <= 0)
                {
                    MsgBox.Show("����Ȩ�����");
                    return;
                }
            }
            if (prog.AssemblyName.ToLower().Contains(".exe") && prog.ClassName == "")
            {
                int pos = prog.AssemblyName.ToLower().LastIndexOf(".exe");
                string param = prog.AssemblyName.Substring(pos + 4).Trim();
                string exe = prog.AssemblyName.Substring(0, pos) + ".exe";
                System.Diagnostics.Process.Start(Application.StartupPath + "\\" + exe, param);
                return;
            }

            object[] para = new object[3];
            para.SetValue(IlistProject, 0);
            para.SetValue(smdgroup, 1);
            para.SetValue(prog, 2);

            object classInstance = null;
            //��ʼ����׼����
            Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, "InitData", para, ref classInstance);

            para = new object[0];

            if (Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, para, ref classInstance) != null)
            {
                //InitUserControl();
                MIS.SaveLog(prog.ProgName, "�ر�" + prog.ProgName);
            }
        }
Пример #20
0
        private void CreateView()
        {
            IList list = SmmprogService.GetList("SelectSmmprogByMeIco", null);

            DataTable dt_list = DataConverter.ToDataTable(list);

            treeView1.ImageList = ImageListRes.GetimageList(16, dt_list);
            treeView1.ImageList.Images.Add("Icsclient", imageList1.Images[1]);



            TreeNode node = treeView1.Nodes.Add("", "系统功能目录");

            node.ImageKey         = "Icsclient";
            node.SelectedImageKey = "Icsclient";
            VsmdgroupProg data = new VsmdgroupProg();

            data.Groupno        = groupno;
            data.ProgModuleType = moduleType;
            if (projectUID == string.Empty)
            {
                projectUID = "";
            }
            data.ProjectUID = projectUID;


            try {
                SmmprogService.Create <VsmdgroupProg>(data);
            }
            catch (Exception e) {}

            smmprogTable = DataConverter.ToDataTable(SmmprogService.GetList("SelectSmmprogByModuleType", moduleType), typeof(Smmprog));
            smmprogTable.DefaultView.Sort = "index";

            //smdprogTable=DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgList",groupno),typeof(VsmdgroupProg));

            VsmdgroupProg vsmdgroupProg = new VsmdgroupProg();

            vsmdgroupProg.Groupno        = groupno;
            vsmdgroupProg.ProgModuleType = moduleType;
            vsmdgroupProg.ProjectUID     = projectUID;
            if (projectUID == "")
            {
                smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByModuleType", vsmdgroupProg), typeof(VsmdgroupProg));
            }
            else
            {
                smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByProject", vsmdgroupProg), typeof(VsmdgroupProg));
            }
            //除去那些在回收站内的模块
            for (int i = 0; i < smdprogTable.Rows.Count; i++)
            {
                if (smdprogTable.Rows[i]["ParentId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee" || smdprogTable.Rows[i]["ProgId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee")
                {
                    smdprogTable.Rows.Remove(smdprogTable.Rows[i]);
                    i--;
                }
            }


            smdprogTable.DefaultView.Sort             = "index";
            groupRightsList1.dataGridView1.DataSource = smdprogTable;

            //////if(projectUID!="")
            ExpandNode(node, string.Empty);

            // node.Expand();
            treeView1.ExpandAll();
        }
Пример #21
0
        //拷贝卷宗
        private void TreeCopy()
        {
            try
            {
                TreeListNode tln = treeList1.FocusedNode;
                if (tln == null)
                {
                    return;
                }
                TreeListNode tln1 = tln.ParentNode;
                if (tln1 == null)
                {
                    return;
                }
                object result        = null;
                object classInstance = null;


                string   id   = Guid.NewGuid().ToString();
                Assembly asm  = Assembly.LoadFrom(Application.StartupPath + "\\Itop.Client.DataCopy.dll");
                Type     type = asm.GetType("Itop.Client.DataCopy.ModuleDataCopy", true);


                Type[] ptypes = new Type[2];
                ptypes[0] = typeof(string);
                ptypes[1] = typeof(string);

                object[] paramValues = new object[2];
                paramValues.SetValue(tln["UID"].ToString(), 0);
                paramValues.SetValue(id, 1);


                MethodInfo method = type.GetMethod("CopyData", ptypes);
                if (method != null)
                {
                    ParameterInfo[] paramInfos = method.GetParameters();
                    if (paramInfos.Length == paramValues.Length)
                    {
                        // 参数个数相同才会执行
                        object[] methodParams = new object[paramValues.Length];

                        for (int i = 0; i < paramValues.Length; i++)
                        {
                            methodParams[i] = Convert.ChangeType(paramValues[i], paramInfos[i].ParameterType, CultureInfo.InvariantCulture);
                        }
                        if (classInstance == null)
                        {
                            classInstance = (method.IsStatic) ? null : Activator.CreateInstance(type);
                        }
                        result = method.Invoke(classInstance, methodParams);
                    }
                }
                if (result.ToString() == "True")
                {
                    string  uid = tln1["UID"].ToString();
                    Project obj = new Project();
                    obj.UID              = id;
                    obj.ProjectName      = tln["ProjectName"].ToString() + "副本";
                    obj.CreateDate       = DateTime.Now;
                    obj.StartDate        = DateTime.Now.Date;
                    obj.PlanCompleteDate = DateTime.Now;
                    obj.CompleteDate     = DateTime.Now;
                    obj.QualityDate      = DateTime.Now;
                    obj.BecomeEffective  = DateTime.Now;
                    obj.GuiDangTime      = DateTime.Now;
                    obj.ProjectManager   = uid;
                    obj.GuiDangName      = Itop.Client.MIS.UserNumber;
                    Services.BaseService.Create <Project>(obj);
                    dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow()));
                    //拷贝后设置授权模块的权限
                    VsmdgroupProg tempvp = new VsmdgroupProg();
                    tempvp.Progid     = "b9b2acb7-e093-4721-a92f-749c731b016e";
                    tempvp.Groupno    = "SystemManage";
                    tempvp.ProjectUID = id;
                    tempvp.run        = "1";
                    try
                    {
                        Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp);
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                    }
                }
            }
            catch (Exception e1) { MsgBox.Show("错误提示:" + e1.Message); }
        }
Пример #22
0
        private void CreateView()
        {
            IList list = SmmprogService.GetList("SelectSmmprogByMeIco", null);

                DataTable dt_list = DataConverter.ToDataTable(list);
                treeView1.ImageList = ImageListRes.GetimageList(16, dt_list);
                treeView1.ImageList.Images.Add("Icsclient",imageList1.Images[1]);

            TreeNode node = treeView1.Nodes.Add("", "ϵͳ����Ŀ¼");

            node.ImageKey = "Icsclient";
            node.SelectedImageKey = "Icsclient";
            VsmdgroupProg data = new VsmdgroupProg();
            data.Groupno = groupno;
            data.ProgModuleType = moduleType;
            if(projectUID==string.Empty)
                projectUID="";
            data.ProjectUID = projectUID;

            try {
            SmmprogService.Create<VsmdgroupProg>(data);

            }
            catch(Exception e) {}

            smmprogTable = DataConverter.ToDataTable(SmmprogService.GetList("SelectSmmprogByModuleType", moduleType), typeof(Smmprog));
            smmprogTable.DefaultView.Sort = "index";

            //smdprogTable=DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgList",groupno),typeof(VsmdgroupProg));

            VsmdgroupProg vsmdgroupProg = new VsmdgroupProg();
            vsmdgroupProg.Groupno = groupno;
            vsmdgroupProg.ProgModuleType = moduleType;
            vsmdgroupProg.ProjectUID = projectUID;
            if (projectUID == "")
            {
                smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByModuleType", vsmdgroupProg), typeof(VsmdgroupProg));
            }
            else
            {
                smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByProject", vsmdgroupProg), typeof(VsmdgroupProg));
            }
               //��ȥ��Щ�ڻ���վ�ڵ�ģ��
            for (int i = 0; i <smdprogTable.Rows.Count; i++)
            {
                if (smdprogTable.Rows[i]["ParentId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee" || smdprogTable.Rows[i]["ProgId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee")
                {
                    smdprogTable.Rows.Remove(smdprogTable.Rows[i]);
                    i--;
                }
            }

            smdprogTable.DefaultView.Sort = "index";
            groupRightsList1.dataGridView1.DataSource = smdprogTable;

            //////if(projectUID!="")
               ExpandNode(node, string.Empty);

               // node.Expand();
            treeView1.ExpandAll();
        }
Пример #23
0
        private void SetListView(Smmprog prog,int m)
        {
            if (prog == null)
                return;
            listViewdown.Groups.Clear();
            listViewdown.Items.Clear();
            IList list = SysService.GetList<Smmprog>();
            DataRow[] rowsf = null;
            if (m==3)
            {
                rowsf = smmprogTable.Select(string.Format("ProgId='{0}' and ProgType='{1}'", prog.ProgId, "f"));
            }
            else
            {
                rowsf = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", prog.ProgId, "f"));
            }
            DataRow[] rowsm = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", prog.ProgId, "m"));
            if (rowsm.Length > 0)
            {
                ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, prog.ProgName);
                foreach (DataRow rows1 in rowsf)
                {
                    VsmdgroupProg smdgroup2 = new VsmdgroupProg();
                    smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID);
                    if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0)
                        continue;

                    ListViewItem item = new ListViewItem();
                    item.Text = rows1["progname"].ToString();
                    item.Tag = DataConverter.RowToObject<Smmprog>(rows1);
                    item.ToolTipText = rows1["progname"].ToString();
                    item.ImageKey = rows1["ProgIco"].ToString();
                    item.ToolTipText = rows1["Remark"].ToString();
                    item.Group = listgroup;
                    listViewdown.Items.Add(item);
                }
                foreach (DataRow rows2 in rowsm)
                {
                    ListViewGroup listgroupm = listViewdown.Groups.Add(rows2["ProgId"].ToString(), prog.ProgName+">>"+rows2["progname"].ToString());
                    DataRow[] rowsmf = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", rows2["ProgId"].ToString(), "f"));
                    foreach (DataRow rows3 in rowsmf)
                    {

                        VsmdgroupProg smdgroup2 = new VsmdgroupProg();
                        smdgroup2 = MIS.GetProgRight(rows3["ProgId"].ToString(), MIS.ProgUID);
                        if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0)
                            continue;

                        ListViewItem item = new ListViewItem();
                        item.Text = rows3["progname"].ToString();
                        item.Tag = DataConverter.RowToObject<Smmprog>(rows3);
                        item.ToolTipText = rows3["progname"].ToString();
                        item.ImageKey = rows3["ProgIco"].ToString();
                        item.ToolTipText = rows3["Remark"].ToString();
                        item.Group = listgroupm;
                        listViewdown.Items.Add(item);
                    }

                }

            }
            else
            {
                if (m==1)
                {
                    ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, prog.ProgName);
                    foreach (DataRow rows1 in rowsf)
                    {
                        VsmdgroupProg smdgroup2 = new VsmdgroupProg();
                        smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID);
                        if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0)
                            continue;

                        ListViewItem item = new ListViewItem();
                        item.Text = rows1["progname"].ToString();
                        item.Tag = DataConverter.RowToObject<Smmprog>(rows1);
                        item.ToolTipText = rows1["progname"].ToString();
                        item.ImageKey = rows1["ProgIco"].ToString();
                        item.ToolTipText = rows1["Remark"].ToString();
                        item.Group = listgroup;
                        listViewdown.Items.Add(item);
                    }
                }
                else if(m==2)
                {
                    ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, nbctSystem.ActiveGroup.Caption + ">>" + prog.ProgName);

                    foreach (DataRow rows1 in rowsf)
                    {
                        VsmdgroupProg smdgroup2 = new VsmdgroupProg();
                        smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID);
                        if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0)
                            continue;

                        ListViewItem item = new ListViewItem();
                        item.Text = rows1["progname"].ToString();
                        item.Tag = DataConverter.RowToObject<Smmprog>(rows1);
                        item.ToolTipText = rows1["progname"].ToString();
                        item.ImageKey = rows1["ProgIco"].ToString();
                        item.ToolTipText = rows1["Remark"].ToString();
                        item.Group = listgroup;
                        listViewdown.Items.Add(item);
                    }

                }
                else
                {
                    ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, nbctSystem.ActiveGroup.Caption );

                    foreach (DataRow rows1 in rowsf)
                    {
                        VsmdgroupProg smdgroup2 = new VsmdgroupProg();
                        smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID);
                        if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0)
                            continue;

                        ListViewItem item = new ListViewItem();
                        item.Text = rows1["progname"].ToString();
                        item.Tag = DataConverter.RowToObject<Smmprog>(rows1);
                        item.ToolTipText = rows1["progname"].ToString();
                        item.ImageKey = rows1["ProgIco"].ToString();
                        item.ToolTipText = rows1["Remark"].ToString();
                        item.Group = listgroup;
                        listViewdown.Items.Add(item);
                    }
                }

            }
        }
Пример #24
0
        //添加卷
        private void TreeAdd1()
        {
            TreeListNode tln = treeList1.FocusedNode;
            if (tln == null)
            {
                return;
            }

            if (tln.ParentNode != null)
            {
                MessageBox.Show("请先选择目录!");
                return;
            }

            string uid = tln["UID"].ToString();

            Project obj = new Project();
            obj.UID = Guid.NewGuid().ToString();
            obj.CreateDate = DateTime.Now;
            obj.StartDate = DateTime.Now.Date;
            obj.PlanCompleteDate = DateTime.Now;
            obj.CompleteDate = DateTime.Now;
            obj.QualityDate = DateTime.Now;
            obj.BecomeEffective = DateTime.Now;
            obj.GuiDangTime = DateTime.Now;
            obj.ProjectManager = uid;
            obj.GuiDangName = Itop.Client.MIS.UserNumber;

            //执行添加操作
            using (FrmProjectDialog dlg = new FrmProjectDialog(""))
            {
                dlg.IsCreate = true;    //设置新建标志
                dlg.Object = obj;
                if (dlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow()));
            }
            //设置授权模块的权限
            VsmdgroupProg tempvp = new VsmdgroupProg();

            tempvp.Progid = "b9b2acb7-e093-4721-a92f-749c731b016e";
            tempvp.Groupno = "SystemManage";

            IList<Smugroup> listUsergroup = Services.BaseService.GetList<Smugroup>("SelectSmugroupByWhere", "Userid='" + MIS.UserNumber + "'");
            if (listUsergroup.Count > 0)
            {
                tempvp.Groupno = listUsergroup[0].Groupno;
            }

            tempvp.ProjectUID = obj.UID;
            tempvp.run = "1";
            try
            {
                Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);

            }
        }
Пример #25
0
        //添加卷
        private void TreeAdd1()
        {
            TreeListNode tln = treeList1.FocusedNode;

            if (tln == null)
            {
                return;
            }

            if (tln.ParentNode != null)
            {
                MessageBox.Show("请先选择目录!");
                return;
            }


            string uid = tln["UID"].ToString();

            Project obj = new Project();

            obj.UID              = Guid.NewGuid().ToString();
            obj.CreateDate       = DateTime.Now;
            obj.StartDate        = DateTime.Now.Date;
            obj.PlanCompleteDate = DateTime.Now;
            obj.CompleteDate     = DateTime.Now;
            obj.QualityDate      = DateTime.Now;
            obj.BecomeEffective  = DateTime.Now;
            obj.GuiDangTime      = DateTime.Now;
            obj.ProjectManager   = uid;
            obj.GuiDangName      = Itop.Client.MIS.UserNumber;

            //执行添加操作
            using (FrmProjectDialog dlg = new FrmProjectDialog(""))
            {
                dlg.IsCreate = true;    //设置新建标志
                dlg.Object   = obj;
                if (dlg.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow()));
            }
            //设置授权模块的权限
            VsmdgroupProg tempvp = new VsmdgroupProg();

            tempvp.Progid  = "b9b2acb7-e093-4721-a92f-749c731b016e";
            tempvp.Groupno = "SystemManage";

            IList <Smugroup> listUsergroup = Services.BaseService.GetList <Smugroup>("SelectSmugroupByWhere", "Userid='" + MIS.UserNumber + "'");

            if (listUsergroup.Count > 0)
            {
                tempvp.Groupno = listUsergroup[0].Groupno;
            }

            tempvp.ProjectUID = obj.UID;
            tempvp.run        = "1";
            try
            {
                Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Пример #26
0
        private void InitForm()
        {
            this.fpSpread1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet2.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet3.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet4.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet5.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet6.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet7.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet8.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
            this.fpSpread1_Sheet9.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;

            if (!isSelect)
            {
                barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                if (!EditRight)
                {
                    barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barSave.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barCS.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    editrights = false;
                }

                if (!AddRight)
                {
                    barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (!DeleteRight)
                {
                    barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                //if (!PrintRight)
                //{
                //    barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
              //  }

                //barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }

            else
            {
                VsmdgroupProg vp = new VsmdgroupProg();
                try
                {
                    vp = MIS.GetProgRight("a5ac2d77-e60e-4253-ae10-4a17abf5a89b", "", MIS.UserNumber);
                }
                catch { }
                if (vp.upd == "0")
                {
                    barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barSave.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    editrights = false; ;
                }

                if (vp.ins == "0")
                {
                    barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }

                if (vp.del == "0")
                    barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;

            }
        }
Пример #27
0
        /// <summary>
        /// ��ʼ��׼���ݷ���
        /// </summary>
        /// <param name="pl"></param>
        /// <param name="sm"></param>
        /// <param name="smmp"></param>
        public virtual bool InitData(List<Project> pl, VsmdgroupProg sm, Smmprog smmp)
        {
            project = pl;
            smdgroup = sm;
            smmprog = smmp;

            this.ShowInTaskbar = false;
            this.StartPosition = FormStartPosition.CenterScreen;
            if(this.Owner!=null)
                this.StartPosition = FormStartPosition.CenterParent;
            this.Text = pl[1].ProjectName + " - " + pl[0].ProjectName + " - " + smmprog.ProgName;
            this.Owner = (System.Windows.Forms.Form)Itop.Client.MIS.MainForm;

            return true;
        }