Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
            }
        }