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