public LowerNode Lower()
        {
            var lowerNode = new LowerNode();

            Match(TokenType.LOWER);
            return(lowerNode);
        }
Exemplo n.º 2
0
 public int GetOffset(int target)
 {
     if (!Divider.HasValue)
     {
         return(Offset);
     }
     if (target < Divider.Value)
     {
         return(Offset + (LowerNode?.GetOffset(target) ?? 0));
     }
     return(Offset + (UpperNode?.GetOffset(target) ?? 0));
 }
Exemplo n.º 3
0
        public LowerNode FillData(LowerNode lowerNode, string storedProcedure)
        {
            Connection connection = new Connection();
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = storedProcedure;
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Connection  = connection.connectionString;

            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();

            SqlParameter paramIdUsuario = new SqlParameter();

            paramIdUsuario.SqlDbType     = SqlDbType.NVarChar;
            paramIdUsuario.ParameterName = "@NodoSuperior";
            paramIdUsuario.Value         = lowerNode.NodoSuperior;
            sqlCommand.Parameters.Add(paramIdUsuario);

            SqlParameter paramNodoInferior = new SqlParameter();

            paramNodoInferior.SqlDbType     = SqlDbType.NVarChar;
            paramNodoInferior.ParameterName = "@NodoInferior";
            paramNodoInferior.Value         = lowerNode.NodoInferior;
            sqlCommand.Parameters.Add(paramNodoInferior);

            SqlParameter paramIdCategoria = new SqlParameter();

            paramIdCategoria.SqlDbType     = SqlDbType.SmallInt;
            paramIdCategoria.ParameterName = "@IdCategoria";
            paramIdCategoria.Value         = lowerNode.IdCategoria;
            sqlCommand.Parameters.Add(paramIdCategoria);

            connection.Connect();

            using (SqlDataReader reader = sqlCommand.ExecuteReader())
            {
                while (reader.Read())
                {
                    lowerNode.Nombres         = reader["Nombres"].ToString();
                    lowerNode.Cantidad        = Convert.ToInt16(reader["Cantidad"].ToString());
                    lowerNode.NombreNivel     = reader["NombreNivel"].ToString();
                    lowerNode.RecaudadoNivel1 = Convert.ToDecimal(reader["RecaudadoNivel1"].ToString());
                    lowerNode.RecaudadoNivel2 = Convert.ToDecimal(reader["RecaudadoNivel2"].ToString());
                    lowerNode.RecaudadoNivel3 = Convert.ToDecimal(reader["RecaudadoNivel3"].ToString());
                }
            }

            connection.Disconnect();
            return(lowerNode);
        }
Exemplo n.º 4
0
        private void UpdateLower(int divider, int offset, IntegerMapOffsetType type)
        {
            if (LowerNode == null)
            {
                LowerNode = new IntegerMapNode();
            }

            LowerNode.Update(divider, offset, type);

            if (type == IntegerMapOffsetType.GreaterThanOrEqualToDivider)
            {
                AddToUpper(offset);
            }
        }
Exemplo n.º 5
0
        public void Fill_List_LowerNodes()
        {
            principalIdsUsers = Get_List_LowerNodes();
            LowerNode lowerNode;

            if (principalIdsUsers.Count >= 1)
            {
                for (int i = 0; i < principalIdsUsers.Count; i++)
                {
                    lowerNode = new LowerNode();
                    lowerNodes.Add(lowerNode);
                    lowerNodes[i] = FillLowerNodes(principalIdsUsers[i]);
                }
            }
        }
Exemplo n.º 6
0
        public LowerNode FillLowerNodes(string idNodoInferior)
        {
            LowerNode lowerNode = new LowerNode()
            {
                NodoSuperior = idUsuario,
                NodoInferior = idNodoInferior,
                IdCategoria  = idCategoria
            };

            LowerNodeData lowerNodeData = new LowerNodeData();

            lowerNode = lowerNodeData.FillData(lowerNode, "Negocio_Read_Node");

            return(lowerNode);
        }
Exemplo n.º 7
0
 private void AddToLower(int offset)
 {
     if (LowerNode == null)
     {
         LowerNode = new IntegerMapNode()
         {
             Offset = offset
         }
     }
     ;
     else
     {
         LowerNode.Offset += offset;
         LowerNode         = LowerNode.Reduce();
     }
 }
        public override ASTN VisitComparer([NotNull] ComparerContext context)
        {
            ExprNode     left  = VisitExpr(context.left) as ExprNode;
            ExprNode     right = VisitExpr(context.right) as ExprNode;
            ComparerNode node;

            switch (context.op.Type)
            {
            case EQU:
                node = new EqualNode(context);
                break;

            case LOW:
                node = new LowerNode(context);
                break;

            default:
                node = new LowerOrEqualNode(context);
                break;
            }
            node.Leftexpr  = left;
            node.Rigthexpr = right;
            return(node);
        }
Exemplo n.º 9
0
        public void FillData_PrincipalUser()
        {
            try
            {
                #region Principal User
                PrincipalUser user = new PrincipalUser()
                {
                    IdUsuario   = idUsuario,
                    IdCategoria = idCategoria
                };
                PrincipalUserData principalUser = new PrincipalUserData();
                user = principalUser.FillData(user);

                PUlblNombres.Text = user.Nombres;
                PUCategoria.Text  = user.NombreCategoria;
                PUlblNivel.Text   = user.NombreNivel;

                conteoNodosinferiores = user.Cantidad;
                #endregion Principal User

                #region Principal User Status
                ReadGeneralData readGeneralData = new ReadGeneralData();
                int             valueNextlevel; // Variable temporal para asignar el nivel

                if (Convert.ToInt32(user.IdNivel) <= 2)
                {
                    valueNextlevel = Convert.ToInt32(user.IdNivel) + 1;
                }
                else
                {
                    valueNextlevel = Convert.ToInt32(user.IdNivel);
                }

                PUlblSiguienteNivel.Text = readGeneralData.GetSingleValueSTRINGById("Negocio_GetData_Level_Name", "@IdNivel", Convert.ToInt16(valueNextlevel));

                PUlblCantidadColaboradores.Text  = conteoNodosinferiores.ToString();    // idUsuario obtenido previamente
                PUlblCantidadColaboradores2.Text = conteoNodosinferiores.ToString();

                GrlLblNombreNivel1.Text = readGeneralData.GetSingleValueSTRINGById("Negocio_GetData_Level_Name", "@IdNivel", 1);
                GrlLblNombreNivel2.Text = readGeneralData.GetSingleValueSTRINGById("Negocio_GetData_Level_Name", "@IdNivel", 2);
                GrlLblNombreNivel3.Text = readGeneralData.GetSingleValueSTRINGById("Negocio_GetData_Level_Name", "@IdNivel", 3);

                LowerNode lowerNode = new LowerNode()
                {
                    NodoSuperior = idUsuario,
                    NodoInferior = idUsuario,
                    IdCategoria  = idCategoria
                };
                LowerNodeData lowerNodeData = new LowerNodeData();
                lowerNode = lowerNodeData.FillData(lowerNode, "Negocio_Read_Principal_Node");

                PULblGananciaNivel1.Text = lowerNode.RecaudadoNivel1.ToString();
                PULblGananciaNivel2.Text = lowerNode.RecaudadoNivel2.ToString();
                PULblGananciaNivel3.Text = lowerNode.RecaudadoNivel3.ToString();

                //PULblGananciaNivel1.Text    = Convert.ToString(readGeneralData.GetSingleValueDECIMAL_3Ids("Negocio_GetData_Achievements_ByIdUser", "@NodoSuperior", idUsuario, "@IdNivel", 1, "@IdCategoria", idCategoria));
                //PULblGananciaNivel2.Text    = Convert.ToString(readGeneralData.GetSingleValueDECIMAL_3Ids("Negocio_GetData_Achievements_ByIdUser", "@NodoSuperior", idUsuario, "@IdNivel", 2, "@IdCategoria", idCategoria));
                //PULblGananciaNivel3.Text    = Convert.ToString(readGeneralData.GetSingleValueDECIMAL_3Ids("Negocio_GetData_Achievements_ByIdUser", "@NodoSuperior", idUsuario, "@IdNivel", 3, "@IdCategoria", idCategoria));

                #endregion Principal User Status
            }
            catch (Exception ex)
            {
                throw;
            }
        }