public ConsultarSolicitudResponseDTO ConsultarSolicitud(ConsultarSolicitudRequestDTO req) { ConsultarSolicitudResponseDTO response = new ConsultarSolicitudResponseDTO(); try { List <SolicitudDTO> lista_solicitud = new List <SolicitudDTO>(); var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioSolicitud(contextoParaBaseDatos); int totalRegistros, cantPaginas; lista_solicitud = repo.ConsultarSolicitud(req, out totalRegistros, out cantPaginas); response.SolicitudList = lista_solicitud; response.TotalRegistros = totalRegistros; response.CantidadPaginas = cantPaginas; } catch (Exception e) { response.Result = new Result { IdError = Guid.NewGuid(), Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio" }; ManejadorExcepciones.PublicarExcepcion(e, PoliticaExcepcion.LogicaNegocio); } return(response); }
public RegistrarSolicitudResponseDTO RegistraSolicitud(RegistrarSolicitudRequestDTO request) { var response = new RegistrarSolicitudResponseDTO(); var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioSolicitud(contextoParaBaseDatos); int CodigoSolicitud = 0; Mapper.CreateMap <MantenimientoListDTO, MantenimientoList>(); var requestBE = Helper.MiMapper <RegistrarSolicitudRequestDTO, RegistrarSolicitud>(request); requestBE.FechaHoraRegistro = DateTime.Now; //AdjuntarArchivo(request.ReclamoAdjuntoList); using (TransactionScope Transaccion = new TransactionScope()) { CodigoSolicitud = repo.RegistrarSolicitud(requestBE); if (!CodigoSolicitud.Equals(0)) { ////Informacion Devolucion //requestBE.MantenimientoList.CodigoSolicitud = CodigoSolicitud; //requestBE.MantenimientoList.UsuarioCreacion = request.UsuarioRegistro; //requestBE.MantenimientoList.FechaHoraCreacion = request.FechaHoraRegistro; ////Informacion Devolucion requestBE.MantenimientoList.ForEach(x => { x.CodigoSolicitud = CodigoSolicitud; x.UsuarioCreacion = requestBE.UsuarioRegistro; x.FechaHoraCreacion = requestBE.FechaHoraRegistro; }); repo.RegistrarMantenimiento(requestBE.MantenimientoList); } Transaccion.Complete(); } return(response); }