public FormSettingResponse GetSettings(FormSettingRequest pRequest)
        {
            FormSettingResponse Response = new FormSettingResponse();

            try
            {
                Epi.Web.Enter.Interfaces.DataInterfaces.IDaoFactory    entityDaoFactory = new EFwcf.EntityDaoFactory();
                Epi.Web.Enter.Interfaces.DataInterface.IFormSettingDao IFormSettingDao  = entityDaoFactory.FormSettingDao;

                if (!string.IsNullOrEmpty(pRequest.FormInfo.FormId))
                {
                    Epi.Web.Enter.Interfaces.DataInterface.IFormInfoDao FormInfoDao = entityDaoFactory.FormInfoDao;

                    Epi.Web.Enter.Interfaces.DataInterface.IUserDao IUserDao = entityDaoFactory.UserDao;
                    Epi.Web.BLL.FormInfo    FormInfoImplementation           = new Epi.Web.BLL.FormInfo(FormInfoDao);
                    Epi.Web.BLL.FormSetting SettingsImplementation           = new Epi.Web.BLL.FormSetting(IFormSettingDao, IUserDao, FormInfoDao);
                    FormInfoBO FormInfoBO = FormInfoImplementation.GetFormInfoByFormId(pRequest.FormInfo.FormId, pRequest.GetXml, pRequest.FormInfo.UserId);
                    Response.FormInfo    = Mapper.ToFormInfoDTO(FormInfoBO);
                    Response.FormSetting = Mapper.ToDataTransferObject(SettingsImplementation.GetFormSettings(pRequest.FormInfo.FormId.ToString(), FormInfoBO.Xml));
                }
                else
                {
                    Epi.Web.BLL.FormSetting SettingsImplementation = new Epi.Web.BLL.FormSetting(IFormSettingDao);
                    Response.FormSetting = Mapper.ToDataTransferObject(SettingsImplementation.GetFormSettings());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Response);
        }
Ejemplo n.º 2
0
        public FormSettingResponse GetFormSettings(FormSettingRequest formSettingRequest)
        {
            try
            {
                var formInfo     = formSettingRequest.FormInfo;
                var formId       = formInfo.FormId.ToString();
                var userId       = formInfo.UserId;
                var currentOrgId = formSettingRequest.CurrentOrgId;

                Epi.Web.BLL.FormSetting formSettingImplementation = new Epi.Web.BLL.FormSetting(_formSettingFacade, _userDao);
                var formSettingBO       = formSettingImplementation.GetFormSettings(formId, currentOrgId);
                var formSettingResponse = CreateFormSettingResponse(formId, userId, formSettingBO);
                return(formSettingResponse);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultException>(new CustomFaultException(ex));
            }
        }
Ejemplo n.º 3
0
        public List <FormSettingResponse> GetFormSettingsList(List <FormSettingRequest> formSettingRequestList)
        {
            List <FormSettingResponse> formSettingResponseList = new List <FormSettingResponse>();

            var formIds      = formSettingRequestList.Select(f => f.FormInfo.FormId).ToList();
            var currentOrgId = formSettingRequestList[0].CurrentOrgId;

            Epi.Web.BLL.FormSetting formSettingImplementation = new Epi.Web.BLL.FormSetting(_formSettingFacade, _userDao);
            var formSettingBOList = formSettingImplementation.GetFormSettingsList(formIds, currentOrgId);

            for (int i = 0; i < formSettingBOList.Count(); ++i)
            {
                var formSettingRequest  = formSettingRequestList[i];
                var formInfo            = formSettingRequest.FormInfo;
                var formId              = formInfo.FormId.ToString();
                var userId              = formInfo.UserId;
                var formSettingResponse = CreateFormSettingResponse(formId, userId, formSettingBOList[i]);
                formSettingResponseList.Add(formSettingResponse);
            }
            return(formSettingResponseList);
        }
Ejemplo n.º 4
0
        public FormSettingResponse SaveSettings(FormSettingRequest formSettingRequest)
        {
            FormSettingResponse response = new FormSettingResponse();

            try
            {
                Epi.Web.BLL.FormSetting formSettingImplementation = new Epi.Web.BLL.FormSetting(_formSettingFacade, _userDao);
                if (formSettingRequest.FormSetting.Count() > 0)
                {
                    foreach (var item in formSettingRequest.FormSetting)
                    {
                        formSettingImplementation.UpdateFormSettings(formSettingRequest.FormInfo.IsDraftMode, item);
                    }
                    string Message = formSettingImplementation.SaveSettings(formSettingRequest.FormInfo.IsDraftMode, formSettingRequest.FormSetting[0], formSettingRequest.CurrentOrgId);
                }

                return(response);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultException>(new CustomFaultException(ex));
            }
        }