public void LoadRefer(int pCurrentRefer) { if (TotalRefers) { List <string> next_refers = JARefers.GetReferTextHistoryForList(JARefers.GetLastRefer(pCurrentRefer)); if (next_refers != null) { ClassLibrary.JDataTable dt = new ClassLibrary.JDataTable(); dt.Columns.Add("ReferCode"); // 1* dt.Columns.Add("Sender"); // 2* dt.Columns.Add("Reciever"); // 2* dt.Columns.Add("Date"); // 1* dt.Columns.Add("Time"); // 1* dt.Columns.Add("Description"); // 1* for (int i = next_refers.Count - 1; i >= 0; i--) { string[] tmp = next_refers[i].Split('\r'); DataRow dr = dt.NewRow(); dr["ReferCode"] = Convert.ToInt32(tmp[0]); dr["Sender"] = tmp[1]; dr["Reciever"] = tmp[2]; dr["Date"] = tmp[3]; dr["Time"] = tmp[4]; dr["Description"] = tmp[5]; dt.Rows.Add(dr); } (dt as ClassLibrary.JDataTable).Tidy("Description", "Description", 70); dgrRefers.DataSource = dt; } } }
public void GetInBoxRefer(int pFolderCode) { Timer.Stop(); JReferFolder tmpJReferFolder = new JReferFolder(); tmpJReferFolder.InsertReferFolder(JAFolderTypeEnum.Inbox); CurrentKartable = JAFolderTypeEnum.Inbox; Nodes.ObjectBase = new ClassLibrary.JAction("GetReferNode", "Automation.JKartable.GetNode", null, null); JRowStyles p = new JRowStyles(); JRowStyle R = new JRowStyle(); R.Expression = "[خوانده شده]='False'"; Janus.Windows.GridEX.GridEXFormatStyle JanusRowStyle = new Janus.Windows.GridEX.GridEXFormatStyle(); JanusRowStyle.BackColor = System.Drawing.Color.Silver; R.JanusRowStyle = JanusRowStyle; p.Add(R); Nodes.RowStyles = p; Nodes.DataTable = JARefers.GetReferInInbox(ClassLibrary.JMainFrame.CurrentPostCode, pFolderCode); if (pFolderCode == 0) { Nodes.Name = "JKartableInBOX"; } else { Nodes.Name = "FolderInBOX_" + pFolderCode.ToString(); } Nodes.hidColumns = "View_date_Time,externalcode,ObjectType,Receiver_Full_Title,action,Code,ClassName,ObjectCode ,DynamicClassCode"; Timer.Start(); }
public System.Data.DataTable GetNewRefer() { if (Nodes.Name == "JKartableInBOX") { return(JARefers.GetReferInInbox(ClassLibrary.JMainFrame.CurrentPostCode, JDataBase.DataTableToStringtArray(Nodes.DataTable, "Code"), 0)); } return(null); }
private void frmRecieverSelector_Load(object sender, EventArgs e) { // Add old descriptions dtDescription = JARefers.GetDescriptionByPostCode(JMainFrame.CurrentPostCode); dgrDescription.DataSource = dtDescription; dgrDescription.Columns[0].Width = dgrDescription.Width * 80 / 100; dgrDescription.Columns[1].Width = dgrDescription.Width * 20 / 100; // -------------------- int _ReferCode = 0; _workFlowCode = 0; if (_ParentRefer > 0) { JARefer Refer = new JARefer(_ParentRefer); _workFlowCode = Refer.WorkFlowCode; _ReferCode = Refer.Code; } else { tabControl1.TabPages.RemoveAt(1); } JWorkFlow WorkFlow = new JWorkFlow(_PublicDataRow, _ReferCode); WorkFlow.GetData(_workFlowCode, _ClassName, _DynamicClassName); if (WorkFlow.NodeType == JNodeType.PreviousEmployment) { JARefer _R = new JARefer(_ParentRefer); _R.GetData(_R.parent_code); if (_R.parent_code != 0) { _R.GetData(_R.parent_code); WorkFlow.GetData(_R.WorkFlowCode, "", 0); } else { WorkFlow.GetFirst(); } } JWorkFlow[] NextNodes = WorkFlow.GetNextNodes(); if (NextNodes == null) { JMessages.Error(" مرحله بعدی برای این وضعیت تعریف نشده است ", ""); } else { cmbNextNodes.Items.AddRange(NextNodes); } if (cmbNextNodes.Items.Count > 0) { cmbNextNodes.SelectedIndex = 0; } }
public void GetReferSend(int pFolderCode) { Timer.Stop(); JReferFolder tmpJReferFolder = new JReferFolder(); tmpJReferFolder.InsertReferFolder(JAFolderTypeEnum.SendItem); CurrentKartable = JAFolderTypeEnum.SendItem; Nodes.ObjectBase = new ClassLibrary.JAction("GetReferNodeSend", "Automation.JKartable.GetNode", new object[] { JAFolderTypeEnum.SendItem }, null); Nodes.DataTable = JARefers.GetReferSend(ClassLibrary.JMainFrame.CurrentPostCode, 0, pFolderCode); Nodes.hidColumns = "Code,ObjectCode,ClassName,View_date_Time,externalObjectcode,Active,ObjectType,action,DynamicClassCode"; if (pFolderCode == 0) { Nodes.Name = "JKartableSendBOX"; } else { Nodes.Name = "FolderInBOX_" + pFolderCode.ToString(); } Timer.Start(); }
public ClassLibrary.JNode GetNode(System.Data.DataRow DR) { JARefer R = new JARefer((int)DR["Code"]); if (R.receiver_post_code == JMainFrame.CurrentPostCode && R.status == (int)ClassLibrary.Domains.JAutomation.JReferStatus.Current) { CurrentKartable = JAFolderTypeEnum.Inbox; } else { CurrentKartable = JAFolderTypeEnum.SendItem; } ClassLibrary.JNode node = new JNode((int)DR["Code"], 0); node.ClassName = "Automation.JKartable"; Nodes.hidColumns = "R.Code,ObjectCode,externalcode,action,Objecttype"; /// اکشن باز کردن JAction editAction = new JAction("Open...", "Automation.JKartable.MouseDBClickKartable", new object[] { DR, CurrentKartable }, null); node.MouseDBClickAction = editAction; node.EnterClickAction = editAction; node.Popup.Insert(editAction); // اکشن ارسال به پوشه JAction MoveToFolder = new JAction("SendToFolder...", "Automation.JKartable.MoveToFolder", new object[] { DR }, null); node.Popup.Insert(MoveToFolder); // اکشن حذف از پوشه JAction DeleteToFolder = new JAction("DeleteFromFolder...", "Automation.JKartable.DeleteFromFolder", new object[] { (int)DR["Code"] }, null); node.Popup.Insert(DeleteToFolder); // اکشن برگشت از ارجاع برای ارسال شده ها JARefer jaRefer = (new JARefer((int)DR["Code"])); if (jaRefer.status == 1 && jaRefer.sender_post_code == JMainFrame.CurrentPostCode) { if (JARefers.isReferView((int)DR["Code"]) == false) { JAction ReturnRefer = new JAction("ReturnRefer...", "Automation.JKartable.ReturnRefer", new object[] { DR }, null); node.Popup.Insert(ReturnRefer); } } // ارجا مجدد JAObject O = new JAObject(jaRefer.object_code); { JAction reRefer = new JAction("ReRefer...", O.ClassName + ".reRefer", new object[] { O.ObjectCode, jaRefer.Code }, null); node.Popup.Insert(reRefer); } //JAction SendReferAgain = new JAction("Open...", "Automation.JKartable.SendReferAgain", new object[] { (int)DR["Code"] }, null); //node.Popup.Insert(editAction); node.GetPanel = new JAction("GetPanel...", DR["ClassName"].ToString() + ".GetPanel", new object[] { DR["DynamicClassCode"], DR["ObjectCode"], DR["Code"] }, null); return(node); }
public void ReturnRefer(System.Data.DataRow pDR) { JARefers.ReturnRefer((int)pDR["Code"]); Nodes.RefreshDataTable(); }