Example #1
0
        protected override bool Execute(CodeActivityContext context)
        {
            int obj_id = ObjectID.Get(context);


            List <usp2_Info_GetFormulaHierarchy_ListResult> vallist = null;

            try
            {
                var res = ARM_Service.FL_GetFormulaHierarchy_List(obj_id, (enumTypeHierarchy)ObjectType);
                if (res != null)
                {
                    vallist = res.FormulaHierarchy;
                }
            }

            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }

            if (vallist == null)
            {
                vallist = new List <usp2_Info_GetFormulaHierarchy_ListResult>();
            }
            FormulsList.Set(context, vallist);

            return(string.IsNullOrEmpty(Error.Get(context)));
        }
Example #2
0
        protected override bool Execute(CodeActivityContext context)
        {
            List <BalanceInfo>         Bps   = new List <BalanceInfo>();
            List <HierLev3BalanceInfo> Bhl3  = new List <HierLev3BalanceInfo>();
            List <FormulaInfo>         Frmls = new List <FormulaInfo>();

            try
            {
                var res = ARM_Service.BL_Get_Balance_List(ID.Get(context),
                                                          HierarchyType,
                                                          WithNested);

                if (res == null)
                {
                    Error.Set(context, "Ошибка получения информации о балансах (null)");
                }
                else
                {
                    if (res.Balance_PS_List_2 != null)
                    {
                        foreach (var item in res.Balance_PS_List_2)
                        {
                            Bps.Add(new BalanceInfo
                            {
                                UserName         = item.UserName,
                                BalancePS_UN     = item.BalancePS_UN,
                                BalancePSName    = item.BalancePSName,
                                User_ID          = item.User_ID,
                                HierLev1_ID      = item.HierLev1_ID,
                                HierLev2_ID      = item.HierLev2_ID,
                                HierLev3_ID      = item.HierLev3_ID,
                                PS_ID            = item.PS_ID,
                                TI_ID            = item.TI_ID,
                                BalancePSType_ID = item.BalancePSType_ID,
                                ForAutoUse       = item.ForAutoUse,
                                HighLimit        = item.HighLimit,
                                LowerLimit       = item.LowerLimit,
                                DispatchDateTime = item.DispatchDateTime
                            });
                        }
                    }

                    if (res.Balance_HierLev3_List != null)
                    {
                        foreach (var item in res.Balance_HierLev3_List)
                        {
                            Bhl3.Add(new HierLev3BalanceInfo
                            {
                                UserName               = item.UserName,
                                Balance_HierLev3_UN    = item.Balance_HierLev3_UN,
                                BalanceHierLev3Name    = item.BalanceHierLev3Name,
                                User_ID                = item.User_ID,
                                HierLev1_ID            = item.HierLev1_ID,
                                HierLev2_ID            = item.HierLev2_ID,
                                HierLev3_ID            = item.HierLev3_ID,
                                BalanceHierLev3Type_ID = item.BalanceHierLev3Type_ID,
                                ForAutoUse             = item.ForAutoUse,
                                HighLimit              = item.HighLimit,
                                LowerLimit             = item.LowerLimit
                            });
                        }
                    }

                    if (res.Formula_List != null)
                    {
                        foreach (var item in res.Formula_List)
                        {
                            Frmls.Add(new FormulaInfo()
                            {
                                UserName                 = item.UserName,
                                Formula_UN               = item.Formula_UN,
                                FormulaName              = item.FormulaName,
                                User_ID                  = item.User_ID,
                                HierLev1_ID              = item.HierLev1_ID,
                                HierLev2_ID              = item.HierLev2_ID,
                                HierLev3_ID              = item.HierLev3_ID,
                                PS_ID                    = item.PS_ID,
                                TI_ID                    = item.TI_ID,
                                FormulaType_ID           = item.FormulaType_ID,
                                HighLimit                = item.HighLimit,
                                LowerLimit               = item.LowerLimit,
                                FormulaClassification_ID = item.FormulaClassification_ID,
                                Voltage                  = item.Voltage
                            });
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }

            PSBalanceList.Set(context, Bps);
            HierLev3BalanceList.Set(context, Bhl3);
            FormulsList.Set(context, Frmls);

            return(string.IsNullOrEmpty(Error.Get(context)));
        }