Пример #1
0
        public fmPaymentRequestMemorandum CreateRequestMemorandum()
        {
            if ((int)MemorandumKind == 0)
            {
                throw new Exception("Необходимо указать тип служебной записки");
            }

            //fmPaymentRequestMemorandum rm = new fmPaymentRequestMemorandum(Session);
            fmPaymentRequestMemorandum rm = null;

            //CopyRequest(RequestMemorandum, rm);
            DevExpress.Persistent.Base.Cloner cloner = new Cloner();

            // Копирование полей из выбранного документа в новый
            if (RequestMemorandum != null)
            {
                //rm = cloner.CloneTo(RequestMemorandum, typeof(fmPaymentRequestMemorandum)) as fmPaymentRequestMemorandum;
                rm = RequestMemorandum.CloneRequest() as fmPaymentRequestMemorandum;
            }
            else
            {
                rm = cloner.CreateObject(Session, typeof(fmPaymentRequestMemorandum)) as fmPaymentRequestMemorandum;
            }
            rm.MemorandumKind = MemorandumKind;

            if (CreatingTemplate)
            {
                rm.State = PaymentRequestStates.TEMPLATE;
            }
            return(rm);
        }
Пример #2
0
        public fmPaymentRequestMemorandum CreateRequestMemorandum(IObjectSpace os)
        {
            if ((int)MemorandumKind == 0)
            {
                throw new Exception("Необходимо указать тип служебной записки");
            }

            fmPaymentRequestMemorandum rm = null;

            //CopyRequest(RequestMemorandum, rm);
            DevExpress.Persistent.Base.Cloner cloner = new Cloner();

            Session ssn = ((ObjectSpace)os).Session;

            // Копирование полей из выбранного документа в новый
            if (RequestMemorandum != null)
            {
                fmPaymentRequestMemorandum RequestMemorandum1 = SessionHelper.GetObjectInSession <fmPaymentRequestMemorandum>(RequestMemorandum, ssn);
                rm = RequestMemorandum1.CloneRequest() as fmPaymentRequestMemorandum;
            }
            else
            {
                rm = cloner.CreateObject(ssn, typeof(fmPaymentRequestMemorandum)) as fmPaymentRequestMemorandum;
            }
            rm.MemorandumKind = MemorandumKind;

            if (CreatingTemplate)
            {
                rm.State = PaymentRequestStates.TEMPLATE;
            }
            return(rm);
        }