Пример #1
0
 private void JRequestArchiveFileForm_Load(object sender, EventArgs e)
 {
     try
     {
         if (State == JFormState.Update)
         {
             Set_Form();
         }
         else
         {
             jdgRequestList.Columns.Clear();
             lblRequester.Text         = JMainFrame.BaseCurrentPostTitle;
             _ArchiveList              = JRequestArchiveFile.GetDataTableArchiveFile(_ArchiveCode, 0);
             jdgRequestList.DataSource = _ArchiveList;
             txtRequestDate.Date       = JDateTime.Now();
         }
         jdgRequestList.Columns["Code"].Visible                = false;
         jdgRequestList.Columns["RequestCode"].Visible         = false;
         jdgRequestList.Columns["ArchiveCode"].Visible         = false;
         jdgRequestList.Columns["Confirm_Post_Code"].Visible   = false;
         jdgRequestList.Columns["Confirm_User_Code"].Visible   = false;
         jdgRequestList.Columns["status"].Visible              = false;
         jdgRequestList.Columns["Status"].ReadOnly             = true;
         jdgRequestList.Columns["RegisterDate"].ReadOnly       = true;
         jdgRequestList.Columns["Subject"].ReadOnly            = true;
         jdgRequestList.Columns["ArchiveFileDesc"].ReadOnly    = true;
         jdgRequestList.Columns["Confirm_Full_Title"].ReadOnly = true;
     }
     catch (Exception ex)
     {
         JSystem.Except.AddException(ex);
     }
 }
Пример #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            bool Error = false;

            if (chbUsers.CheckedItems.Count == 0)
            {
                return;
            }
            if (chbUsers.CheckedItems.Count > 1)
            {
                if (JMessages.Warning("تعداد " + chbUsers.CheckedItems.Count.ToString() + " نفر جهت ارجاع انتخاب شده است. آیا مطمئن هستید؟", "ارجاع به چند نفر") != DialogResult.OK)
                {
                    return;
                }
            }
            List <string> Recivers = new List <string>();

            for (int i = 0; i < chbUsers.CheckedItems.Count; i++)
            {
                Recivers.AddRange((chbUsers.CheckedItems[i] as JKeyValue).Value.ToString().Split(';'));
            }

            JDataBase db = new JDataBase();

            try
            {
                foreach (string Reciver in Recivers)
                {
                    int d;
                    if (int.TryParse(Reciver, out d))
                    {
                        Employment.JEOrganizationChart jeoc = new Employment.JEOrganizationChart(d);

                        Automation.JARefer tmprefer = new Automation.JARefer();
                        tmprefer.send_date_time = JDateTime.Now();

                        tmprefer.sender_code         = JMainFrame.CurrentUserCode;
                        tmprefer.sender_full_title   = JMainFrame.CurrentPostTitle;
                        tmprefer.sender_post_code    = JMainFrame.CurrentPostCode;
                        tmprefer.receiver_code       = Convert.ToInt32(jeoc.user_code);
                        tmprefer.receiver_full_title = jeoc.full_Name;
                        tmprefer.receiver_post_code  = d;
                        tmprefer.register_user_code  = JMainFrame.CurrentUserCode;
                        tmprefer.register_Date_Time  = JDateTime.Now();
                        tmprefer.status       = ClassLibrary.Domains.JAutomation.JReferStatus.Current;
                        tmprefer.is_active    = true;
                        tmprefer.ReferGroup   = 1;
                        tmprefer.parent_code  = _ParentRefer;
                        tmprefer.description  = txtComment.Text;
                        tmprefer.WorkFlowCode = ((JWorkFlow)cmbNextNodes.SelectedItem).Code;

                        tmprefer.object_code = tmprefer.SendToAutomation(_ObjectCode,
                                                                         "", _title, _ClassName, _DynamicClassName, db,
                                                                         JMainFrame.CurrentPostTitle, JMainFrame.CurrentPostCode,
                                                                         JMainFrame.CurrentUserCode, false);
                        if (tmprefer.Send(db, true) > 0)
                        {
                            ((JWorkFlow)cmbNextNodes.SelectedItem).RUNSQL();
                            ((JWorkFlow)cmbNextNodes.SelectedItem).RUNACTION();
                            _ReferCode = tmprefer.Code;
                            if (_ParentRefer > 0)
                            {
                                jArchiveList1.ObjectCode = _ParentRefer;
                                jArchiveList1.ArchiveList();
                            }
                        }
                        else
                        {
                            Error = true;
                            JMessages.Error("اتوماسیون با خطا مواجه شد.", "اتوماسیون");
                        }
                    }
                }
                if (!Error)
                {
                    JMessages.Information("با موفقیت ارجاع داده شد.", "اتوماسیون");
                    this.Close();
                    DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            finally
            {
                db.Dispose();
            }
        }