示例#1
0
        public override void OnSaveData()
        {
            try
            {
                JarsDefaultAppointment storeAppt = defaultBindingSource.Current as JarsDefaultAppointment;

                StoreJarsDefaultAppointment storeReq = new StoreJarsDefaultAppointment();
                storeReq.Appointment = storeAppt.ConvertTo <JarsDefaultAppointmentDto>();
                var response = ServiceClient.Post(storeReq);

                //if the response was good, then notify the others.
                if (response.ResponseStatus == null)
                {
                    storeAppt = response.Appointment.ConvertTo <JarsDefaultAppointment>();
                    Context.ServiceClient.PostAsync(new JarsDefaultAppointmentNotification()
                    {
                        FromUserName = Context.LoggedInUser.UserName,
                        Selector     = SelectorTypes.store,
                        Ids          = new List <int>()
                        {
                            response.Appointment.Id
                        }
                    });
                }

                base.OnSaveData();
            }
            catch (Exception exS)
            {
                OnExceptionEvent(exS);
            }
        }
示例#2
0
        /// <summary>
        /// Save or update the a  single records.
        /// </summary>
        /// <param name="request">The request containing the entity that needs to be stored (created or updated)</param>
        /// <returns></returns>
        public JarsDefaultAppointmentResponse Any(StoreJarsDefaultAppointment request)
        {
            return(ExecuteFaultHandledMethod(() =>
            {
                IGenericEntityRepositoryBase <JarsDefaultAppointment, IDataContextNhJars> repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsDefaultAppointment, IDataContextNhJars> >();

                var appts = repository.CreateUpdate(request.Appointment.ConvertTo <JarsDefaultAppointment>(), CurrentSessionUsername);

                JarsDefaultAppointmentResponse response = new JarsDefaultAppointmentResponse
                {
                    Appointment = appts.ConvertTo <JarsDefaultAppointmentDto>()
                };

                return response;
            }));
        }