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("Выход из программы"); }
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); }
/// <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); }
public OnLoad(IPluginCall Object) { Obj = Object; TaskList = new List <Storage>(); GrTaskList = new ObservableCollection <Storage>(); Startlogic(); }
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(); }
public static bool CheckMenuItem(string functionName, IPluginCall pluginCall) { if (functionName == "LinkedFast") { return(String.Compare(pluginCall.stType, "Документ") != 0); } return(true); }
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); }
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); } }
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); } }
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); }
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); }
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); } } }
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); }
public Form1(IPluginCall i) { iPluginCall = i; InitializeComponent(); infoAboutRootParent(); }
public static void SearchObject(IntPtr IPC) { IPluginCall Object = (IPluginCall)Marshal.GetTypedObjectForIUnknown(IPC, typeof(IPluginCall)); OnLoad start = new OnLoad(Object); }