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(); } }
private bool Save() { try { #region CheckData if (jdgRequestList.Rows.Count < 1) { JMessages.Message(" لطفا فایل آرشیو را انتخاب کنید ", "", JMessageType.Error); return(false); } #endregion JRequestArchiveFile tmpRequestArchiveFile = new JRequestArchiveFile(); tmpRequestArchiveFile.Requester_Post_Code = JMainFrame.CurrentPostCode; tmpRequestArchiveFile.Requester_Full_Title = JMainFrame.CurrentPostTitle; tmpRequestArchiveFile.Requester_User_Code = JMainFrame.CurrentUserCode; tmpRequestArchiveFile.RequestDate = txtRequestDate.Date; //if (State == JFormState.Update) // tmpRequestArchiveFile.Status = ClassLibrary.Domains.Employment.JVacationStatus.Request; //else // tmpRequestArchiveFile.Status = _Status; //JArchive.ClassName = "ArchivedDocuments.JRequestArchiveFileForm"; //JArchive.SubjectCode = 0; //JArchive.PlaceCode = 0; //---------ویرایش------------ if (State == JFormState.Update) { //if ((tmpRequestArchiveFile.Status == ClassLibrary.Domains.Employment.JVacationStatus.Request) || (_Status == 0)) //{ //----------Update Archive------------ tmpRequestArchiveFile.Code = _Code; if (_Refer_Code > 0) { tmpRequestArchiveFile._Refer_Code = _Refer_Code; } if (tmpRequestArchiveFile.Update(_ArchiveList)) { //JArchive.ObjectCode = _Code; //JArchive.ArchiveList(); JMessages.Message("Update Successfuly ", "", JMessageType.Information); return(true); } else { JMessages.Message("Update Not Successfuly ", "", JMessageType.Error); } //} //else // JMessages.Message("درخواست تایید شده قابل ویرایش نیست ", "", JMessageType.Error); } else { //tmpRequestArchiveFile.Status = ClassLibrary.Domains.Employment.JVacationStatus.Request; _Code = tmpRequestArchiveFile.Insert(_ArchiveList); if (_Code > 0) { //JArchive.ObjectCode = _Code; //JArchive.ArchiveList(); JMessages.Message("Insert Successfuly ", "", JMessageType.Information); return(true); } else { JMessages.Message(" Insert Not Successfuly ", "", JMessageType.Error); } } return(false); } catch (Exception ex) { //Except.AddException(ex); return(false); } }