Example #1
0
        public void Command1(IPluginCall _APlugin)
        {
            logger.Info("Создать вторичное представление");

            APlugin = _APlugin;

            switch (APlugin.stType)
            {
            case "Сборочная единица":     //Возможна не только Сборочная единица
            {
                logger.Info("Выбран тип \"Сборочная единица\"");

                List <int> allDocs = Assistant.GetAllDocs(Convert.ToString(APlugin.IdVersion));
            }
            break;

            case "Документ":
            {
                logger.Info("Выбран тип \"Документ\"");
            }
            break;

            default:
            {
                logger.Info("Выбран тип \"" + APlugin.stType + "\"");

                MessageBox.Show("Выбирите тип \"Сборочная единица\" или \"Документ\"");
            }
            break;
            }

            logger.Info("Выход из программы");
        }
Example #2
0
        public string[,] GetAtributes(IPluginCall Object)
        {
            DataProvider.DataSet dateSet = new DataProvider.DataSet();

            dateSet.DATA = Object.RunMethod("GetInfoAboutVersion", new object[] { "", "", "", Object.IdVersion, 3 });
            var temp = new string[dateSet.RecordCount, 10];
            int num  = 0;

            while (!dateSet.Eof)
            {
                temp[num, 0] = dateSet.get_FieldValue("_ID")?.ToString();
                temp[num, 1] = dateSet.get_FieldValue("_NAME")?.ToString();
                temp[num, 2] = dateSet.get_FieldValue("_VALUE")?.ToString();
                temp[num, 3] = dateSet.get_FieldValue("_ATTRTYPE")?.ToString();
                temp[num, 4] = dateSet.get_FieldValue("_ACCESSLEVEL")?.ToString();
                temp[num, 5] = dateSet.get_FieldValue("_ID_UNIT")?.ToString();
                temp[num, 6] = dateSet.get_FieldValue("_UNIT")?.ToString();
                temp[num, 7] = dateSet.get_FieldValue("_ID_MEASURE")?.ToString();
                temp[num, 8] = dateSet.get_FieldValue("_MEASURE")?.ToString();
                temp[num, 9] = dateSet.get_FieldValue("_SYSTEM")?.ToString();
                num++;
                dateSet.Next();
            }
            return(temp);
        }
Example #3
0
        /// <summary> Получить список всех задач </summary>
        /// <param name="Object"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <Storage> GetTaskList(IPluginCall Object)
        {
            List <Storage> DataList = new List <Storage>();

            DataProvider.DataSet dateSet = new DataProvider.DataSet();

            dateSet.DATA = Object.RunMethod("GetInfoAboutVersion", new object[] { "", "", "", Object.IdVersion, 3 });

            for (dateSet.First(); !dateSet.Eof; dateSet.Next())
            {
                if (dateSet.get_FieldValue("_NAME") == "Список идентификаторов")
                {
                    string Temp = (dateSet.get_FieldValue("_VALUE")).Trim(';');
                    _Atr = Temp.Split(new char[] { ';' }).Select(i => Convert.ToInt32(i)).ToArray();
                }
            }
            dateSet.DATA = Object.RunMethod("SuGetTasks", new object[] { _Atr, 2, DBNull.Value });

            for (dateSet.First(); !dateSet.Eof; dateSet.Next())
            {
                var     a       = dateSet.get_FieldValue("_DURATION");
                Storage storage = new Storage()
                {
                    id               = dateSet.get_FieldValue("_ID_TASK"),
                    Name             = dateSet.get_FieldValue("_TOPIC"),
                    parent           = dateSet.get_FieldValue("_ID_PARENT"),
                    Initiator_N      = dateSet.get_FieldValue("_AUTHOR_NAME"),
                    Initiator_F      = dateSet.get_FieldValue("_AUTHOR_FULLNAME"),
                    Executor_N       = dateSet?.get_FieldValue("_WORKER_NAME"),
                    ExExecutor_F     = dateSet.get_FieldValue("_WORKER_FULLNAME"),
                    StartTask        = dateSet.get_FieldValue("_PLAN_START"),
                    EndTask          = dateSet.get_FieldValue("_PLAN_FINISH"),
                    Duration_P       = dateSet.get_FieldValue("_PLAN_DURATION"),
                    Deadline         = dateSet.get_FieldValue("_DEADLINE").ToString(),
                    NotificationNumb = GetInfo(Object),
                };
                var art = dateSet.get_FieldValue("_DEADLINE");
                if (!(dateSet.get_FieldValue("_START") is System.DBNull))
                {
                    storage.StartTaskFact = Convert.ToString(dateSet.get_FieldValue("_START"));
                }
                else
                {
                    storage.StartTaskFact = "".ToString();
                }
                if (!(dateSet.get_FieldValue("_FINISH") is System.DBNull))
                {
                    storage.EndTaskFact = Convert.ToString(dateSet.get_FieldValue("_FINISH"));
                }
                else
                {
                    storage.EndTaskFact = "".ToString();
                }
                int st = dateSet.get_FieldValue("_STATE");
                storage._state = (State)st;
                DataList.Add(storage);
                // var ter = GetInfo(Object);
            }
            return(DataList);
        }
Example #4
0
 public OnLoad(IPluginCall Object)
 {
     Obj        = Object;
     TaskList   = new List <Storage>();
     GrTaskList = new ObservableCollection <Storage>();
     Startlogic();
 }
Example #5
0
        public static void LinkedFast(IPluginCall pluginCall)
        {
            var form = new LinkedObjects();

            UnsafeNativeMethods.SetWindowLong(form.Handle, UnsafeNativeMethods.GWL_HWNDPARENT, (IntPtr)pluginCall.ClientHandle);
            form.PluginCall = pluginCall;
            form.ShowDialog();
        }
Example #6
0
 public static bool CheckMenuItem(string functionName, IPluginCall pluginCall)
 {
     if (functionName == "LinkedFast")
     {
         return(String.Compare(pluginCall.stType, "Документ") != 0);
     }
     return(true);
 }
Example #7
0
        private string GetInfo(IPluginCall Object)
        {
            DataProvider.DataSet dateSet = new DataProvider.DataSet();
            dateSet.DATA = Object.RunMethod("GetLinkedFast", new object[] { Object.IdVersion, "Состоит из ...", true });
            return(dateSet.get_FieldValue("_PRODUCT").ToString());


            //  return (dat);
        }
Example #8
0
 public static void _linkedFast(IntPtr IPC)
 {
     try
     {
         IPluginCall pc = (IPluginCall)Marshal.GetTypedObjectForIUnknown(IPC, typeof(IPluginCall));
         LinkedFast(pc);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString(), PluginCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #9
0
 public static Int32 PgiCheckMenuItemCom(IntPtr Function, IntPtr IPC)
 {
     try
     {
         string      func = Marshal.PtrToStringAnsi(Function);
         IPluginCall pc   = (IPluginCall)Marshal.GetTypedObjectForIUnknown(IPC, typeof(IPluginCall));
         return(Convert.ToInt32(CheckMenuItem(func, pc)));
     }
     catch (Exception)
     {
         return(0);
     }
 }
Example #10
0
        public static void ProjectList(IPluginCall pluginCall)
        {
            object[] args    = { };
            IDataSet dataSet = pluginCall.GetDataSet("GetProjectList", args);
            var      builder = new StringBuilder();

            while (!dataSet.Eof)
            {
                builder.AppendFormat("{0}\n", dataSet.FieldValue["_PRODUCT"]);
                dataSet.Next();
            }
            MessageBox.Show(builder.ToString(), PluginCaption, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Example #11
0
 public int PgiCheckMenuItemCom(IntPtr stFunction, IntPtr IPC)
 {
     if (IPC != null)
     {
         IPluginCall pc       = (IPluginCall)Marshal.GetTypedObjectForIUnknown(IPC, typeof(IPluginCall));
         string      funcName = Marshal.PtrToStringAnsi(stFunction);
         if (funcName == "RunModule")
         {
             if (pc.IdVersion != 0)
             {
                 return(1);
             }
         }
     }
     return(0);
 }
Example #12
0
        public void RunModule(IntPtr IPC)
        {
            if (IPC != null)
            {
                try
                {
                    IPluginCall pc = (IPluginCall)Marshal.GetTypedObjectForIUnknown(IPC, typeof(IPluginCall));

                    // Работа модуля
                    // ...
                    MessageBox.Show("Hello, Loodsman!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Example #13
0
        public string[,] GetVersion(IPluginCall Object, int id)
        {
            DataProvider.DataSet dateSet = new DataProvider.DataSet();

            dateSet.DATA = Object.RunMethod("GetInfoAboutVersion", new object[] { "", "", "", Object.IdVersion, 3 });
            var temp = new string[, ]
            {
                { "inID", Object.IdVersion.ToString() },
                { "stProduct", Object.stProduct },
                { "stType", Object.stType },
                { "stVersion", Object.stVersion },
                { "stState", Object.Selected.StateName },
                { "inAccessLevel", ((int)Object.Selected.AccessLevel).ToString() },
                { "inLockLevel", ((int)Object.Selected.LockLevel).ToString() },
                { "boDocument", Object.Selected.IsDocument ? "1" : "0" },
            };

            return(temp);
        }
Example #14
0
 public Form1(IPluginCall i)
 {
     iPluginCall = i;
     InitializeComponent();
     infoAboutRootParent();
 }
Example #15
0
 public static void SearchObject(IntPtr IPC)
 {
     IPluginCall Object = (IPluginCall)Marshal.GetTypedObjectForIUnknown(IPC, typeof(IPluginCall));
     OnLoad      start  = new OnLoad(Object);
 }