Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 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);
        }