/// <summary> /// Permite obtener el listado de Inspecciones /// </summary> /// <param name="data">Datos a registrar</param> /// <returns>Variable con el resultado de la operación</returns> public ProcessResult <List <VariableValorResponse> > BuscarVariableValor(VariableValorRequest filtro) { ProcessResult <List <VariableValorResponse> > resultado = new ProcessResult <List <VariableValorResponse> >(); try { List <VariableValorLogic> listado = variableValorLogicRepository.BuscarVariableValor( filtro.CodigoVariableValor, filtro.CodigoVariable, Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru), Guid.Parse(DatosConstantes.Sistema.CodigoSGI), filtro.CodigoIdioma, DatosConstantes.EstadoRegistro.Activo, filtro.NumeroPagina, filtro.RegistrosPagina); resultado.Result = new List <VariableValorResponse>(); Mapper.Map <List <VariableValorLogic>, List <VariableValorResponse> >(listado, resultado.Result); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableValorService>(e.Message); } return(resultado); }
public ProcessResult <VariableValorResponse> RegistrarVariableValor(VariableValorRequest data) { ProcessResult <VariableValorResponse> resultado = new ProcessResult <VariableValorResponse>(); resultado.Result = new VariableValorResponse(); try { using (TransactionScope ts = new TransactionScope()) { VariableValorEntity VariableValorSincronizar = variableValorEntityRepository.GetById(data.CodigoVariableValor); VariableValorEntity VariableValorGeneral = Mapper.Map <VariableValorRequest, VariableValorEntity>(data); if (VariableValorSincronizar != null) { Mapper.Map <VariableValorEntity, VariableValorEntity>(VariableValorGeneral, VariableValorSincronizar); variableValorEntityRepository.Editar(VariableValorSincronizar); resultado.Result.CodigoVariableValor = data.CodigoVariableValor; resultado.Result.CodigoVariable = data.CodigoVariable; } else { variableValorEntityRepository.Insertar(VariableValorGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableValorService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoVariableValor = VariableValorGeneral.CodigoVariableValor; resultado.Result.CodigoVariable = VariableValorGeneral.CodigoVariable; } variableValorEntityRepository.GuardarCambios(); ts.Complete(); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableValorService>(ex.Message); } return(resultado); }
public ProcessResult <object> EliminarVariableValor(VariableValorRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = string.Empty; try { VariableValorEntity oVariableValorEntity = variableValorEntityRepository.GetById(data.CodigoVariableValor); if (oVariableValorEntity != null) { variableValorEntityRepository.Eliminar(oVariableValorEntity.CodigoVariableValor); resultado.IsSuccess = true; variableValorEntityRepository.GuardarCambios(); } } catch (Exception ex) { resultado.Exception = new ApplicationLayerException <AreaService>(ex.Message); } return(resultado); }