private void Set_Form() { try { JRequestArchiveFile tmpRequestArchiveFile = new JRequestArchiveFile(_Code); lblRequester.Text = tmpRequestArchiveFile.Requester_Full_Title; txtRequestDate.Date = tmpRequestArchiveFile.RequestDate; //_Status = tmpRequestArchiveFile.Status; groupBox2.Enabled = true; if (JRequestArchiveFile.CheckConfirm(tmpRequestArchiveFile.Requester_Post_Code)) //&& _Status == ClassLibrary.Domains.Employment.JVacationStatus.Request) { //gbConfirm.Enabled = true; _NextStatus = ClassLibrary.Domains.Employment.JVacationStatus.Confirm; //btnBack.Visible = true; DataGridViewComboBoxColumn comboboxColumn; comboboxColumn = CreateComboBoxColumn(); comboboxColumn.DataSource = ClassLibrary.Domains.JGlobal.JStatusArchive.GetData(); comboboxColumn.DisplayMember = "FarsiName"; comboboxColumn.ValueMember = "Value"; //comboboxColumn.Name = "Status"; jdgRequestList.Columns.Insert(0, comboboxColumn); btnSave.Text = "تایید"; //_ArchiveList = JRequestArchiveFile.GetDataTableArchiveFile(0, _Code); //jdgRequestList.DataSource = _ArchiveList; string[] row0 = { "", "", "", "", "", "", "", "", "", "", "", "", "" }; int count = 0; foreach (DataRow dr in JRequestArchiveFile.GetDataTableArchiveFile(0, _Code).Rows) { row0[0] = dr["Status"].ToString(); row0[1] = dr["RegisterDate"].ToString(); row0[2] = dr["Subject"].ToString(); row0[3] = dr["ArchiveFileDesc"].ToString(); row0[4] = dr["Code"].ToString(); row0[5] = dr["RequestCode"].ToString(); row0[6] = dr["Confirm_Post_Code"].ToString(); row0[7] = dr["Confirm_Full_Title"].ToString(); row0[8] = dr["Confirm_User_Code"].ToString(); row0[9] = dr["StartDate"].ToString(); row0[10] = dr["EndDate"].ToString(); row0[11] = dr["Description"].ToString(); row0[12] = dr["ArchiveCode"].ToString(); jdgRequestList.Rows.Add(row0); //jdgRequestList.Rows[count].Cells[0].Value = Convert.ToInt32(dr["Status"].ToString()); count++; } //_ArchiveList = jdgRequestList.DataSource; } else { btnSave.Enabled = false; jdgRequestList.Columns.Clear(); _ArchiveList = JRequestArchiveFile.GetDataTableArchiveFile(0, _Code); jdgRequestList.DataSource = _ArchiveList; } //if (tmpRequestArchiveFile.CheckConfirmFinal(_Refer_Code) && _Status == ClassLibrary.Domains.Employment.JVacationStatus.Confirm) //{ // gbConfirm.Enabled = true; // _NextStatus = ClassLibrary.Domains.Employment.JVacationStatus.Personnel; // btnBack.Visible = true; //} //if (_Status == ClassLibrary.Domains.Employment.JVacationStatus.NotConfirm) // lblStatus.Text = "وضعیت " + " عدم تایید "; if ((_Status == ClassLibrary.Domains.Employment.JVacationStatus.Request) || (_Status == 0)) { //lblStatus.Text = "وضعیت " + " درخواست "; if ((tmpRequestArchiveFile.Requester_Post_Code == JMainFrame.CurrentPostCode) && (_Refer_Code > 0)) { Automation.JARefer tmpRefer = new Automation.JARefer(_Refer_Code); if (tmpRefer.receiver_post_code == JMainFrame.CurrentPostCode) { groupBox2.Enabled = true; btnSave.Enabled = true; } else { btnSave.Enabled = false; } } else { //if (gbConfirm.Enabled == false) // btnSave.Enabled = false; //btnSave.Text = "تایید"; } } else if (_Status == ClassLibrary.Domains.Employment.JVacationStatus.Confirm) { //lblStatus.Text = "وضعیت " + " تایید "; btnSave.Text = "تایید"; //if (gbConfirm.Enabled == false) // btnSave.Enabled = false; } //else if (_Status == ClassLibrary.Domains.Employment.JVacationStatus.Personnel) //{ // lblStatus.Text = "وضعیت " + " تایید کارگزینی "; // btnSave.Text = "تایید"; // btnSave.Enabled = false; // gbConfirm.Enabled = false; //} else if (_Status == ClassLibrary.Domains.Employment.JVacationStatus.NotConfirm) { //rbNoConfirm.Checked = true; btnSave.Enabled = false; } else if (_Status == 0) { groupBox2.Enabled = true; btnSave.Enabled = true; } //juC_ReferHistory.SetData(_Code, ClassLibrary.Domains.JAutomation.JObjectType.ArchiveRequest); //juC_ReferHistory.ReferGroup = new int[] { 1, 2, 3 }; } catch (Exception ex) { //Except.AddException(ex); } }
private void btnBack_Click(object sender, EventArgs e) { JDataBase db = new JDataBase(); try { db.beginTransaction("Back ArchiveFile"); if (_Refer_Code > 0 && _Code > 0) { JTextInputDialogForm Tdialog = new JTextInputDialogForm("Refer", "Back..."); Tdialog.ShowDialog(); if (Tdialog.DialogResult == DialogResult.OK) { JRequestArchiveFile tmpRequestArchiveFile = new JRequestArchiveFile(_Code); Automation.JARefer _temprefer = new Automation.JARefer(_Refer_Code); Automation.JARefer refer = new Automation.JARefer(); refer.receiver_code = tmpRequestArchiveFile.Requester_User_Code; refer.receiver_full_title = tmpRequestArchiveFile.Requester_Full_Title; refer.receiver_post_code = tmpRequestArchiveFile.Requester_Post_Code; refer.description = Tdialog.Text; refer.sender_code = JMainFrame.CurrentUserCode; refer.sender_full_title = JMainFrame.CurrentPostTitle; refer.sender_post_code = JMainFrame.CurrentPostCode; refer.object_code = _temprefer.object_code; refer.ReferLevel = _temprefer.ReferLevel + 1; refer.parent_code = _temprefer.Code; refer.ReferGroup = _temprefer.ReferGroup; refer.refertype = ClassLibrary.Domains.JAutomation.JReferType.Internal; refer.send_date_time = (new JDataBase().GetCurrentDateTime()); refer.status = ClassLibrary.Domains.JAutomation.JReferStatus.Current; refer.is_active = true; //tmpRequestArchiveFile.Status = 0;// ClassLibrary.Domains.Employment.JVacationStatus.Request; if (tmpRequestArchiveFile.Update(db, false)) { db.Commit(); db.beginTransaction("Back ArchiveFile"); if (refer.Send(db) > 0) { db.Commit(); this.Close(); return; } else { db.Rollback("Back ArchiveFile"); } } else { db.Rollback("Back ArchiveFile"); } } } db.Rollback("Back ArchiveFile"); } catch { db.Rollback("Back ArchiveFile"); } finally { db.Dispose(); } }