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); } }
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(); } }