/// <summary> /// Registra los datos del Lista de Variable /// </summary> /// <param name="datos">Datos del Lista a Registrar</param> /// <returns>Código de resultado de operación</returns> public ProcessResult <string> RegistrarVariableLista(VariableListaRequest datos) { var resultado = new ProcessResult <string>(); try { if (datos.CodigoVariableLista == null || datos.CodigoVariableLista == "" || datos.CodigoVariableLista == "00000000-0000-0000-0000-000000000000") { var entidad = VariableAdapter.ObtenerVariableListaEntity(datos); variableListaEntityRepository.Insertar(entidad); } else { var entidad = variableListaEntityRepository.GetById(new Guid(datos.CodigoVariableLista)); entidad.Nombre = datos.Nombre; entidad.Descripcion = datos.Descripcion; variableListaEntityRepository.Editar(entidad); } variableListaEntityRepository.GuardarCambios(); resultado.Result = "0"; } catch (Exception e) { resultado.Result = "-1"; resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableService>(e); } return(resultado); }
/// <summary> /// Obtiene la entidad de Campo de Variable /// </summary> /// <param name="variableCampoRequest">Request de Campo de Variable</param> /// <returns>Entidad de Campo de Variable</returns> public static VariableListaEntity ObtenerVariableListaEntity(VariableListaRequest variableListaRequest) { return(new VariableListaEntity() { CodigoVariableLista = (variableListaRequest.CodigoVariableLista == null || variableListaRequest.CodigoVariableLista == "" || variableListaRequest.CodigoVariableLista == "00000000-0000-0000-0000-000000000000" ? Guid.NewGuid() : new Guid(variableListaRequest.CodigoVariableLista)), CodigoVariable = new Guid(variableListaRequest.CodigoVariable), Nombre = variableListaRequest.Nombre, Descripcion = variableListaRequest.Descripcion }); }
/// <summary> /// Realiza la búsqueda de Lista de Variable /// </summary> /// <param name="filtro">Filtro de Búsqueda</param> /// <returns>Lista de Variable Lista</returns> public ProcessResult <List <VariableListaResponse> > BuscarVariableLista(VariableListaRequest filtro) { var resultado = new ProcessResult <List <VariableListaResponse> >(); try { Guid?codigoVariableLista = filtro.CodigoVariableLista == null ? (Guid?)null : new Guid(filtro.CodigoVariableLista); Guid?codigoVariable = filtro.CodigoVariable == null ? (Guid?)null : new Guid(filtro.CodigoVariable); var listaConsulta = variableListaLogicRepository.BuscarLista(codigoVariableLista, codigoVariable, filtro.Nombre); resultado.Result = listaConsulta.Select(c => VariableAdapter.ObtenerVariableLista(c)).ToList(); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableService>(e); } return(resultado); }