Esempio n. 1
0
        public string[] GetAttributeMappingOptionValues(string name, string lang = null)
        {
            var mapping = EntityType.AttributeMappings.Where(m => m.Name == name).FirstOrDefault();

            if (mapping != null)
            {
                string msGuid    = mapping.MetadataSet.Guid;
                string fieldName = mapping.FieldName;

                FormField field = GetMetadataSetField(msGuid, fieldName);

                if (field == null || !typeof(OptionsField).IsAssignableFrom(field.GetType()))
                {
                    return(new string[] { string.Format("ERROR: INCORRECT {0} OPTIONS MAPPING FOUND FOR THIS ENTITY TYPE", mapping) });
                }

                OptionsField optionField = (OptionsField)field;
                IEnumerable <List <TextValue> > values = optionField.Options.Where(o => o.Selected).Select(o => o.Value);

                if (lang != null)
                {
                    return(values.SelectMany(v => v).Where(v => v.LanguageCode == lang).Select(v => v.Value).ToArray());
                }

                return(values.Select(v => MultilingualHelper.Join(v, " / ", false)).ToArray());
            }

            return(new string[] { });
        }
        private void PushOption(OptionsField field, Tuple <PointF, PointF, PointF, PointF> box)
        {
            if (field == OptionsField.NULL)
            {
                return;
            }

            if (!this.option_boxes.ContainsKey(field))
            {
                this.option_boxes.Add(field, box);
            }
        }
 private void FindContainedOption(OptionsField option, Tuple <PointF, PointF, PointF, PointF> box, Tuple <float, float, float, float> dimension)
 {
     foreach (var item in this.all_boxes.Keys)
     {
         if (item.ToLower().Contains(GetWordFromOption(option)) &&
             IsInsidePolygon(
                 this.all_boxes[item],
                 box, dimension))
         {
             PushOption(option,
                        this.all_boxes[item]);
         }
     }
 }
        public CalibrationModeIterator(eye_tracking_mouse.Options.CalibrationMode mode)
        {
            CalibrationMode = mode;

            var fields = new OptionsField[]
            {
                OptionsField.BuildHardcoded(field_name: "zone_size", new List <int> {
                    10, 15, 25, 50, 75, 100, 150, 200, 250, 350, 500, 800
                }),
                OptionsField.BuildExponential(field_name: "max_zones_count", 8, 2048, 2, false),
                OptionsField.BuildHardcoded(field_name: "considered_zones_count", new List <int> {
                    3, 4, 5, 6, 8, 10, 14, 20, 30
                }),
                OptionsField.BuildHardcoded(field_name: "considered_zones_count_v1", new List <int> {
                    3, 4, 5, 6, 8, 10, 14, 20, 30
                }),
                OptionsField.BuildHardcoded(field_name: "shade_thickness_in_pixels", new List <int> {
                    5, 10, 25, 50
                }),
                OptionsField.BuildLinear(field_name: "size_of_opaque_sector_in_percents", max: 70, min: 30, step: 10),
                OptionsField.BuildHardcoded(field_name: "correction_fade_out_distance", new List <int> {
                    50, 75, 100, 150, 200, 250, 350, 500, 800
                }),
                OptionsField.BuildExponential(field_name: "coordinate 2", 50, 30000, 1.6f, true),
                OptionsField.BuildExponential(field_name: "coordinate 3", 50, 30000, 1.6f, true),
                OptionsField.BuildExponential(field_name: "coordinate 4", 50, 30000, 1.6f, true),
                OptionsField.BuildExponential(field_name: "coordinate 5", 50, 30000, 1.6f, true),
                OptionsField.BuildExponential(field_name: "coordinate 6", 50, 30000, 1.6f, true),
                OptionsField.BuildExponential(field_name: "coordinate 7", 50, 30000, 1.6f, true),
                OptionsField.BuildExponential(field_name: "coordinate 8", 50, 30000, 1.6f, true),
                OptionsField.BuildExponential(field_name: "coordinate 9", 50, 30000, 1.6f, true),
                //OptionsField.BuildHardcoded(field_name : "coordinate 2", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
                //OptionsField.BuildHardcoded(field_name : "coordinate 3", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
                //OptionsField.BuildHardcoded(field_name : "coordinate 4", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
                //OptionsField.BuildHardcoded(field_name : "coordinate 5", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
                //OptionsField.BuildHardcoded(field_name : "coordinate 6", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
                //OptionsField.BuildHardcoded(field_name : "coordinate 7", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
                //OptionsField.BuildHardcoded(field_name : "coordinate 8", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
                //OptionsField.BuildHardcoded(field_name : "coordinate 9", new List<int> {50, 100, 250, 400, 600, 800, 1000, 1300, 1700, 2500, 5000, 7500, 10000, 12000 }),
            };

            foreach (var field in fields)
            {
                if (field.GetFieldValue(CalibrationMode) != -1)
                {
                    Fields.Add(field);
                }
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Loop through options in OptionField and add selected Options to
 /// result reference
 /// </summary>
 /// <param name="result">Reference to output value</param>
 /// <param name="keyFields">String concatenating metadataset guid and field guid</param>
 /// <param name="optionsField">Current working OptionField</param>
 private void AddOptions(ref Dictionary <string, object> result,
                         string keyFields,
                         OptionsField optionsField)
 {
     foreach (Option option in optionsField.Options)
     {
         if (option.Selected)
         {
             foreach (TextValue textValue in option.Value)
             {
                 AddTextValue(ref result, keyFields, textValue);
             }
         }
     }
 }
        private void UpdateOptionField(Document documento, OptionsField field, string prediction)
        {
            bool selecao = (prediction.ToLower() == "marcado");

            switch (field)
            {
            case OptionsField.TEM_CPF_SIM:
                documento.PossuiCPF = selecao;
                break;

            case OptionsField.TEM_CPF_NAO:
                documento.PossuiCPF = !selecao;
                break;

            case OptionsField.ESTRANGEIRO_SIM:
                documento.Estrangeiro = selecao;
                break;

            case OptionsField.ESTRANGEIRO_NAO:
                documento.Estrangeiro = !selecao;
                break;

            case OptionsField.SEXO_MASC:
                documento.Sexo = selecao ? "Masculino" : "Feminino";
                break;

            case OptionsField.SEXO_FEM:
                documento.Sexo = !selecao ? "Masculino" : "Feminino";
                break;

            case OptionsField.EVOLUCAO_CASO_CANCELADO:
                documento.EvolucaoCaso           = documento.EvolucaoCaso ?? new EvolucaoCaso {
                };
                documento.EvolucaoCaso.Cancelado = selecao;
                break;

            case OptionsField.EVOLUCAO_CASO_CURA:
                documento.EvolucaoCaso      = documento.EvolucaoCaso ?? new EvolucaoCaso {
                };
                documento.EvolucaoCaso.Cura = selecao;
                break;

            case OptionsField.EVOLUCAO_CASO_IGNORADO:
                documento.EvolucaoCaso          = documento.EvolucaoCaso ?? new EvolucaoCaso {
                };
                documento.EvolucaoCaso.Ignorado = selecao;
                break;

            case OptionsField.EVOLUCAO_CASO_INTERNADO:
                documento.EvolucaoCaso           = documento.EvolucaoCaso ?? new EvolucaoCaso {
                };
                documento.EvolucaoCaso.Internado = selecao;
                break;

            case OptionsField.EVOLUCAO_CASO_OBITO:
                documento.EvolucaoCaso       = documento.EvolucaoCaso ?? new EvolucaoCaso {
                };
                documento.EvolucaoCaso.Obito = selecao;
                break;

            case OptionsField.EVOLUCAO_CASO_TRATAMENTO:
                documento.EvolucaoCaso = documento.EvolucaoCaso ?? new EvolucaoCaso {
                };
                documento.EvolucaoCaso.TratamentoDomiciliar = selecao;
                break;

            case OptionsField.EVOLUCAO_CASO_UTI:
                documento.EvolucaoCaso = documento.EvolucaoCaso ?? new EvolucaoCaso {
                };
                documento.EvolucaoCaso.InternadoUTI = selecao;
                break;

            case OptionsField.RESULTADO_TESTE_POSITIVO:
                documento.ResultadoTeste = selecao ? "Positivo" : "Negativo";
                break;

            case OptionsField.RESULTADO_TESTE_NEGATIVO:
                documento.ResultadoTeste = !selecao ? "Positivo" : "Negativo";
                break;

            case OptionsField.RACA_AMARELA:
                documento.Raca = selecao ? "Amarela" : documento.Raca;
                break;

            case OptionsField.RACA_BRANCA:
                documento.Raca = selecao ? "Branca" : documento.Raca;
                break;

            case OptionsField.RACA_INDIGENA:
                documento.Raca = selecao ? "Indigena" : documento.Raca;
                break;

            case OptionsField.RACA_PARDA:
                documento.Raca = selecao ? "Parda" : documento.Raca;
                break;

            case OptionsField.RACA_PRETA:
                documento.Raca = selecao ? "Preta" : documento.Raca;
                break;

            case OptionsField.SINTOMAS_DISPNEIA:
                documento.Sintomas          = documento.Sintomas ?? new Sintomas {
                };
                documento.Sintomas.Dispneia = selecao;
                break;

            case OptionsField.SINTOMAS_DOR_GARGANTA:
                documento.Sintomas             = documento.Sintomas ?? new Sintomas {
                };
                documento.Sintomas.DorGarganta = selecao;
                break;

            case OptionsField.SINTOMAS_FEBRE:
                documento.Sintomas       = documento.Sintomas ?? new Sintomas {
                };
                documento.Sintomas.Febre = selecao;
                break;

            case OptionsField.SINTOMAS_OUTROS:
                documento.Sintomas        = documento.Sintomas ?? new Sintomas {
                };
                documento.Sintomas.Outros = selecao;
                break;

            case OptionsField.SINTOMAS_TOSSE:
                documento.Sintomas       = documento.Sintomas ?? new Sintomas {
                };
                documento.Sintomas.Tosse = selecao;
                break;

            case OptionsField.CONDICOES_DIABETES:
                documento.Condicoes          = documento.Condicoes ?? new Condicoes {
                };
                documento.Condicoes.Diabetes = selecao;
                break;

            case OptionsField.CONDICOES_DOENCAS_CARDIACAS:
                documento.Condicoes = documento.Condicoes ?? new Condicoes {
                };
                documento.Condicoes.DoencasCardiacas = selecao;
                break;

            case OptionsField.CONDICOES_DOENCAS_CROMOSSOMICA:
                documento.Condicoes = documento.Condicoes ?? new Condicoes {
                };
                documento.Condicoes.DoencasCromossomicas = selecao;
                break;

            case OptionsField.CONDICOES_DOENCAS_RENAIS:
                documento.Condicoes = documento.Condicoes ?? new Condicoes {
                };
                documento.Condicoes.DoencasRenais = selecao;
                break;

            case OptionsField.CONDICOES_DOENCAS_RESPIRATORIAS:
                documento.Condicoes = documento.Condicoes ?? new Condicoes {
                };
                documento.Condicoes.DoencasRespiratorias = selecao;
                break;

            case OptionsField.CONDICOES_GESTANTE:
                documento.Condicoes           = documento.Condicoes ?? new Condicoes {
                };
                documento.Condicoes.Gestantes = selecao;
                break;

            case OptionsField.CONDICOES_IMUNOSSUPRESSAO:
                documento.Condicoes = documento.Condicoes ?? new Condicoes {
                };
                documento.Condicoes.Imunossupressao = selecao;
                break;

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_CRITERIO:
                documento.ClassificacaoFinal = documento.ClassificacaoFinal ?? new ClassificacaoFinal {
                };
                documento.ClassificacaoFinal.CofirmadoCriterioClinico = selecao;
                break;

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_EPIDEMIOLOGICO:
                documento.ClassificacaoFinal = documento.ClassificacaoFinal ?? new ClassificacaoFinal {
                };
                documento.ClassificacaoFinal.CofirmadoClinicoEpidemiologico = selecao;
                break;

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_IMAGEM:
                documento.ClassificacaoFinal = documento.ClassificacaoFinal ?? new ClassificacaoFinal {
                };
                documento.ClassificacaoFinal.CofirmadoClinicoImagem = selecao;
                break;

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_LABORATORIAL:
                documento.ClassificacaoFinal = documento.ClassificacaoFinal ?? new ClassificacaoFinal {
                };
                documento.ClassificacaoFinal.CofirmadoLaboratorial = selecao;
                break;

            case OptionsField.CLASSIFICACAO_FINAL_DESCARTADO:
                documento.ClassificacaoFinal            = documento.ClassificacaoFinal ?? new ClassificacaoFinal {
                };
                documento.ClassificacaoFinal.Descartado = selecao;
                break;

            case OptionsField.CLASSIFICACAO_FINAL_SINDROME_GRIPAL:
                documento.ClassificacaoFinal = documento.ClassificacaoFinal ?? new ClassificacaoFinal {
                };
                documento.ClassificacaoFinal.SindromeGripal = selecao;
                break;

            case OptionsField.TIPO_TESTE_ANTICORPO:
                documento.TipoTeste = documento.TipoTeste ?? new TipoTeste {
                };
                documento.TipoTeste.TesteRapidoAnticorpo = selecao;
                break;

            case OptionsField.TIPO_TESTE_ANTIGENO:
                documento.TipoTeste = documento.TipoTeste ?? new TipoTeste {
                };
                documento.TipoTeste.TesteRapidoAntigeno = selecao;
                break;

            case OptionsField.TIPO_TESTE_ECLIA:
                documento.TipoTeste       = documento.TipoTeste ?? new TipoTeste {
                };
                documento.TipoTeste.ECLIA = selecao;
                break;

            case OptionsField.TIPO_TESTE_ELISA:
                documento.TipoTeste       = documento.TipoTeste ?? new TipoTeste {
                };
                documento.TipoTeste.ELISA = selecao;
                break;

            case OptionsField.TIPO_TESTE_PCR:
                documento.TipoTeste       = documento.TipoTeste ?? new TipoTeste {
                };
                documento.TipoTeste.RTPCR = selecao;
                break;

            case OptionsField.ESTADO_TESTE_COLETADO:
                documento.EstadoTeste          = documento.EstadoTeste ?? new EstadoTeste {
                };
                documento.EstadoTeste.Coletado = selecao;
                break;

            case OptionsField.ESTADO_TESTE_CONCLUIDO:
                documento.EstadoTeste           = documento.EstadoTeste ?? new EstadoTeste {
                };
                documento.EstadoTeste.Concluido = selecao;
                break;

            case OptionsField.ESTADO_TESTE_NAO_SOLICITADO:
                documento.EstadoTeste = documento.EstadoTeste ?? new EstadoTeste {
                };
                documento.EstadoTeste.NaoSolicitado = selecao;
                break;

            case OptionsField.ESTADO_TESTE_SOLICITADO:
                documento.EstadoTeste            = documento.EstadoTeste ?? new EstadoTeste {
                };
                documento.EstadoTeste.Solicitado = selecao;
                break;

            default:
                break;
            }
        }
Esempio n. 7
0
        public void CanCreateSolrDictionary()
        {
            const string     entityTypeName    = "Entity type name";
            const double     numericValue      = 42.0;
            MockEntity       MockEntityChanges = new MockEntity();
            List <FormField> formFields        = new List <FormField>();

            TextValue stringTextValue = new TextValue();

            stringTextValue.LanguageCode = "en";
            stringTextValue.Value        = "Forty two";
            TextField textField = new TextField();

            textField.Name = "Text";
            textField.SetTextValues(new List <TextValue>()
            {
                stringTextValue
            });
            formFields.Add(textField);

            TextValue numericTextValue = new TextValue();

            numericTextValue.LanguageCode = "en";
            numericTextValue.Value        = numericValue.ToString();

            TextField numericField = new TextField();

            numericField.Name = "Numeric";
            numericField.SetTextValues(new List <TextValue>()
            {
                numericTextValue
            });
            formFields.Add(numericField);


            // Add two options and select second

            OptionsField optionsField = new OptionsField();

            optionsField.Name = "Options field";

            TextValue nonSelectedValue = new TextValue();

            nonSelectedValue.LanguageCode = "en";
            nonSelectedValue.Value        = "Not selected";

            TextValue selectedValue = new TextValue();

            selectedValue.LanguageCode = "en";
            selectedValue.Value        = "Selected";

            Option notSelectedOption = new Option();

            notSelectedOption.Selected = false;
            notSelectedOption.Value.Add(nonSelectedValue);

            Option selectedOption = new Option();

            selectedOption.Selected = true;
            selectedOption.Value.Add(selectedValue);

            List <Option> optList = new List <Option>();

            optList.Add(notSelectedOption);
            optList.Add(selectedOption);

            optionsField.Options = optList;

            formFields.Add(optionsField);

            CFMetadataSet metadataSet = CreateMetadataSet(
                mDh,
                "name metadataset",
                "description metadataset",
                formFields);

            CFEntityType entityType = CreateEntityType(mDh,
                                                       entityTypeName,
                                                       "description entity type",
                                                       "Items",
                                                       metadataSet
                                                       );

            MockEntity.EntityType        = entityType;
            MockEntityChanges.EntityType = entityType;
            //MockEntityChanges.MetadataSets
            MockEntity.MetadataSets = new List <CFMetadataSet>()
            {
                metadataSet
            };
            MockEntityChanges.MetadataSets = new List <CFMetadataSet>()
            {
                metadataSet
            };
            MockEntityChanges.MetadataSets[0].UpdateValueFields(formFields);

            MockEntity.UpdateValues(MockEntityChanges);

            // set vales

            //MockEntity.MetadataSets[0].UpdateValueFields(test);


            Dictionary <string, object> solrDictionary =
                MockEntity.ToSolrDictionary();

            string metadataSetGuid  = metadataSet.MappedGuid.ToString().Replace("-", "_");
            string textFieldGuid    = textField.MappedGuid.ToString().Replace("-", "_");
            string numericFieldGuid = numericField.MappedGuid.ToString().Replace("-", "_");
            string optionFieldGuid  = optionsField.MappedGuid.ToString().Replace("-", "_");

            Dictionary <string, object> expectedResult = new Dictionary <string, object>()
            {
                { "id", solrDictionary["id"] },
                { "modeltype_s", MockEntity.GetType().Name },
                { "entitytype_s", entityTypeName },
                { $@"name_{metadataSetGuid}_{textFieldGuid}_txt_en",
                  textField.Name },
                { $@"name_{metadataSetGuid}_{numericFieldGuid}_txt_en",
                  numericField.Name },
                { $@"name_{metadataSetGuid}_{optionFieldGuid}_txt_en",
                  optionsField.Name },
                { $@"value_{metadataSetGuid}_{textFieldGuid}_txts_en",
                  new List <string>()
                  {
                      textField.Values[0].Value
                  } },
                { $@"value_{metadataSetGuid}_{numericFieldGuid}_txts_en",
                  new List <string>()
                  {
                      numericValue.ToString()
                  } },
                { $@"value_{metadataSetGuid}_{numericFieldGuid}_ds",
                  new List <decimal>()
                  {
                      (decimal)numericValue
                  } },
                { $@"value_{metadataSetGuid}_{numericFieldGuid}_is",
                  new List <int>()
                  {
                      (int)numericValue
                  } },
                { $@"value_{metadataSetGuid}_{optionFieldGuid}_txts_en",
                  new List <string>()
                  {
                      selectedValue.Value
                  } }
            };

            foreach (KeyValuePair <string, object> entry in expectedResult)
            {
                Assert.AreEqual(entry.Value, solrDictionary[entry.Key]);
            }
        }
        public static Tuple <float, float, float, float> GetOptionsFieldDimension(OptionsField field)
        {
            switch (field)
            {
            //case DocumentField.NULL:
            //    break;
            case OptionsField.TEM_CPF_SIM:
                return(new Tuple <float, float, float, float>(1.3f, 1.4f, -1.5f, 0f));

            case OptionsField.TEM_CPF_NAO:
                return(new Tuple <float, float, float, float>(1.3f, 1.4f, -1.3f, 0f));

            case OptionsField.ESTRANGEIRO_SIM:
                return(new Tuple <float, float, float, float>(1.1f, 1.4f, -0.9f, 0f));

            case OptionsField.ESTRANGEIRO_NAO:
                return(new Tuple <float, float, float, float>(1.1f, 1.4f, -0.9f, 0f));

            case OptionsField.PROFISSIONAL_SAUDE_SIM:
                return(new Tuple <float, float, float, float>(1.3f, 1.4f, -1.5f, 0f));

            case OptionsField.PROFISSIONAL_SAUDE_NAO:
                return(new Tuple <float, float, float, float>(1.3f, 1.4f, -1.3f, 0f));

            case OptionsField.PROFISSIONAL_SEGURANCA_SIM:
                return(new Tuple <float, float, float, float>(1.3f, 1.4f, -1.5f, 0f));

            case OptionsField.PROFISSIONAL_SEGURANCA_NAO:
                return(new Tuple <float, float, float, float>(1.3f, 1.4f, -1.3f, 0f));

            case OptionsField.SEXO_MASC:
                return(new Tuple <float, float, float, float>(0.5f, 1.4f, -0.5f, 0f));

            case OptionsField.SEXO_FEM:
                return(new Tuple <float, float, float, float>(0.5f, 1.4f, -0.5f, 0f));

            case OptionsField.RACA_AMARELA:
                return(new Tuple <float, float, float, float>(.6f, 1f, -0.6f, 0f));

            case OptionsField.RACA_BRANCA:
                return(new Tuple <float, float, float, float>(.7f, 1f, -0.7f, 0f));

            case OptionsField.RACA_INDIGENA:
                return(new Tuple <float, float, float, float>(.6f, 1f, -0.6f, 0f));

            case OptionsField.RACA_PARDA:
            //return new Tuple<float, float, float, float>(.6f, 1f, -0.6f, 0f);
            case OptionsField.RACA_PRETA:
                return(new Tuple <float, float, float, float>(.8f, 1f, -0.8f, 0f));

            case OptionsField.SINTOMAS_DISPNEIA:
                return(new Tuple <float, float, float, float>(.5f, 1f, -0.6f, 0f));

            case OptionsField.SINTOMAS_DOR_GARGANTA:
                return(new Tuple <float, float, float, float>(.5f, 1f, -1.3f, 0f));

            case OptionsField.SINTOMAS_FEBRE:
                return(new Tuple <float, float, float, float>(0.8f, 1f, -0.9f, 0f));

            case OptionsField.SINTOMAS_TOSSE:
                return(new Tuple <float, float, float, float>(0.9f, 1f, -1.0f, 0f));

            case OptionsField.SINTOMAS_OUTROS:
                return(new Tuple <float, float, float, float>(0.8f, 1f, -0.8f, 0f));

            case OptionsField.CONDICOES_DIABETES:
                return(new Tuple <float, float, float, float>(.5f, 1f, -0.6f, 0f));

            case OptionsField.CONDICOES_DOENCAS_CARDIACAS:
                return(new Tuple <float, float, float, float>(.5f, 1f, -1.6f, 0f));

            case OptionsField.CONDICOES_DOENCAS_CROMOSSOMICA:
                return(new Tuple <float, float, float, float>(.3f, 1f, -1.7f, 0f));

            case OptionsField.CONDICOES_DOENCAS_RENAIS:
                return(new Tuple <float, float, float, float>(.8f, 1f, -2.5f, 0f));

            case OptionsField.CONDICOES_DOENCAS_RESPIRATORIAS:
                return(new Tuple <float, float, float, float>(.5f, 1f, -1.2f, 0f));

            case OptionsField.CONDICOES_GESTANTE:
                return(new Tuple <float, float, float, float>(.5f, 1f, -0.6f, 0f));

            case OptionsField.CONDICOES_IMUNOSSUPRESSAO:
                return(new Tuple <float, float, float, float>(.3f, 1f, -0.3f, 0f));

            //case OptionsField.CONDICOES:
            //    return new Tuple<float, float>(12.0f, 5f);
            //case OptionsField.ESTADO_TESTE:
            //    return new Tuple<float, float>(1.4f, 6f);
            //case OptionsField.TIPO_TESTE:
            //    return new Tuple<float, float>(10f, 7f);
            case OptionsField.RESULTADO_TESTE_POSITIVO:
            case OptionsField.RESULTADO_TESTE_NEGATIVO:
                return(new Tuple <float, float, float, float>(.6f, 1f, -0.6f, 0f));

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_CRITERIO:
                return(new Tuple <float, float, float, float>(.6f, 1.1f, -3f, 0f));

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_EPIDEMIOLOGICO:
                return(new Tuple <float, float, float, float>(.3f, 1.1f, -1.6f, 0f));

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_IMAGEM:
                return(new Tuple <float, float, float, float>(.7f, 1.1f, -3.2f, 0f));

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_LABORATORIAL:
                return(new Tuple <float, float, float, float>(.4f, 1.1f, -1.4f, 0f));

            case OptionsField.CLASSIFICACAO_FINAL_DESCARTADO:
                return(new Tuple <float, float, float, float>(.5f, 1.1f, -0.5f, 0f));

            case OptionsField.CLASSIFICACAO_FINAL_SINDROME_GRIPAL:
                return(new Tuple <float, float, float, float>(.7f, 1.1f, -2.5f, 0f));

            case OptionsField.EVOLUCAO_CASO_CANCELADO:
                return(new Tuple <float, float, float, float>(.5f, 1f, -0.5f, 0f));

            case OptionsField.EVOLUCAO_CASO_CURA:
                return(new Tuple <float, float, float, float>(1.0f, 1f, -1.0f, 0f));

            case OptionsField.EVOLUCAO_CASO_IGNORADO:
                return(new Tuple <float, float, float, float>(.5f, 1f, -0.4f, 0f));

            case OptionsField.EVOLUCAO_CASO_INTERNADO:
            case OptionsField.EVOLUCAO_CASO_OBITO:
                return(new Tuple <float, float, float, float>(0.8f, 1f, -0.8f, 0f));

            case OptionsField.EVOLUCAO_CASO_TRATAMENTO:
                return(new Tuple <float, float, float, float>(0.4f, 1f, -2.0f, 0f));

            case OptionsField.ESTADO_TESTE_COLETADO:
                return(new Tuple <float, float, float, float>(.7f, 1f, -0.6f, 0f));

            case OptionsField.ESTADO_TESTE_CONCLUIDO:
                return(new Tuple <float, float, float, float>(.7f, 1f, -0.6f, 0f));

            case OptionsField.ESTADO_TESTE_NAO_SOLICITADO:
                return(new Tuple <float, float, float, float>(.7f, 1f, -0.6f, 0f));

            case OptionsField.ESTADO_TESTE_SOLICITADO:
                return(new Tuple <float, float, float, float>(.7f, 1f, -0.6f, 0f));

            case OptionsField.TIPO_TESTE_ANTICORPO:
                return(new Tuple <float, float, float, float>(.5f, 1.2f, -2.1f, 0f));

            case OptionsField.TIPO_TESTE_ANTIGENO:
                return(new Tuple <float, float, float, float>(.6f, 1f, -2.3f, 0f));

            case OptionsField.TIPO_TESTE_ECLIA:
                return(new Tuple <float, float, float, float>(.8f, 1.2f, -5.4f, -1f));

            case OptionsField.TIPO_TESTE_ELISA:
                return(new Tuple <float, float, float, float>(.8f, 1.2f, -4.9f, 0f));

            case OptionsField.TIPO_TESTE_PCR:
                return(new Tuple <float, float, float, float>(1.2f, 1.2f, -2.7f, 0f));


                //default:
                //break;
            }
            return(new Tuple <float, float, float, float>(1f, 1f, 1f, 1f));
        }
 public Tuple <PointF, PointF, PointF, PointF> GetOptionsBox(OptionsField field)
 {
     return(this.option_boxes[field]);
 }
        private string GetWordFromOption(OptionsField options)
        {
            switch (options)
            {
            case OptionsField.TEM_CPF_SIM: return("sim");

            case OptionsField.TEM_CPF_NAO: return("não");

            case OptionsField.ESTRANGEIRO_SIM: return("sim");

            case OptionsField.ESTRANGEIRO_NAO: return("não");

            case OptionsField.SEXO_MASC: return("masculino");

            case OptionsField.SEXO_FEM: return("feminino");

            case OptionsField.PROFISSIONAL_SAUDE_SIM: return("sim");

            case OptionsField.PROFISSIONAL_SAUDE_NAO: return("não");

            case OptionsField.PROFISSIONAL_SEGURANCA_SIM: return("sim");

            case OptionsField.PROFISSIONAL_SEGURANCA_NAO: return("não");

            case OptionsField.RESULTADO_TESTE_POSITIVO: return("positivo");

            case OptionsField.RESULTADO_TESTE_NEGATIVO: return("negativo");

            case OptionsField.RACA_AMARELA: return("amarela");

            case OptionsField.RACA_BRANCA: return("branca");

            case OptionsField.RACA_INDIGENA: return("indígena");

            case OptionsField.RACA_PARDA: return("parda");

            case OptionsField.RACA_PRETA: return("preta");

            case OptionsField.EVOLUCAO_CASO_CANCELADO: return("cancelado");

            case OptionsField.EVOLUCAO_CASO_CURA: return("cura");

            case OptionsField.EVOLUCAO_CASO_IGNORADO: return("ignorado");

            case OptionsField.EVOLUCAO_CASO_INTERNADO: return("internado");    //TODO: Revisar duplicidade

            case OptionsField.EVOLUCAO_CASO_OBITO: return("óbito");

            case OptionsField.EVOLUCAO_CASO_TRATAMENTO: return("domiciliar");

            case OptionsField.EVOLUCAO_CASO_UTI: return("uti");

            case OptionsField.SINTOMAS_DISPNEIA: return("dispneia");

            case OptionsField.SINTOMAS_DOR_GARGANTA: return("garganta");

            case OptionsField.SINTOMAS_FEBRE: return("febre");

            case OptionsField.SINTOMAS_TOSSE: return("tosse");

            case OptionsField.SINTOMAS_OUTROS: return("outros");

            case OptionsField.CONDICOES_DOENCAS_RESPIRATORIAS: return("respiratórias");

            case OptionsField.CONDICOES_DOENCAS_RENAIS: return("renais");

            case OptionsField.CONDICOES_DOENCAS_CROMOSSOMICA: return("cromossômicas");

            case OptionsField.CONDICOES_DIABETES: return("diabetes");

            case OptionsField.CONDICOES_IMUNOSSUPRESSAO: return("imunossupressão");

            case OptionsField.CONDICOES_DOENCAS_CARDIACAS: return("cardíacas");

            case OptionsField.CONDICOES_GESTANTE: return("gestante");

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_CRITERIO: return("critério");

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_EPIDEMIOLOGICO: return("epidemiológico");

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_IMAGEM: return("imagem");

            case OptionsField.CLASSIFICACAO_FINAL_CONFIRMADO_LABORATORIAL: return("laboratorial");

            case OptionsField.CLASSIFICACAO_FINAL_DESCARTADO: return("descartado");

            case OptionsField.CLASSIFICACAO_FINAL_SINDROME_GRIPAL: return("gripal");

            case OptionsField.ESTADO_TESTE_COLETADO: return("coletado");

            case OptionsField.ESTADO_TESTE_CONCLUIDO: return("concluído");

            case OptionsField.ESTADO_TESTE_NAO_SOLICITADO: return("exame");

            case OptionsField.ESTADO_TESTE_SOLICITADO: return("solicitado");

            case OptionsField.TIPO_TESTE_ANTICORPO: return("anticorpo");

            case OptionsField.TIPO_TESTE_ANTIGENO: return("antigeno");

            case OptionsField.TIPO_TESTE_ECLIA: return("eclia");

            case OptionsField.TIPO_TESTE_ELISA: return("elisa");

            case OptionsField.TIPO_TESTE_PCR: return("pcr");

            default: return(string.Empty);
            }
        }
Esempio n. 11
0
        public static OptionsField NewOptionsField(OptionsType type, string name = null)
        {
            OptionsField optionsField;

            switch (type)
            {
                case OptionsType.Combobox:
                    optionsField = new OptionsField
                        {
                            Id = Guid.NewGuid(),
                            Name = "Barrel Size",
                            Tooltip = "The type of barrel",
                            AllowMultipleSelection = false,
                            OptionsType = OptionsType.Combobox,
                            Value = "1,2",
                            CreatedDate = DateTime.UtcNow,
                            LastModified = DateTime.UtcNow
                        };
                    optionsField.Options.Add(new Option { Name = "Small", IsChecked = false });
                    optionsField.Options.Add(new Option { Name = "Medium", IsChecked = false });
                    optionsField.Options.Add(new Option { Name = "Large", IsChecked = true });
                    break;
                case OptionsType.Checklist:
                    optionsField = new OptionsField
                        {
                            Id = Guid.NewGuid(),
                            Name = "Barrel TODO",
                            Tooltip = "Things to do with the barrels",
                            AllowMultipleSelection = true,
                            OptionsType = OptionsType.Checklist,
                            Value = "0,2",
                            CreatedDate = DateTime.UtcNow,
                            LastModified = DateTime.UtcNow
                        };
                    optionsField.Options.Add(new Option { Name = "Empty Barrels", IsChecked = true });
                    optionsField.Options.Add(new Option { Name = "Assess Oil Quantity", IsChecked = true });
                    optionsField.Options.Add(new Option { Name = "Lock The Barrel", IsChecked = false });
                    break;
                default:
                    optionsField = new OptionsField
                        {
                            Id = Guid.NewGuid(),
                            Name = "Paid",
                            Tooltip = "Has the client paid?",
                            AllowMultipleSelection = false,
                            OptionsType = OptionsType.Checkbox,
                            CreatedDate = DateTime.UtcNow,
                            LastModified = DateTime.UtcNow
                        };
                    optionsField.Options.Add(new Option { Name = "Collected paperwork", IsChecked = true });
                    break;
            }

            if (name != null)
                optionsField.Name = name;

            return optionsField;
        }