/// <summary> /// Metodo que crea la Solicitud /// </summary> /// <param name="solicitud"></param> /// <returns></returns> public List <long> CrearSolicitud(SolicitudBO solicitud) { bool esCorrecto = false; IMatrizDTO matriz; respuestas = new List <long>(); IParametrosDTO parametro; esCorrecto = _validarEntradaBO.Value.Validar(solicitud); if (esCorrecto) { foreach (var item in solicitud.AtributoBO) { parametro = parametros(item); matriz = _matrizBL.Value.Inicializar(parametro); foreach (var operacion in item.Operaciones) { string operador = operacion.Operacion; String[] evaluar = operador.Split(' '); if (evaluar.Length == 5) { matriz = ActulizeMatriz(matriz, operador); } else { QueryMatriz(operador); } } } } return(respuestas); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List <PublicacionEntity> listPublicaciones = null; if (SessionHelper.Grupo != null) { listPublicaciones = PublicacionBO.Listar(SessionHelper.Grupo); } if (SessionHelper.UsuarioAutenticado != null) { listPublicaciones = PublicacionBO.Listar(SessionHelper.UsuarioAutenticado); } rptPublicaciones.DataSource = listPublicaciones; rptPublicaciones.DataBind(); rptGrupos.DataSource = GrupoBO.Listar(SessionHelper.UsuarioAutenticado, true); rptGrupos.DataBind(); rptSolicitudes.DataSource = SolicitudBO.Listar(SessionHelper.UsuarioAutenticado); rptSolicitudes.DataBind(); rptContactos.DataSource = UsuarioBO.BuscarUsuariosAmigos(SessionHelper.UsuarioAutenticado); rptContactos.DataBind(); } }
public virtual ActionResult <List <long> > CrearSolicitud([FromBody] Solicitud body) { SolicitudBO _solicitudBO = new SolicitudBO(); _solicitudBO = MapearModel(body); var respuesta = _operacionBL.Value.CrearSolicitud(_solicitudBO); if (respuesta == null) { throw new ApiException(400, 0, Constantes.ERROR_VALIDACION, null); } return(respuesta); }
public bool Validar(SolicitudBO solicitud) { bool esValido = true; int totalErrores = 0; if (solicitud.T != solicitud.AtributoBO.Count) { totalErrores++; } foreach (var item in solicitud.AtributoBO) { if (item.Operaciones.Count != item.M) { totalErrores++; } foreach (var operacion in item.Operaciones) { string operador = operacion.Operacion; String[] evaluar = operador.Split(' '); if ((evaluar.Length == 5 || evaluar.Length == 7)) { if (evaluar.Length == 5) { totalErrores += validarUpDate(evaluar, item.N.Value); } else { totalErrores += validarQuery(evaluar, item.N.Value); } } else { totalErrores++; } } } if (totalErrores > 0) { esValido = false; } return(esValido); }
private SolicitudBO MapearModel(Solicitud body) { SolicitudBO _solicitudBO = new SolicitudBO(); _solicitudBO.T = body.T; foreach (var item in body.Atributo) { AtributoBO _atributoBO = new AtributoBO(); _atributoBO.M = item.M; _atributoBO.N = item.N; foreach (var operacion in item.Operaciones) { OperacionesBO _operacionesBO = new OperacionesBO(); _operacionesBO.Operacion = operacion._Operacion; _atributoBO.Operaciones.Add(_operacionesBO); } _solicitudBO.AtributoBO.Add(_atributoBO); } return(_solicitudBO); }