Example #1
0
 private string GetRequestConditionFor(string columnName, bool needDayPlus = false)
 {
     if (_textBoxFieldNames.Contains(columnName))
     {
         return(requestTextBox.Text);
     }
     if (_digitFieldNames.Contains(columnName))
     {
         return(requestDigitTextBox.Text);
     }
     if (_dateTimeFieldNames.Contains(columnName))
     {
         return(needDayPlus
             ? requestDateTimePicker.Value.AddDays(1).ToString("yyyy-MM-dd")
             : requestDateTimePicker.Value.ToString("yyyy-MM-dd"));
     }
     if (_noYesFieldNames.Contains(columnName))
     {
         return
             (((int)
               EnumHelper <NoYesRadioButtonResult> .ParseByDisplayedNameAttributeValue(
                   (string)requestComboBox.SelectedValue)).ToString());
     }
     if (columnName == "Sex")
     {
         return
             (((int)
               EnumHelper <PatientSex> .ParseByDisplayedNameAttributeValue((string)requestComboBox.SelectedValue))
              .ToString());
     }
     if (columnName == "IsNotFirstHospitalization")
     {
         return
             (((int)
               EnumHelper <HospitalizationCount> .ParseByDisplayedNameAttributeValue(
                   (string)requestComboBox.SelectedValue)).ToString());
     }
     if (columnName == "CerebralIschemia")
     {
         return
             (((int)
               EnumHelper <CerebralIschemiaDegree> .ParseByDisplayedNameAttributeValue(
                   (string)requestComboBox.SelectedValue)).ToString());
     }
     if (columnName == "IVHDegree")
     {
         var model = IVHModel.GetModelByReportString((string)requestComboBox.SelectedValue);
         return(((int)model.Degree).ToString());
     }
     if (columnName == "IVHLocalization")
     {
         var model = IVHModel.GetModelByReportString((string)requestComboBox.SelectedValue);
         return(((int)model.Localization).ToString());
     }
     throw new NotImplementedException($"Не найден столбец {columnName}");
 }
        public virtual void PopulateObjectCommonData <Target>(Target targetObject)
            where Target : IVHEntity
        {
            IVHModel <T, TPrimary> model = targetObject as IVHModel <T, TPrimary>;

            if (model != null)
            {
                if (this.PrimaryEntity != null)
                {
                    this.PrimaryEntity.PopulateObjectCommonData(model.PrimaryEntity);
                }
            }
        }
Example #3
0
        private void FilteredValuesComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            var selectedValue = (FilteredValues)filteredValuesComboBox.SelectedIndex;

            _column = Enum.GetName(typeof(FilteredValues), selectedValue);
            if
            (
                selectedValue == FilteredValues.LastName ||
                selectedValue == FilteredValues.FirstName ||
                selectedValue == FilteredValues.SurName ||
                selectedValue == FilteredValues.Address ||
                selectedValue == FilteredValues.ParentName ||
                selectedValue == FilteredValues.BirthDefect ||
                selectedValue == FilteredValues.Surgery ||
                selectedValue == FilteredValues.PatientHistory
            )
            {
                conditionComboBox.DataSource = EnumHelper <ContainsConditionOperators> .GetDisplayedValues();

                Show(requestTextBox);
            }
            else if
            (
                selectedValue == FilteredValues.Sex ||
                selectedValue == FilteredValues.HasDisability ||
                selectedValue == FilteredValues.IsNotFirstHospitalization ||
                selectedValue == FilteredValues.CerebralIschemia ||
                selectedValue == FilteredValues.IVH ||
                selectedValue == FilteredValues.Meningitis ||
                selectedValue == FilteredValues.Encephalitis ||
                selectedValue == FilteredValues.Sepsis ||
                selectedValue == FilteredValues.HDN ||
                selectedValue == FilteredValues.VKDB ||
                selectedValue == FilteredValues.Anemia ||
                selectedValue == FilteredValues.Hyperbilirubinemia ||
                selectedValue == FilteredValues.UNEC
            )
            {
                conditionComboBox.DataSource = EnumHelper <EqualsConditionOperators> .GetDisplayedValues();

                Show(requestComboBox);
                switch (selectedValue)
                {
                case FilteredValues.Sex:
                    requestComboBox.DataSource = EnumHelper <PatientSex> .GetDisplayedValues();

                    break;

                case FilteredValues.IsNotFirstHospitalization:
                    requestComboBox.DataSource = EnumHelper <HospitalizationCount> .GetDisplayedValues();

                    break;

                case FilteredValues.CerebralIschemia:
                    requestComboBox.DataSource = EnumHelper <CerebralIschemiaDegree> .GetDisplayedValues();

                    break;

                case FilteredValues.IVH:
                    requestComboBox.DataSource = IVHModel.GetDisplayedValues();
                    break;

                default:
                    requestComboBox.DataSource = EnumHelper <NoYesRadioButtonResult> .GetDisplayedValues();

                    break;
                }
            }
            else if
            (
                selectedValue == FilteredValues.BirthDate ||
                selectedValue == FilteredValues.HospitalizationDate
            )
            {
                conditionComboBox.DataSource = EnumHelper <CompareConditionOperators> .GetDisplayedValues();

                Show(requestDateTimePicker);
            }
            else if
            (
                selectedValue == FilteredValues.ALVDuration ||
                selectedValue == FilteredValues.CPAPDuration ||
                selectedValue == FilteredValues.ConvulsiveSyndromeDuration ||
                selectedValue == FilteredValues.GestationAge ||
                selectedValue == FilteredValues.BirthWeight ||
                selectedValue == FilteredValues.BirthHeight ||
                selectedValue == FilteredValues.BirthHeadSize ||
                selectedValue == FilteredValues.BirthChestSize ||
                selectedValue == FilteredValues.ApgarFirst ||
                selectedValue == FilteredValues.ApgarSecond ||
                selectedValue == FilteredValues.ApgarThird ||
                selectedValue == FilteredValues.BirthWeight
            )
            {
                conditionComboBox.DataSource = EnumHelper <CompareConditionOperators> .GetDisplayedValues();

                Show(requestDigitTextBox);
            }
        }