Esempio n. 1
0
 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;
         }
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public System.Data.DataTable GetNewRefer()
 {
     if (Nodes.Name == "JKartableInBOX")
     {
         return(JARefers.GetReferInInbox(ClassLibrary.JMainFrame.CurrentPostCode, JDataBase.DataTableToStringtArray(Nodes.DataTable, "Code"), 0));
     }
     return(null);
 }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
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();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public void ReturnRefer(System.Data.DataRow pDR)
 {
     JARefers.ReturnRefer((int)pDR["Code"]);
     Nodes.RefreshDataTable();
 }