Beispiel #1
0
        public ActionResult MessagesScript(string version)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("var EIDSS = { BvMessages: {");
            g_ResKeys.ForEach(key =>
            {
                string val = BvMessages.Get(key);
                if (val == null || val == key)
                {
                    val = EidssMessages.Get(key);
                }
                if (val == null || val == key)
                {
                    val = EidssFields.Get(key);
                }
                if (val == null || val == key)
                {
                    val = EidssMenu.Get(key, null);
                }
                if (val == null || val == key)
                {
                    val = key;
                }
                val = val.Replace("'", "\\'");
                sb.AppendFormat("'{0}': '{1}',", key, val);
                sb.AppendLine();
            });
            sb.AppendLine("} }");
            return(JavaScript(sb.ToString()));
        }
Beispiel #2
0
 public string GetYearToCaption()
 {
     if (!string.IsNullOrEmpty(Year2Caption))
     {
         return(EidssFields.Get(Year2Caption));
     }
     return(YearsCaptionsSpecial ? EidssFields.Get("strToYear") : EidssFields.Get("Year2", "Year2"));
 }
Beispiel #3
0
 public string GetYearFromCaption()
 {
     if (!string.IsNullOrEmpty(Year1Caption))
     {
         return(EidssFields.Get(Year1Caption));
     }
     return(YearsCaptionsSpecial ? EidssFields.Get("strFromYear") : EidssFields.Get("Year1", "Year1"));
 }
Beispiel #4
0
 public string GetYearToCaption()
 {
     return(YearsCaptionsSpecial ? EidssFields.Get("strToYear") : EidssFields.Get("Year2", "Year2"));
 }
Beispiel #5
0
 public string GetYearFromCaption()
 {
     return(YearsCaptionsSpecial ? EidssFields.Get("strFromYear") : EidssFields.Get("Year1", "Year1"));
 }
Beispiel #6
0
 public string GetYearToCaption()
 {
     return(EidssFields.Get("strToYear"));
 }
Beispiel #7
0
 public string GetYearFromCaption()
 {
     return(EidssFields.Get("strFromYear"));
 }
Beispiel #8
0
        /// <summary>
        /// Создаёт таблицу на основе тестов определённого типа
        /// </summary>
        /// <param name="labTests"></param>
        /// <param name="idfsTestName"></param>
        /// <param name="strTestName"></param>
        public void ParseTestTable(EditableList <VectorLabTest> labTests, long idfsTestName, string strTestName)
        {
            idTestName = idfsTestName;
            TestName   = strTestName;

            if (DataSource == null)
            {
                DataSource = new DataTable();
            }
            else
            {
                DataSource.Clear();
            }

            var labTestsFiltered = labTests.Where(c => c.idfsTestName == idTestName).ToList();

            if (labTestsFiltered.Count == 0)
            {
                return;
            }

            //в столбцах -- возможные результаты теста для этого типа теста (не только заполненные)
            var results = labTests[0].TypeLabTestToResultMatrix.Where(c => c.idfsTestName == idTestName).ToList();

            if (results.Count == 0)
            {
                return;
            }
            DataSource.Columns.Add(new DataColumn("Caption", typeof(string))
            {
                Caption = String.Empty
            });                                                                                           //названия типов семплов
            foreach (var matrixItem in results)
            {
                var column = new DataColumn(GetColumnName(matrixItem), typeof(Int32))
                {
                    Caption = matrixItem.strTestResultName
                };

                DataSource.Columns.Add(column);
            }
            //добавляем столбец для суммирования
            DataSource.Columns.Add(new DataColumn("Summary", typeof(Int32))
            {
                Caption = EidssFields.Get("TotalCaption", "Summary")
            });

            //в строках -- типы семплов (кровь,..)
            var usedSampleTypes = new List <long>();

            foreach (var labTest in labTestsFiltered)
            {
                if (labTest.IsMarkedToDelete)
                {
                    continue;
                }
                var idSampleType = labTest.idfsSampleType;
                if (usedSampleTypes.Contains(idSampleType))
                {
                    continue;
                }
                var row = DataSource.NewRow();
                row["Caption"] = labTest.strSampleType;
                //по каждому столбцу вычисляем количество и заполняем таблицу
                var i   = 1; //потому что первый столбец -- заголовок типа семпла
                var sum = 0;
                foreach (var matrix in results)
                {
                    //результат в конкретном столбце (порядок совпадает)
                    var idResult = matrix.idfsTestResult;
                    var count    = labTestsFiltered.Count(c => (c.idfsTestResult == idResult) && (c.idfsSampleType == idSampleType));
                    sum   += count;
                    row[i] = count;

                    i++;
                }
                row["Summary"] = sum;
                DataSource.Rows.Add(row);
                usedSampleTypes.Add(idSampleType);
            }

            //добавляем строку финального итого
            var rowSummary = DataSource.NewRow();

            rowSummary["Caption"] = EidssFields.Get("SummaryCaption", "Summary");
            var sumTotal = 0;

            for (var numColumn = 1; numColumn < DataSource.Columns.Count - 1; numColumn++) //потому что первый столбец -- заголовок
            {
                var sumColumn = 0;
                for (var numRow = 0; numRow < DataSource.Rows.Count; numRow++)
                {
                    var value = DataSource.Rows[numRow][numColumn];
                    if (!Utils.IsEmpty(value) && (value is Int32))
                    {
                        sumColumn += Convert.ToInt32(value);
                    }
                }

                rowSummary[numColumn] = sumColumn;
                sumTotal += sumColumn;
            }
            rowSummary["Summary"] = sumTotal;
            DataSource.Rows.Add(rowSummary);
        }
Beispiel #9
0
 public static string GetBuildingHouseAptCaption()
 {
     return(String.Join("/", EidssFields.Get("strBuilding"), EidssFields.Get("strHouse"),
                        EidssFields.Get("strApartment")));
 }