Ejemplo n.º 1
0
        public List <FormInstanceData> LoadAllFormsFromDevice(string folderName)
        {
            var documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            documentsPath = documentsPath + "/" + folderName;
            string[] subDirectories = Directory.GetDirectories(documentsPath);


            List <FormInstanceData> formInstances = new List <FormInstanceData>();

            foreach (string subDirectory in subDirectories)
            {
                //string subFolderPath = documentsPath + "/" + subDirectory;
                DirectoryInfo directoryInfo = new DirectoryInfo(subDirectory);

                FormInstanceData formInstanceData = new FormInstanceData();
                formInstanceData.FriendlyName     = directoryInfo.Name;
                formInstanceData.FormModel        = LoadFileJson(subDirectory, FormFiles.FormModel.ToString());
                formInstanceData.FormData         = LoadFileJson(subDirectory, FormFiles.FormData.ToString());
                formInstanceData.ValidationSchema = LoadFileJson(subDirectory, FormFiles.ValidationSchema.ToString());

                formInstances.Add(formInstanceData);
            }

            return(formInstances);
        }
Ejemplo n.º 2
0
        public FormInstanceData GetFormInstance(string trackingNumber, string friendlyName)
        {
            FormInstanceData formInstanceData = new FormInstanceData();

            formInstanceData.FormModel        = DependencyService.Get <IDataCollectionDependencyService>().LoadFormFromDevice(trackingNumber, friendlyName, "FormModel");
            formInstanceData.FormData         = DependencyService.Get <IDataCollectionDependencyService>().LoadFormFromDevice(trackingNumber, friendlyName, "FormData");
            formInstanceData.ValidationSchema = DependencyService.Get <IDataCollectionDependencyService>().LoadFormFromDevice(trackingNumber, friendlyName, "ValidationSchema");

            return(formInstanceData);
        }
Ejemplo n.º 3
0
        /*public Layout GetFormLayout(string friendlyName)
         * {
         *  var sl = new StackLayout();
         *
         *  string FormModelJson = _formRepository.GetFormModel(friendlyName);
         *  FormModel view = JsonConvert.DeserializeObject<FormModel>(FormModelJson);
         *
         *  return _layoutGenerator.GenerateLayout(view);
         * }*/

        public FormInstance GetFormInstance(string friendlyName)
        {
            FormInstanceData formInstanceData = new FormInstanceData();

            formInstanceData = _formRepository.GetFormInstance(friendlyName);

            FormInstance formInstance = new FormInstance();

            formInstance.FormModelView    = JsonConvert.DeserializeObject <FormModel>(formInstanceData.FormModel);
            formInstance.FormData         = formInstanceData.FormData;
            formInstance.ValidationSchema = formInstanceData.ValidationSchema;
            //formInstance.FormModelLayout = _layoutGenerator.GenerateLayout(formInstance.FormModelView, formInstance.FormData);
            return(formInstance);
        }
Ejemplo n.º 4
0
        public FormInstanceData GetFormInstance(string friendlyName)
        {
            FormInstanceData formInstanceData = new FormInstanceData();
            var    assembly      = IntrospectionExtensions.GetTypeInfo(typeof(FormModelData)).Assembly;
            string savedFormData = string.Empty;
            string FormModel     = string.Empty;

            if (friendlyName.Equals(PreventionSection.Pullets))
            {
                //formModel
                Stream stream = assembly.GetManifestResourceStream("formgenie.Data.Pullets.FormModel.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.FormModel = reader.ReadToEnd();
                }

                //formdata
                savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName);

                if (string.IsNullOrEmpty(savedFormData))
                {
                    stream = assembly.GetManifestResourceStream("formgenie.Data.Pullets.FormData.json");
                    using (var reader = new System.IO.StreamReader(stream))
                    {
                        formInstanceData.FormData = reader.ReadToEnd();
                    }
                }
                else
                {
                    formInstanceData.FormData = savedFormData;
                }

                //ValidationSchema
                stream = assembly.GetManifestResourceStream("formgenie.Data.Pullets.ValidationSchema.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.ValidationSchema = reader.ReadToEnd();
                }
            }
            else if (friendlyName.Equals(PreventionSection.Biosecurity))
            {
                //formModel
                Stream stream = assembly.GetManifestResourceStream("formgenie.Data.Biosecurity.FormModel.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.FormModel = reader.ReadToEnd();
                }

                //formdata
                savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName);
                if (string.IsNullOrEmpty(savedFormData))
                {
                    stream = assembly.GetManifestResourceStream("formgenie.Data.Biosecurity.FormData.json");
                    using (var reader = new System.IO.StreamReader(stream))
                    {
                        formInstanceData.FormData = reader.ReadToEnd();
                    }
                }
                else
                {
                    formInstanceData.FormData = savedFormData;
                }

                //ValidationSchema
                stream = assembly.GetManifestResourceStream("formgenie.Data.Biosecurity.ValidationSchema.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.ValidationSchema = reader.ReadToEnd();
                }
            }
            else if (friendlyName.Equals(PreventionSection.RodentsFliesOtherPestControl))
            {
                //formModel
                Stream stream = assembly.GetManifestResourceStream("formgenie.Data.RodentFliesPestControl.FormModel.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.FormModel = reader.ReadToEnd();
                }

                //formData
                savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName);

                if (string.IsNullOrEmpty(savedFormData))
                {
                    stream = assembly.GetManifestResourceStream("formgenie.Data.RodentFliesPestControl.FormData.json");
                    using (var reader = new System.IO.StreamReader(stream))
                    {
                        formInstanceData.FormData = reader.ReadToEnd();
                    }
                }
                else
                {
                    formInstanceData.FormData = savedFormData;
                }
                //ValidationSchema
                stream = assembly.GetManifestResourceStream("formgenie.Data.RodentFliesPestControl.ValidationSchema.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.ValidationSchema = reader.ReadToEnd();
                }
            }
            else if (friendlyName.Equals(PreventionSection.CleaningAndDisinfectionProducts))
            {
                //formModel
                Stream stream = assembly.GetManifestResourceStream("formgenie.Data.CleaningAndDisinfectionProducts.FormModel.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.FormModel = reader.ReadToEnd();
                }

                //formData
                savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName);

                if (string.IsNullOrEmpty(savedFormData))
                {
                    stream = assembly.GetManifestResourceStream("formgenie.Data.CleaningAndDisinfectionProducts.FormData.json");
                    using (var reader = new System.IO.StreamReader(stream))
                    {
                        formInstanceData.FormData = reader.ReadToEnd();
                    }
                }
                else
                {
                    formInstanceData.FormData = savedFormData;
                }

                //ValidationSchema
                stream = assembly.GetManifestResourceStream("formgenie.Data.CleaningAndDisinfectionProducts.ValidationSchema.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.ValidationSchema = reader.ReadToEnd();
                }
            }
            else if (friendlyName.Equals(PreventionSection.RefrigerationProcedures))
            {
                //formmodel
                Stream stream = assembly.GetManifestResourceStream("formgenie.Data.RefrigerationProcedures.FormModel.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.FormModel = reader.ReadToEnd();
                }


                //formdata
                savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName);

                if (string.IsNullOrEmpty(savedFormData))
                {
                    stream = assembly.GetManifestResourceStream("formgenie.Data.RefrigerationProcedures.FormData.json");
                    using (var reader = new System.IO.StreamReader(stream))
                    {
                        formInstanceData.FormData = reader.ReadToEnd();
                    }
                }
                else
                {
                    formInstanceData.FormData = savedFormData;
                }

                //ValidationSchema
                stream = assembly.GetManifestResourceStream("formgenie.Data.RefrigerationProcedures.ValidationSchema.json");
                using (var reader = new System.IO.StreamReader(stream))
                {
                    formInstanceData.ValidationSchema = reader.ReadToEnd();
                }
            }
            return(formInstanceData);
        }