Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }