public RegistrarSolicitudResponseDTO RegistrarSolicitud(RegistrarSolicitudRequestDTO request) { RegistrarSolicitudResponseDTO response = new RegistrarSolicitudResponseDTO(); try { //Newtonsoft.Json.JsonConvert.SerializeObject(request); var solicitudBL = new SolicitudBL(); response = solicitudBL.RegistraSolicitud(request); } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.ServicioWCF); response.Result = new Result { Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio", IdError = Guid.NewGuid() }; } 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); }