Example #1
0
        internal static void AuthorizeAccion(IdAccion idAccion, int idUsuario, TipoPermiso eJECUCION)
        {
            var keyArray = new KeyArray();
            var tpAuth   = CachingManager.Instance.GetAutorizacion(idUsuario, (short)idAccion, eJECUCION).tipoAutorizacion;

            if (tpAuth == TipoAutorizacion.CON_PERMISOS || tpAuth == TipoAutorizacion.CON_DOBLE_CONTROL)
            {
                return;
            }

            AccionEntity accion = CachingManager.Instance.GetAccionById((short)idAccion);

            keyArray.Codigo = CodigosMensajes.FE_ERROR_FALTA_PERMISOS;
            if (accion != null)
            {
                keyArray.Parametros.Add(accion.Descripcion);
            }
            else
            {
                keyArray.Parametros.Add(string.Format("Acción {0} no encontrada", idAccion));
            }
            var fe = new AuthorizationException(001);

            fe.DataValidations.Add(keyArray);
            throw fe;
        }
        public override void Validate()
        {
            #region Requerido
            ValidateString(CodigoUsuario, "CodigoUsuario", CodigosMensajes.FE_ACTUALIZA_REQUERIDO_CAMPO);
            ValidateDateTime(Fecha, "Fecha", CodigosMensajes.FE_ACTUALIZA_REQUERIDO_CAMPO);
            ValidateString(CBUOrigen, "CBUOrigen", CodigosMensajes.FE_ACTUALIZA_REQUERIDO_CAMPO);
            ValidateString(CBUDestino, "CBUDestino", CodigosMensajes.FE_ACTUALIZA_REQUERIDO_CAMPO);
            ValidateString(BancoReceptor, "BancoReceptor", CodigosMensajes.FE_ACTUALIZA_REQUERIDO_CAMPO);
            ValidateByte(IdMoneda, "IdMoneda", CodigosMensajes.FE_ACTUALIZA_REQUERIDO_CAMPO);

            if (CachingManager.Instance.GetPersonaByCBU(CBUOrigen) == null || CachingManager.Instance.GetPersonaByCBU(CBUDestino) == null)
            {
                keyArray        = new KeyArray();
                keyArray.Codigo = "CBUInvalido";
                keyArray.Parametros.Add("CBUORIGEN");
                keyArray.Parametros.Add("El CBU Ingresado no corresponde a un usr valido, por favor verifique o contactese con un administrador");
                fe.DataValidations.Add(keyArray);
                valida = false;
            }

            if (!valida)
            {
                throw fe;
            }

            #endregion
        }
Example #3
0
        public static void Authorize(Command command, int idUsuario)
        {
            var   keyArray = new KeyArray();
            short idAccion = Convert.ToInt16(command.GetIdAccion);
            var   tpAuth   = CachingManager.Instance.GetAutorizacion(idUsuario, idAccion, (TipoPermiso)command.GetIdPermiso).tipoAutorizacion;

            if (tpAuth == TipoAutorizacion.CON_PERMISOS || tpAuth == TipoAutorizacion.CON_DOBLE_CONTROL)
            {
                return;
            }

            AccionEntity accion = CachingManager.Instance.GetAccionById(idAccion);

            keyArray.Codigo = CodigosMensajes.FE_ERROR_FALTA_PERMISOS;
            if (accion != null)
            {
                keyArray.Parametros.Add(accion.Descripcion);
            }
            else
            {
                keyArray.Parametros.Add(string.Format("Acción {0} no encontrada", idAccion));
            }
            var fe = new AuthorizationException(001);

            fe.DataValidations.Add(keyArray);
            throw fe;
        }
Example #4
0
        private void initKeypad()
        {
            String   jsonString = File.ReadAllText(keypadFilePath);
            KeyArray keyArray   = new KeyArray();

            keyArray.keys = JsonSerializer.Deserialize <Key[]>(jsonString);
            keypad.populateKeypad(keyArray);
        }
        public void validarIgualdad(object objA, object objB, string nombreEntidad, string Codigo)
        {
            if (!objA.Equals(objB))
            {
                keyArray        = new KeyArray();
                keyArray.Codigo = Codigo;
                keyArray.Parametros.Add(nombreEntidad);

                fe.DataValidations.Add(keyArray);
                valida = false;
            }
        }
 public void ValidateUnicidad <T>(IQueryable <T> objContext, string Codigo)
 {
     if (objContext.Count() > 0)
     {
         //CodigoServicio duplicado
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
Example #7
0
 //GEQ = Greater than or equal to
 protected void ValidateAGEQBInt(int DatoA, int DatoB, string Campo, string Codigo, string NombreEntidad)
 {
     if (DatoB > DatoA)
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
Example #8
0
 protected void ValidateShort(short Dato, string Campo, string Codigo, string NombreEntidad)
 {
     if (Dato == 0)
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
Example #9
0
 protected void ValidateEstadoSistema(bool estado, string Campo, string NombreEntidad, string Codigo)
 {
     if (!estado)
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
Example #10
0
 protected void sendCustomError(string Campo, string Codigo, string NombreEntidad)
 {
     keyArray        = new KeyArray();
     keyArray.Codigo = Codigo;
     keyArray.Parametros.Add(NombreEntidad);
     keyArray.Parametros.Add(Campo);
     if (fe == null)
     {
         fe = new FunctionalException();
     }
     fe.DataValidations.Add(keyArray);
     valida = false;
 }
 protected void ValidateEmail(string email, string Campo, string Codigo)
 {
     if (!Utils.IsValidEmail(email))
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
 protected void ValidateEquality(string dato, string dato2, string Campo, string Codigo)
 {
     if (!string.IsNullOrEmpty(dato) && !string.IsNullOrEmpty(dato2) && !dato.Equals(dato2))
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
 protected void ValidateDateTime(DateTime Dato, string Campo, string Codigo)
 {
     if (Dato.Equals(DateTime.MinValue))
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
 protected void ValidateString(string Dato, string Campo, string Codigo)
 {
     if (string.IsNullOrEmpty(Dato))
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
 public void ValidateMaxPortfolio <T>(IQueryable <T> objContext, string obj, string nombre, string Codigo)
 {
     if (objContext.Count() > 25)
     {
         //CodigoServicio duplicado
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(nombre);
         keyArray.Parametros.Add(obj);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
 protected void ValidateExiste(int Cantidad, string id, string Codigo)
 {
     if (Cantidad <= 0)
     {
         fe = new FunctionalException();
         KeyArray keyArray;
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(id);
         fe.DataValidations.Add(keyArray);
         throw fe;
     }
 }
Example #17
0
        public void populateKeypad(KeyArray keyArray)
        {
            //get bounds for x
            //get bounds for y


            keypad = new Key[xBound, yBound];


            foreach (Key k in keyArray.keys)
            {//set keys to specified coordinates
                keypad[k.x, k.y] = k;
            }
        }
 private void ValidaDependencias(int Cantidad, int id, string Codigo)
 {
     if (Cantidad > 0)
     {
         fe = new FunctionalException();
         KeyArray keyArray;
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(id.ToString());
         fe.DataValidations.Add(keyArray);
         throw fe;
     }
 }
Example #19
0
 public override void Validate()
 {
     #region Requerido
     if (NovedadDeTransferenciaHelper.ObtenerEstadoNovedad(IdNovedadTransferencia) != 1)
     {
         keyArray        = new KeyArray();
         keyArray.Codigo = "NovedadAprobada";
         keyArray.Parametros.Add("BAJANOVEDAD");
         keyArray.Parametros.Add("La novedad ya fue aprobada, por favor verifique o contactese con un administrador");
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
     #endregion
 }
 protected void ValidateLong(long Dato, string Campo, string Codigo)
 {
     if (Dato == 0)
     {
         //Codigo requerido
         keyArray = new KeyArray
         {
             Codigo = Codigo
         };
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
 protected void ValidateFechaMenorIgual(DateTime?Fecha1, DateTime?Fecha2, string Campo1, string Campo2, string Codigo)
 {
     if (Fecha1.HasValue && Fecha2.HasValue && Fecha1.Value > Fecha2.Value)
     {
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo1);
         keyArray.Parametros.Add(Campo2);
         keyArray.Parametros.Add(Fecha1.Value.ToString());
         keyArray.Parametros.Add(Fecha2.Value.ToString());
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
        public void ValidateSiAEntoncesB(object objA, string nombreCampoA, object objB, string nombreCampoB, string Codigo)
        {
            if (objA != null && objB == null)
            {
                keyArray        = new KeyArray();
                keyArray.Codigo = Codigo;
                keyArray.Parametros.Add(NombreEntidad);
                keyArray.Parametros.Add(objA.ToString());
                keyArray.Parametros.Add(nombreCampoA);
                keyArray.Parametros.Add(nombreCampoB);

                fe.DataValidations.Add(keyArray);
                valida = false;
            }
        }
Example #23
0
        public static void AuthorizeQuery(string query, int idUsuario, int tipo_permiso)
        {
            bool sinPermisos = false;
            // hasta que no se carguen todas las grillas tiene el try/catch
            var         keyArray = new KeyArray();
            QRYIdAccion?idAccion = null;

            try
            {
                idAccion = (QRYIdAccion)Enum.Parse(typeof(QRYIdAccion), query.ToUpper());
            }
            catch
            {
                sinPermisos = true;
            }

            if (!sinPermisos)
            {
                var tpAuth = CachingManager.Instance.GetAutorizacion(idUsuario, (short)idAccion.Value.GetHashCode(), (TipoPermiso)tipo_permiso).tipoAutorizacion;

                if (tpAuth == TipoAutorizacion.CON_PERMISOS || tpAuth == TipoAutorizacion.CON_DOBLE_CONTROL)
                {
                    return;
                }

                keyArray.Codigo = CodigosMensajes.FE_ERROR_FALTA_PERMISOS;
                AccionEntity accion = CachingManager.Instance.GetAccionById((short)idAccion.Value);

                if (accion != null)
                {
                    keyArray.Parametros.Add(accion.Descripcion);
                }
                else
                {
                    keyArray.Parametros.Add(string.Format("Acción {0} no encontrada", idAccion.Value));
                }
            }
            else
            {
                keyArray.Parametros.Add(string.Format("No se encontró el QueryName {0}", query));
            }
            keyArray.Codigo = CodigosMensajes.FE_ERROR_FALTA_PERMISOS;

            var fe = new AuthorizationException(001);

            fe.DataValidations.Add(keyArray);
            throw fe;
        }
 public void ValidateUnicidad <T>(IQueryable <T> objContext, string[] obj, string[] nombre, string Codigo)
 {
     if (objContext.Count() > 0)
     {
         //CodigoServicio duplicado
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         for (var i = 0; i < obj.Length; i++)
         {
             keyArray.Parametros.Add(nombre[i]);
             keyArray.Parametros.Add(obj[i]);
         }
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
        public override void Validate()
        {
            NombreEntidad = "Persona";

            KeyArray keyArray;
            //Operaciones sin liquidar con este ente liquidador
            var resOp = SqlServerHelper.ExecuteScalar("[orden_owner].[CMD_SCRN_VAL_PERSONA_BAJA_EXISTEORDENACTIVA]", new { IdPersona = Ids[0] });

            if ((int)resOp > 0)
            {
                //Codigo requerido
                keyArray        = new KeyArray();
                keyArray.Codigo = CodigosMensajes.FE_ELIMINA_ENTIDAD_ORDENES_ACTIVAS;
                keyArray.Parametros.Add(NombreEntidad);
                fe.DataValidations.Add(keyArray);
                valida = false;
            }
            //Validar que no tenga hijos
            resOp = SqlServerHelper.ExecuteScalar("[orden_owner].[CMD_SCRN_VAL_PERSONA_BAJA_EXISTENHIJOS]", new { IdPersona = Ids[0] });
            if ((int)resOp > 0)
            {
                //Codigo requerido
                keyArray        = new KeyArray();
                keyArray.Codigo = CodigosMensajes.FE_ELIMINA_ENTIDAD_TIENE_HIJOS;
                keyArray.Parametros.Add(NombreEntidad);
                keyArray.Parametros.Add("Traders");
                fe.DataValidations.Add(keyArray);
                valida = false;
            }
            //Validar que no tenga padres
            resOp = SqlServerHelper.ExecuteScalar("[orden_owner].[CMD_SCRN_VAL_PERSONA_BAJA_EXISTENPADRES]", new { IdPersona = Ids[0] });
            if ((int)resOp > 0)
            {
                //Codigo requerido
                keyArray        = new KeyArray();
                keyArray.Codigo = CodigosMensajes.FE_ELIMINA_ENTIDAD_TIENE_PADRES;
                keyArray.Parametros.Add(NombreEntidad);
                fe.DataValidations.Add(keyArray);
                valida = false;
            }
            if (!valida)
            {
                throw fe;
            }
        }
Example #26
0
 protected void ValidateStringLength(string Dato, string Campo, int largo, string Codigo, string NombreEntidad)
 {
     if (string.IsNullOrEmpty(Dato) || Dato.Length != largo)
     {
         //Codigo requerido
         keyArray        = new KeyArray();
         keyArray.Codigo = Codigo;
         keyArray.Parametros.Add(NombreEntidad);
         keyArray.Parametros.Add(Campo);
         keyArray.Parametros.Add(largo.ToString());
         keyArray.Parametros.Add(Dato);
         if (fe == null)
         {
             fe = new FunctionalException();
         }
         fe.DataValidations.Add(keyArray);
         valida = false;
     }
 }
        public override void Validate()
        {
            Orden = OrdenesDAL.ObtenerOrdenbyID(IdOrden);

            if (Remanente > 0 && Cantidad > Remanente)
            {
                keyArray        = new KeyArray();
                keyArray.Codigo = CodigosMensajes.ERR_CANTIDAEXCEDEORDEN;
                keyArray.Parametros.Add(NombreEntidad);
                fe.DataValidations.Add(keyArray);
                valida   = false;
                keyArray = new KeyArray();
            }

            if (Orden.IdEstado != (int)EstadoOrden.AplicadaParcial && Orden.IdEstado != (int)EstadoOrden.Ingresada)
            {
                keyArray        = new KeyArray();
                keyArray.Codigo = CodigosMensajes.FE_ESTADO_ORDEN_NO_VALIDO;
                keyArray.Parametros.Add(NombreEntidad);
                fe.DataValidations.Add(keyArray);
                valida   = false;
                keyArray = new KeyArray();
            }

            var coleccion = (from m in context.Mercado where m.EsInterno select m);

            if (!coleccion.Any())
            {
                keyArray        = new KeyArray();
                keyArray.Codigo = CodigosMensajes.FE_NO_EXISTE_MERCADO_INTERNO;
                keyArray.Parametros.Add(NombreEntidad);
                fe.DataValidations.Add(keyArray);
                valida   = false;
                keyArray = new KeyArray();
            }


            if (!valida)
            {
                throw fe;
            }
        }
        public override void Validate()
        {
            NombreEntidad = "Rol";
            KeyArray keyArray;
            //Acciones para este rol
            var resOp = SqlServerHelper.ExecuteScalar("[orden_owner].[CMD_SCRN_VAL_ROL_BAJA_EXISTEACCIONCONROL]", new { IdRol = Ids[0] });

            if ((int)resOp > 0)
            {
                //Codigo requerido
                keyArray        = new KeyArray();
                keyArray.Codigo = CodigosMensajes.FE_ELIMINA_ENTIDAD_ACCION_ASOCIADA_ROL;
                keyArray.Parametros.Add(NombreEntidad);
                fe.DataValidations.Add(keyArray);
                valida = false;
            }
            if (!valida)
            {
                throw fe;
            }
        }
        private void ValidateLimits(string Campo, string Codigo, string NombreEntidad)
        {
            UsuariosLimitesDiariosEntity limiteDiario = CachingManager.Instance.GetUsuariosLimiteDiariosByIdUsuario(MAEUserSession.Instancia.IdUsuario);
            UsuariosLimitesEntity        limites      = CachingManager.Instance.GetUsuariosLimiteByIdUsuario(MAEUserSession.Instancia.IdUsuario);
            decimal consumidoOferta    = 0;
            decimal consumidoOperacion = 0;

            if (limiteDiario != null)
            {
                consumidoOferta    = limiteDiario.ConsumidoOferta;
                consumidoOperacion = limiteDiario.ConsumidoOperacion;
            }

            if (limites.LimiteOferta < consumidoOferta + (Cantidad * PrecioLimite) || limites.LimiteOperacion < consumidoOperacion + (Cantidad * PrecioLimite))
            {
                //Codigo requerido
                keyArray        = new KeyArray();
                keyArray.Codigo = Codigo;
                keyArray.Parametros.Add(NombreEntidad);
                keyArray.Parametros.Add(Campo);
                fe.DataValidations.Add(keyArray);
                valida = false;
            }
        }
Example #30
0
        public void ParseBytes(byte[] bytes)
        {
            //if (bytes[0] != 10 || bytes[1] != 13)
            //{
            //    throw new Exception("invalid valid record file");
            //}

            this.Deletion = (EnumValues.DeleteIndicator)bytes[2];

            this.TypeIndicator = (EnumValues.TypeIndicator)bytes[3];

            //this.DuplicateKeys = bytes[4];

            // this.ParentPosition = BitConverter.ToInt64(bytes, 5);

            System.Buffer.BlockCopy(bytes, 13, this.PreviousPointer, 0, 11);

            Int16 count = BitConverter.ToInt16(bytes, 24);

            this.Count = count;

            //byte[] onerecord = new byte[_config.RecordLen];

            int startposition = TreeNode.StartKeyPosition;

            // Now read one record by record till count.
            for (int i = 0; i < count; i++)
            {
                if ((startposition + this.tree.config.RecordLen) >= this.tree.config.NodeDiskSize)
                {
                    break;
                }

                ///To check, this might have an error when startposition out of index. To be checked.
                EnumValues.DeleteIndicator status = (EnumValues.DeleteIndicator)bytes[startposition];

                if (status == EnumValues.DeleteIndicator.free_deleted)
                {
                    this._freeRelativePos.Add(startposition);
                    i--;      // Skip this record.
                    startposition = startposition + this.tree.config.RecordLen;
                    continue; //continue for the next loop.
                }

                Int16 relativeStartPosition = (Int16)startposition;

                startposition += 1;

                byte[] keybyte = new byte[this.tree.config.KeyLength];

                System.Buffer.BlockCopy(bytes, startposition, keybyte, 0, this.tree.config.KeyLength);

                byte[] pointerbyte = new byte[this.tree.config.PointerLen];

                startposition += this.tree.config.KeyLength;

                System.Buffer.BlockCopy(bytes, startposition, pointerbyte, 0, this.tree.config.PointerLen);

                System.Buffer.BlockCopy(BitConverter.GetBytes(relativeStartPosition), 0, pointerbyte, 1, 2);

                KeyArray.Add(keybyte, pointerbyte);

                startposition = startposition + this.tree.config.PointerLen;
            }

            /// the position that we can start to write new record.
            _startwriteposition = startposition;
        }