/// <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 RegistrarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data) { data.CodigoIdioma = obtenerCodigoIdioma(); var response = objetivoEstrategicoFonafeDetalleService.RegistrarObjetivoEstrategicoFonafeDetalle(data); return(Json(response)); }
public ProcessResult <object> EliminarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = "-1"; try { objetivoEstrategicoFonafeDetalleEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoFonafeDetalle); resultado.Result = objetivoEstrategicoFonafeDetalleEntityRepository.GuardarCambios(); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeDetalleService>(e.Message); } return(resultado); }
public ProcessResult <object> EliminarObjetivoEstrategicoFonafe(ObjetivoEstrategicoFonafeRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = "-1"; try { ObjetivoEstrategicoFonafeDetalleRequest oOEED = new ObjetivoEstrategicoFonafeDetalleRequest(); oOEED.CodigoObjetivoEstrategicoFonafe = data.CodigoObjetivoEstrategicoFonafe; oOEED.CodigoIdioma = data.CodigoIdioma; var ObjetivoEstrategicoEmpresaAsociados = objetivoEstrategicoFonafeDetalleService.BuscarObjetivoEstrategicoFonafeDetalle(oOEED); if (ObjetivoEstrategicoEmpresaAsociados.Result.Count > 0) { for (int i = 0; i < ObjetivoEstrategicoEmpresaAsociados.Result.Count; i++) { if (ObjetivoEstrategicoEmpresaAsociados.Result[0].EstadoRegistro == DatosConstantes.EstadoRegistro.Activo) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeService>(MensajesSistemaResource.EtiquetaMsgValidacionConsistenciaOEF); break; } else { objetivoEstrategicoFonafeEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoFonafe); resultado.Result = objetivoEstrategicoFonafeEntityRepository.GuardarCambios(); } } } else { objetivoEstrategicoFonafeEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoFonafe); resultado.Result = objetivoEstrategicoFonafeEntityRepository.GuardarCambios(); } } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeService>(e.Message); } return(resultado); }
public ProcessResult <ObjetivoEstrategicoFonafeDetalleResponse> RegistrarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data) { ProcessResult <ObjetivoEstrategicoFonafeDetalleResponse> resultado = new ProcessResult <ObjetivoEstrategicoFonafeDetalleResponse>(); resultado.Result = new ObjetivoEstrategicoFonafeDetalleResponse(); try { using (TransactionScope ts = new TransactionScope()) { ObjetivoEstrategicoFonafeDetalleEntity ObjetivoEstrategicoFonafeDetalleSincronizar = objetivoEstrategicoFonafeDetalleEntityRepository.GetById(data.CodigoObjetivoEstrategicoFonafeDetalle); ObjetivoEstrategicoFonafeDetalleEntity ObjetivoEstrategicoFonafeDetalleGeneral = Mapper.Map <ObjetivoEstrategicoFonafeDetalleRequest, ObjetivoEstrategicoFonafeDetalleEntity>(data); if (ObjetivoEstrategicoFonafeDetalleSincronizar != null) { Mapper.Map <ObjetivoEstrategicoFonafeDetalleEntity, ObjetivoEstrategicoFonafeDetalleEntity>(ObjetivoEstrategicoFonafeDetalleGeneral, ObjetivoEstrategicoFonafeDetalleSincronizar); objetivoEstrategicoFonafeDetalleEntityRepository.Editar(ObjetivoEstrategicoFonafeDetalleSincronizar); resultado.Result.CodigoObjetivoEstrategicoFonafeDetalle = data.CodigoObjetivoEstrategicoFonafeDetalle; resultado.Result.CodigoObjetivoEstrategicoFonafe = data.CodigoObjetivoEstrategicoFonafe; } else { objetivoEstrategicoFonafeDetalleEntityRepository.Insertar(ObjetivoEstrategicoFonafeDetalleGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeDetalleService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoObjetivoEstrategicoFonafeDetalle = ObjetivoEstrategicoFonafeDetalleGeneral.CodigoObjetivoEstrategicoFonafeDetalle; resultado.Result.CodigoObjetivoEstrategicoFonafe = ObjetivoEstrategicoFonafeDetalleGeneral.CodigoObjetivoEstrategicoFonafe; } objetivoEstrategicoFonafeDetalleEntityRepository.GuardarCambios(); ts.Complete(); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeDetalleService>(ex.Message); } return(resultado); }
/// <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 <ObjetivoEstrategicoFonafeDetalleResponse> > BuscarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest filtro) { ProcessResult <List <ObjetivoEstrategicoFonafeDetalleResponse> > resultado = new ProcessResult <List <ObjetivoEstrategicoFonafeDetalleResponse> >(); try { List <ObjetivoEstrategicoFonafeDetalleLogic> listado = objetivoEstrategicoFonafeDetalleLogicRepository.BuscarObjetivoEstrategicoFonafeDetalle( filtro.CodigoObjetivoEstrategicoFonafeDetalle, filtro.CodigoObjetivoEstrategicoFonafe, Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru), Guid.Parse(DatosConstantes.Sistema.CodigoSGI), filtro.CodigoIdioma, DatosConstantes.EstadoRegistro.Activo, filtro.NumeroPagina, filtro.RegistrosPagina); resultado.Result = new List <ObjetivoEstrategicoFonafeDetalleResponse>(); Mapper.Map <List <ObjetivoEstrategicoFonafeDetalleLogic>, List <ObjetivoEstrategicoFonafeDetalleResponse> >(listado, resultado.Result); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeDetalleService>(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 EliminarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data) { var response = objetivoEstrategicoFonafeDetalleService.EliminarObjetivoEstrategicoFonafeDetalle(data); return(Json(response)); }