public RegistrarSolicitudResponseDTO RegistrarSolicitud(RegistrarSolicitudRequestDTO request) { var url = ConfigurationManager.AppSettings["UrlRegistrarSolicitud"]; var response = DeserializarJSON <RegistrarSolicitudRequestDTO, RegistrarSolicitudResponseDTO>(request, url); if (response == null) { throw new Exception(string.Format("Problemas con el servicio: {0}", url)); } return(response); }
public RegistrarSolicitudResponseViewModel RegistrarSolicitud(RegistrarSolicitud request) { var resultado = new RegistrarSolicitudResponseViewModel(); try { var requestDto = new RegistrarSolicitudRequestDTO(); requestDto.Accion = "I"; requestDto.Descripcion = request.Descripcion; requestDto.CodigoArea = int.Parse(request.CodigoArea); requestDto.CodigoSede = int.Parse(request.CodigoSede); requestDto.CodigoEmpleado1 = 1; requestDto.CodigoSolicitud = request.NumeroSolicitud; requestDto.CodigoTipoMantenimiento = int.Parse(request.CodigoTipoMantenimiento); requestDto.Estado = 1; var lstFechas = request.FechaSolicitud.Split('/'); var fechaFinal = lstFechas[2] + '/' + lstFechas[1] + '/' + lstFechas[0]; requestDto.Fecha = Convert.ToDateTime(fechaFinal); requestDto.FechaHoraRegistro = DateTime.Now; requestDto.UsuarioRegistro = "Anderson"; foreach (var item in request.ListaMantenimiento) { var lstFechasDet = item.FechaMantenimiento.Split('/'); var fechaFinalDet = lstFechasDet[2] + '/' + lstFechasDet[1] + '/' + lstFechasDet[0]; requestDto.MantenimientoList.Add(new MantenimientoListDTO { Accion = "I", Descripcion = item.Descripcion, Nombre = item.Nombre, CodigoMantenimiento = int.Parse(item.Codigo), FechaHoraCreacion = DateTime.Now, Fecha = Convert.ToDateTime(fechaFinalDet), UsuarioCreacion = "Anderson" }); } var responseDetalleSolicitud = new SolicitudProxyrest().RegistrarSolicitud(requestDto); if (responseDetalleSolicitud.Result.Satisfactorio) { resultado.Result.Satisfactorio = true; } } catch (Exception ex) { this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.Message, Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.InnerException, Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.StackTrace, Environment.NewLine)); } return(resultado); }
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); }