/// <summary> /// Permite obtener el listado de Inspecciones /// </summary> /// <param name="data">Datos a registrar</param> /// <returns>Indicador con el resultado de la operación</returns> public ProcessResult <List <VariableDetalleResponse> > BuscarVariableDetalle(VariableDetalleRequest filtro) { ProcessResult <List <VariableDetalleResponse> > resultado = new ProcessResult <List <VariableDetalleResponse> >(); try { List <VariableDetalleLogic> listado = variableDetalleLogicRepository.BuscarVariableDetalle( filtro.CodigoDetalleVariable, 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 <VariableDetalleResponse>(); Mapper.Map <List <VariableDetalleLogic>, List <VariableDetalleResponse> >(listado, resultado.Result); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableDetalleService>(e.Message); } return(resultado); }
/// <summary> /// Permite registrar o actualizar Inspección Contratista /// </summary> /// <param name="data">Datos a registrar</param> /// <returns>Indicador con el resultado de la operación</returns> public JsonResult RegistrarVariableDetalle(VariableDetalleRequest data) { data.CodigoIdioma = obtenerCodigoIdioma(); var response = variableDetalleService.RegistrarVariableDetalle(data); return(Json(response)); }
public ProcessResult <VariableDetalleResponse> RegistrarVariableDetalle(VariableDetalleRequest data) { ProcessResult <VariableDetalleResponse> resultado = new ProcessResult <VariableDetalleResponse>(); resultado.Result = new VariableDetalleResponse(); try { using (TransactionScope ts = new TransactionScope()) { VariableDetalleEntity variableDetalleSincronizar = variableDetalleEntityRepository.GetById(data.CodigoDetalleVariable); VariableDetalleEntity variableDetalleGeneral = Mapper.Map <VariableDetalleRequest, VariableDetalleEntity>(data); if (variableDetalleSincronizar != null) { Mapper.Map <VariableDetalleEntity, VariableDetalleEntity>(variableDetalleGeneral, variableDetalleSincronizar); variableDetalleEntityRepository.Editar(variableDetalleSincronizar); resultado.Result.CodigoDetalleVariable = data.CodigoDetalleVariable; resultado.Result.CodigoVariable = data.CodigoVariable; resultado.Result.FechaInicioVigencia = data.FechaInicioVigencia; resultado.Result.FechaFinVigencia = data.FechaFinVigencia; resultado.Result.CodigoArea = data.CodigoArea; resultado.Result.CodigoResponsable = data.CodigoResponsable; resultado.Result.CodigoPeriodicidad = data.CodigoPeriodicidad; } else { variableDetalleEntityRepository.Insertar(variableDetalleGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableDetalleService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoDetalleVariable = variableDetalleGeneral.CodigoDetalleVariable; resultado.Result.CodigoVariable = variableDetalleGeneral.CodigoVariable; } variableDetalleEntityRepository.GuardarCambios(); ts.Complete(); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableDetalleService>(ex.Message); } return(resultado); }
public ProcessResult <object> EliminarVariableDetalle(VariableDetalleRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = "-1"; try { variableDetalleEntityRepository.Eliminar(data.CodigoDetalleVariable); resultado.Result = variableDetalleEntityRepository.GuardarCambios(); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <VariableDetalleService>(e.Message); } return(resultado); }
/// <summary> /// Permite registrar o actualizar Inspección Contratista /// </summary> /// <param name="data">Datos a registrar</param> /// <returns>Indicador con el resultado de la operación</returns> public JsonResult EliminarVariableDetalle(VariableDetalleRequest data) { var response = variableDetalleService.EliminarVariableDetalle(data); return(Json(response)); }