public DetalleSolicitud ObtenerDetalleSolicitud(int codigoSolicitud) { var requestDto = new ObtenerSolicitudRequestDTO(); requestDto.CodigoSolicitud = codigoSolicitud; var responseDetalleSolicitud = new SolicitudProxyrest().ObtenerSolicitud(requestDto); var resultado = new DetalleSolicitud(); resultado.Descripcion = responseDetalleSolicitud.DescripcionSolicitud; resultado.CodigoArea = responseDetalleSolicitud.CodigoArea.ToString(); resultado.CodigoSede = responseDetalleSolicitud.CodigoSede.ToString(); resultado.CodigoTipoMantenimiento = responseDetalleSolicitud.CodigoTipoMantenimiento.ToString(); resultado.FechaSolicitud = string.Format("{0:dd/MM/yyyy}", responseDetalleSolicitud.FechaSolicitud); //responseDetalleSolicitud.FechaSolicitud.ToShortDateString(); resultado.NumeroSolicitud = responseDetalleSolicitud.CodigoSolicitud; foreach (var item in responseDetalleSolicitud.ListaMantenimientos) { resultado.ListaMantenimiento.Add(new MantenimientoViewModel { Codigo = item.CodigoMantenimiento.ToString(), Descripcion = item.Descripcion, Nombre = item.Nombre, FechaMantenimiento = item.Fecha.ToShortDateString() }); } return(resultado); }
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 List <ConsultaSolicitudModel> BusquedaReclamos(ConsultaSolicitudRequestViewModel request) { this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", "demo", Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", request.FechaInicioFinal.ToShortDateString(), Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", request.FechaFinFinal.ToShortDateString(), Environment.NewLine)); var lstSolicitud = new List <ConsultaSolicitudModel>(); try { var requestdDto = new ConsultarSolicitudRequestDTO(); requestdDto.CantidadPaginas = 1; requestdDto.NroRegistrosPorPagina = 100; requestdDto.PaginaActual = 1; requestdDto.TotalRegistros = 100; requestdDto.Estado = request.Estado; requestdDto.CodigoArea = request.CodigoArea; requestdDto.CodigoSede = request.CodigoSede; requestdDto.CodigoSolicitud = request.CodigoSolicitud; requestdDto.CodigoTipoMantenimiento = request.CodigoTipoMantenimiento; requestdDto.FechaFin = request.FechaFinFinal; requestdDto.FechaInicio = request.FechaInicioFinal; requestdDto.Descripcion = request.Descripcion; var responseSolicitud = new SolicitudProxyrest().ConsultarSolicitud(requestdDto); foreach (var item in responseSolicitud.SolicitudList) { var demo = new ConsultaSolicitudModel { Area = item.DescripcionAreaSolicitud, Codigo = item.CodigoSolicitud, Estado = item.DescripcionEstadoSolicitud, FechaHoraCreacion = string.Format("{0:dd/MM/yyyy}", item.FechaHoraCreacion),//item.FechaHoraCreacion.ToShortDateString(), Sede = item.DescripcionSedeSolicitud, TipoMantenimiento = item.DescripcionTipoMantenimiento }; lstSolicitud.Add(demo); } } 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(lstSolicitud); }