コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }