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 }
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; }
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; } }
//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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; }