/// <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 RegistrarAccionEstrategicaSectorialDetalle(AccionEstrategicaSectorialDetalleRequest data) { data.CodigoIdioma = obtenerCodigoIdioma(); var response = AccionEstrategicaSectorialDetalleService.RegistrarAccionEstrategicaSectorialDetalle(data); return(Json(response)); }
public ProcessResult <object> EliminarAccionEstrategicaSectorialDetalle(AccionEstrategicaSectorialDetalleRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = "-1"; try { accionEstrategicaSectorialDetalleEntityRepository.Eliminar(data.CodigoAccionEstrategicaSectorialDetalle); resultado.Result = accionEstrategicaSectorialDetalleEntityRepository.GuardarCambios(); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaSectorialDetalleService>(e.Message); } return(resultado); }
public ProcessResult <object> EliminarAccionEstrategicaSectorial(AccionEstrategicaSectorialRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = "-1"; try { AccionEstrategicaSectorialDetalleRequest oOEED = new AccionEstrategicaSectorialDetalleRequest(); oOEED.CodigoAccionEstrategicaSectorial = data.CodigoAccionEstrategicaSectorial; oOEED.CodigoIdioma = data.CodigoIdioma; var indicadoresAsociados = accionEstrategicaDetalleService.BuscarAccionEstrategicaSectorialDetalle(oOEED); if (indicadoresAsociados.Result.Count > 0) { for (int i = 0; i < indicadoresAsociados.Result.Count; i++) { if (indicadoresAsociados.Result[0].EstadoRegistro == DatosConstantes.EstadoRegistro.Activo) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaSectorialService>(MensajesSistemaResource.EtiquetaMsgValidacionConsistenciaAES); break; } else { accionEstrategicaSectorialEntityRepository.Eliminar(data.CodigoAccionEstrategicaSectorial); resultado.Result = accionEstrategicaSectorialEntityRepository.GuardarCambios(); } } } else { accionEstrategicaSectorialEntityRepository.Eliminar(data.CodigoAccionEstrategicaSectorial); resultado.Result = accionEstrategicaSectorialEntityRepository.GuardarCambios(); } } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaSectorialService>(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 EliminarAccionEstrategicaSectorialDetalle(AccionEstrategicaSectorialDetalleRequest data) { var response = AccionEstrategicaSectorialDetalleService.EliminarAccionEstrategicaSectorialDetalle(data); return(Json(response)); }
public ProcessResult <AccionEstrategicaSectorialDetalleResponse> RegistrarAccionEstrategicaSectorialDetalle(AccionEstrategicaSectorialDetalleRequest data) { ProcessResult <AccionEstrategicaSectorialDetalleResponse> resultado = new ProcessResult <AccionEstrategicaSectorialDetalleResponse>(); resultado.Result = new AccionEstrategicaSectorialDetalleResponse(); try { using (TransactionScope ts = new TransactionScope()) { AccionEstrategicaSectorialDetalleEntity accionEstrategicaSectorialDetalleSincronizar = accionEstrategicaSectorialDetalleEntityRepository.GetById(data.CodigoAccionEstrategicaSectorialDetalle); AccionEstrategicaSectorialDetalleEntity accionEstrategicaSectorialDetalleGeneral = Mapper.Map <AccionEstrategicaSectorialDetalleRequest, AccionEstrategicaSectorialDetalleEntity>(data); if (accionEstrategicaSectorialDetalleSincronizar != null) { Mapper.Map <AccionEstrategicaSectorialDetalleEntity, AccionEstrategicaSectorialDetalleEntity>(accionEstrategicaSectorialDetalleGeneral, accionEstrategicaSectorialDetalleSincronizar); accionEstrategicaSectorialDetalleEntityRepository.Editar(accionEstrategicaSectorialDetalleSincronizar); resultado.Result.CodigoAccionEstrategicaSectorialDetalle = data.CodigoAccionEstrategicaSectorialDetalle; resultado.Result.CodigoAccionEstrategicaSectorial = data.CodigoAccionEstrategicaSectorial; } else { accionEstrategicaSectorialDetalleEntityRepository.Insertar(accionEstrategicaSectorialDetalleGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaSectorialDetalleService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoAccionEstrategicaSectorialDetalle = accionEstrategicaSectorialDetalleGeneral.CodigoAccionEstrategicaSectorialDetalle; resultado.Result.CodigoAccionEstrategicaSectorial = accionEstrategicaSectorialDetalleGeneral.CodigoAccionEstrategicaSectorial; } accionEstrategicaSectorialDetalleEntityRepository.GuardarCambios(); ts.Complete(); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaSectorialDetalleService>(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 <AccionEstrategicaSectorialDetalleResponse> > BuscarAccionEstrategicaSectorialDetalle(AccionEstrategicaSectorialDetalleRequest filtro) { ProcessResult <List <AccionEstrategicaSectorialDetalleResponse> > resultado = new ProcessResult <List <AccionEstrategicaSectorialDetalleResponse> >(); try { List <AccionEstrategicaSectorialDetalleLogic> listado = accionEstrategicaSectorialDetalleLogicRepository.BuscarAccionEstrategicaSectorialDetalle( filtro.CodigoAccionEstrategicaSectorialDetalle, filtro.CodigoAccionEstrategicaSectorial, Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru), Guid.Parse(DatosConstantes.Sistema.CodigoSGI), filtro.CodigoIdioma, DatosConstantes.EstadoRegistro.Activo, filtro.NumeroPagina, filtro.RegistrosPagina); resultado.Result = new List <AccionEstrategicaSectorialDetalleResponse>(); Mapper.Map <List <AccionEstrategicaSectorialDetalleLogic>, List <AccionEstrategicaSectorialDetalleResponse> >(listado, resultado.Result); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaSectorialDetalleService>(e.Message); } return(resultado); }