Beispiel #1
0
 private static void validateDimensionIsDimensionsLess(AuxiliaryType auxiliaryType, IDimension dimension)
 {
     if (!dimension.IsEquivalentTo(Constants.Dimension.NO_DIMENSION))
     {
         throw new InvalidArgumentException("Wrong Dimension for " + auxiliaryType + ": " + dimension.Name + " instead of Dimensionless");
     }
 }
Beispiel #2
0
 private static void validateDimensionIs(AuxiliaryType auxiliaryType, IDimension dimension, IDimension targetDimension)
 {
     if (!dimension.Equals(targetDimension))
     {
         throw new InvalidArgumentException("Wrong Dimension for " + auxiliaryType + ": " + dimension.Name + " instead of " + targetDimension.Name);
     }
 }
Beispiel #3
0
        DataTable decondeAuxiliary(DataTable dtDetail, long idIndex)
        {
            List <Auxiliary> lst = new List <Auxiliary>();

            foreach (DataRow dr in dtDetail.Rows)
            {
                Auxiliary at = new Auxiliary();
                at.id = idIndex;
                AuxiliaryType atype = AuxiliaryType.Invalid;
                foreach (DataColumn col in dtDetail.Columns)
                {
                    switch (col.ColumnName)
                    {
                    case "代码":
                        at.no = dr[col.ColumnName].ToString();
                        break;

                    case "名称":
                        at.name = dr[col.ColumnName].ToString();
                        break;

                    case "描述":
                        at.description = dr[col.ColumnName].ToString();
                        break;

                    case "类型":
                        string strType = dr[col.ColumnName].ToString();
                        atype   = AuxiliaryTypeMap[strType];
                        at.type = (long)atype;
                        break;

                    case "上级代码":
                        string strParent = dr[col.ColumnName].ToString();
                        long   pid       = 0L;
                        if (atype == AuxiliaryType.AccountGroup)
                        {
                            at.parentId = (long)AccountClassMap[strParent];
                        }
                        else if (long.TryParse(strParent, out pid))
                        {
                            at.parentId = pid;
                        }
                        break;
                    }
                }
                if (!string.IsNullOrEmpty(at.no))
                {
                    lst.Add(at);
                    idIndex++;
                }
            }
            //logger.Info(JsonConverter.JsonSerialize(lst));
            DataTable dtRsp = EntityConvertor <Auxiliary> .ToDataTable(lst);

            dtRsp.TableName = "Auxiliary";
            return(dtRsp);
        }
        public AuxiliaryType Delete(int atid)
        {
            AuxiliaryType auxType = _ledger.AuxiliaryType.Where(at => at.AtId == atid).FirstOrDefault();

            auxType = _ledger.AuxiliaryType.Remove(auxType);
            _ledger.SaveChanges();

            return(auxType);
        }
Beispiel #5
0
        public static AuxiliaryObj Find(AuxiliaryType type, long accountSubjectId)
        {
            var accountSubjectObj = Get(type).FirstOrDefault(item => item.id == accountSubjectId);

            if (accountSubjectObj == null)
            {
                accountSubjectObj = new AuxiliaryObj();
            }
            return(accountSubjectObj);
        }
Beispiel #6
0
        public static AuxiliaryObj FindByNo(AuxiliaryType type, string no)
        {
            var accountSubjectObj = Get(type).FirstOrDefault(item => item.no == no);

            if (accountSubjectObj == null)
            {
                accountSubjectObj = new AuxiliaryObj();
            }
            return(accountSubjectObj);
        }
Beispiel #7
0
        List <AuxiliaryObj> AuxiliaryObjects(AuxiliaryType type)
        {
            var list = FinanceControlEventsManager.Instance.OnGetAuxiliaryObjListEvent(type);

            if (list == null)
            {
                list = new List <AuxiliaryObj>();
            }
            return(list);
        }
 public DataInfo(ColumnOrigins origin, AuxiliaryType auxiliaryType, string displayUnitName, DateTime date, string source, string category, double?molWeight)
 {
     Origin             = origin;
     AuxiliaryType      = auxiliaryType;
     DisplayUnitName    = displayUnitName;
     Date               = date;
     Source             = source;
     Category           = category;
     MolWeight          = molWeight;
     ExtendedProperties = new ExtendedProperties();
 }
        public AuxiliaryType Add(string typeName)
        {
            AuxiliaryType auxType = new AuxiliaryType();

            auxType.AuxType     = typeName;
            auxType.AccountBook = _acctBook.GetAccountBook(_cache.GetUserCache().AccountBookID);

            _ledger.AuxiliaryType.Add(auxType);
            _ledger.SaveChanges();

            return(auxType);
        }
Beispiel #10
0
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (listView.SelectedItem == null)
            {
                return;
            }
            var selected = (KeyValuePair <int, string>)listView.SelectedItem;

            SelectedType = (AuxiliaryType)selected.Key;
            List <AuxiliaryObj> lst = AuxiliaryList.Get((AuxiliaryType)selected.Key);

            datagrid.ItemsSource = lst;
        }
Beispiel #11
0
        public static List <AuxiliaryObj> Get(AuxiliaryType type)
        {
            var list = FinanceControlEventsManager.Instance.OnGetAuxiliaryObjListEvent();

            if (list == null)
            {
                return(new List <AuxiliaryObj>());
            }
            list = list.FindAll(a => a.type == (int)type);
            if (list == null)
            {
                return(new List <AuxiliaryObj>());
            }
            return(list);
        }
Beispiel #12
0
        public static PlotOptions.ErrorTypes GetErrorType(AuxiliaryType auxiliaryType)
        {
            switch (auxiliaryType)
            {
            case AuxiliaryType.Undefined:
                return(PlotOptions.ErrorTypes.arithmetic);

            case AuxiliaryType.ArithmeticStdDev:
                return(PlotOptions.ErrorTypes.arithmetic);

            case AuxiliaryType.GeometricStdDev:
                return(PlotOptions.ErrorTypes.geometric);

            case AuxiliaryType.ArithmeticMeanPop:
                return(PlotOptions.ErrorTypes.arithmetic);

            case AuxiliaryType.GeometricMeanPop:
                return(PlotOptions.ErrorTypes.geometric);

            default:
                throw new ArgumentOutOfRangeException("auxiliaryType");
            }
        }
Beispiel #13
0
 public extern static bool GISetAuxiliary(AuxiliaryType enumInputAuxiliary, ref AuxiliaryType enumOutputAuxiliary);
Beispiel #14
0
 public extern static bool GIGetAuxiliary(ref AuxiliaryType enumAuxiliary);
Beispiel #15
0
 public virtual void RemoveRelatedColumn(AuxiliaryType auxiliaryType)
 {
     _relatedColumnsCache.Remove(auxiliaryType);
 }
Beispiel #16
0
 public virtual bool ContainsRelatedColumn(AuxiliaryType auxiliaryType)
 {
     return(_relatedColumnsCache.Contains(auxiliaryType));
 }
Beispiel #17
0
 public virtual DataColumn GetRelatedColumn(AuxiliaryType auxiliaryType)
 {
     return(_relatedColumnsCache[auxiliaryType]);
 }
Beispiel #18
0
        public List <Auxiliary> List(AuxiliaryType type)
        {
            List <Auxiliary> result = List().FindAll(aux => aux.type == (int)type).ToList();

            return(result);
        }
        private DataColumn createRelatedColumnFor(DataTable dataTable, DataColumn dataColumn, AuxiliaryType auxiliaryType, string caption)
        {
            if (!dataColumn.ContainsRelatedColumn(auxiliaryType))
            {
                return(null);
            }

            var realatedColumn = dataColumn.GetRelatedColumn(AuxiliaryType.ArithmeticStdDev);

            if (realatedColumn == null)
            {
                return(null);
            }

            var errCol = dataTable.AddColumn <float>(realatedColumn.Name);

            errCol.SetUnit(realatedColumn.DataInfo.DisplayUnitName);
            errCol.SetNotes(new[] { caption });
            return(realatedColumn);
        }
Beispiel #20
0
 public ObservedCurveData(AuxiliaryType errorType)
 {
     ErrorType = errorType;
 }
Beispiel #21
0
 public ObservedDataYValue()
 {
     ErrorType = AuxiliaryType.Undefined;
     Error     = float.NaN;
     Mean      = float.NaN;
 }
        /// <summary>
        ///    Creates an auxiliary column for the data column. The <paramref name="calculateAuxiliaryValue" /> should provide a related value
        ///    for the data column value
        /// </summary>
        private DataColumn createAuxiliaryColumn(DataColumn column, int index, IContainer model, AuxiliaryType columnType, ColumnOrigins columnOrigins, Func <double, float> calculateAuxiliaryValue)
        {
            var baseGrid = column.BaseGrid;
            var quantity = getOrganismFromModel(model).EntityAt <IQuantity>("Lung", "Q");

            var values = baseGrid.Values.Select(x => calculateAuxiliaryValue(column.GetValue(x))).ToList();

            return(new DataColumn($"deviation column {index}", column.Dimension, baseGrid)
            {
                DataInfo = new DataInfo(columnOrigins, columnType, column.Dimension.DefaultUnitName, "Patient A", 230),
                QuantityInfo = Helper.CreateQuantityInfo(quantity),
                Values = values
            });
        }
Beispiel #23
0
 private static DataColumn findColumnsRelatedTo(AuxiliaryType auxiliaryType, DataColumn relatedColumn, IReadOnlyCollection <DataColumn> dataColumns)
 {
     return(dataColumns.Where(x => x.ContainsRelatedColumn(auxiliaryType))
            .FirstOrDefault(x => x.GetRelatedColumn(auxiliaryType) == relatedColumn));
 }
Beispiel #24
0
 public AuxiliaryPopup(AuxiliaryType type)
 {
     InitializeComponent();
     mType = type;
 }
Beispiel #25
0
 public List <AuxiliaryObj> OnGetAuxiliaryObjListEvent(AuxiliaryType type)
 {
     return(GetAuxiliaryObjListEvent?.Invoke(type));
 }
Beispiel #26
0
 public extern static bool  GIGetAuxiliaryAECEnabledInformation(AuxiliaryType aux, ref bool bAECEnabled);
Beispiel #27
0
 public extern static bool  GIGetAECFilmSpeedConfig(AuxiliaryType aux, ref int nConfig);
Beispiel #28
0
        public static List <AuxiliaryObj> Get(AuxiliaryType type)
        {
            var list = Instance.AuxiliaryObjects(type);

            return(list);
        }