public ConsultarFichaMantenimientoResponseDTO ConsultarFichaMantenimeinto(ConsultarFichaMantenimientoRequestDTO req) { ConsultarFichaMantenimientoResponseDTO response = new ConsultarFichaMantenimientoResponseDTO(); try { List <FichaMantenimientoDTO> lista_fichamantenimiento = new List <FichaMantenimientoDTO>(); var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioFichaMantenimiento(contextoParaBaseDatos); int totalRegistros, cantPaginas; lista_fichamantenimiento = repo.ConsultarFichaMantenimiento(req, out totalRegistros, out cantPaginas); response.FichaMantenimientoList = lista_fichamantenimiento; 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 RegistrarFichaMantenimientoResponseDTO RegistraFichaMantenimiento(RegistrarFichaMantenimientoRequestDTO request) { var response = new RegistrarFichaMantenimientoResponseDTO(); var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioFichaMantenimiento(contextoParaBaseDatos); int CodigoFichaMantenimiento = 0; Mapper.CreateMap <ActividadxFichaMantenimientoListDTO, ActividadesxFichaMantenimientoList>(); Mapper.CreateMap <MaterialesxFichaMantenimientoListDTO, MaterialesxFichaMantenimientoList>(); var requestBE = Helper.MiMapper <RegistrarFichaMantenimientoRequestDTO, RegistrarFichaMantenimiento>(request); requestBE.FechaHoraRegistro = DateTime.Now; //AdjuntarArchivo(request.ReclamoAdjuntoList); using (TransactionScope Transaccion = new TransactionScope()) { CodigoFichaMantenimiento = repo.RegistrarFichaMantenimiento(requestBE); if (!CodigoFichaMantenimiento.Equals(0)) { ////Informacion Devolucion //requestBE.MantenimientoList.CodigoSolicitud = CodigoSolicitud; //requestBE.MantenimientoList.UsuarioCreacion = request.UsuarioRegistro; //requestBE.MantenimientoList.FechaHoraCreacion = request.FechaHoraRegistro; ////Informacion Devolucion //=======Registrando Actividades requestBE.ActividadxFichaMantenimientoList.ForEach(x => { x.CodigoFichaMantenimiento = CodigoFichaMantenimiento; x.UsuarioCreacion = requestBE.UsuarioRegistro; x.FechaHoraCreacion = requestBE.FechaHoraRegistro; }); repo.RegistrarActividadesxFichaMantenimiento(requestBE.ActividadxFichaMantenimientoList); //=======Registrando Materiales requestBE.MaterialesxFichaMantenimientoList.ForEach(x => { x.CodigoFichaMantenimiento = CodigoFichaMantenimiento; }); repo.RegistrarMaterialesxFichaMantenimiento(requestBE.MaterialesxFichaMantenimientoList); } Transaccion.Complete(); } return(response); }