Ejemplo n.º 1
0
        public async Task <AnalisisViewModel> GetAnalisis(string cedula)
        {
            AnalisisViewModel analisisViewModel = new AnalisisViewModel();

            var cliente = _datosRepository.GetDatosCliente(cedula);

            if (cliente.Result == null)
            {
                return(null);
            }

            if (cliente.Result.nit != null)
            {
                List <Analisis> analisis = await _dataContext.Analises
                                           .Include(t => t.tipoAnalisis)
                                           .Include(a => a.ArchivosAnalisis)
                                           .Include(u => u.user)
                                           //.ThenInclude(l=>l.tipo)
                                           .Where(c => c.Cedula == cedula)
                                           .OrderByDescending(o => o.Fecha).ToListAsync();


                analisisViewModel.cedula   = cedula;
                analisisViewModel.analisis = analisis;
            }

            return(analisisViewModel);
            //throw new NotImplementedException();
        }
Ejemplo n.º 2
0
        public void InitializeStepScenario(ExperimentConfig cnfg)
        {
            _scenarioConfig = cnfg;
            currentTime     = cnfg.StartTime;
            int groupCount = agentGroups.Count;

            for (int i = 0; i < ServicesList.Count; i++)
            {
                if (ServicesList[i] is StopService)
                {
                    if ((ServicesList[i] as StopService).PassengersGroup != null)
                    {
                        groupCount++;
                    }
                }
                if (ServicesList[i] is TurnstileService)
                {
                    if ((ServicesList[i] as TurnstileService).TurnstileGeometry != null)
                    {
                        PaintObject obj = new PaintObject(ServicesList[i].Name);
                    }
                }
                ServicesList[i].Initialize();
            }
            _analisisViewModel = new AnalisisViewModel();

            _analisis = new AnalisisCollector(map.GetMap().GetLength(0), map.GetMap().GetLength(1), groupCount);

            if (GroupListeners != null)
            {
                foreach (var listener in GroupListeners.Values)
                {
                    listener.Stop();
                }
            }
            GroupListeners     = new Dictionary <int, TcpListener>();
            ServersSocketList  = new Dictionary <int, Socket>();
            agentsList         = new List <AgentBase>();
            AgentByStepCounter = new Dictionary <int, double>();
            for (int i = 0; i < agentGroups.Count; i++)
            {
                if (agentGroups[i].IsNetworkGroup)
                {
                    TcpListener tcpListener = new TcpListener(System.Net.IPAddress.Parse(agentGroups[i].Address), agentGroups[i].Port);
                    tcpListener.Start();
                    GroupListeners.Add(agentGroups[i].ID, tcpListener);
                    BackgroundWorker worker = new BackgroundWorker();
                    worker.DoWork += new DoWorkEventHandler(AcceptAgent_DoWork);
                    worker.RunWorkerAsync(agentGroups[i]);
                }
                else
                {
                    AgentByStepCounter.Add(agentGroups[i].ID, 0);
                }
            }
        }
Ejemplo n.º 3
0
        // GET: Analisis
        public async Task <IActionResult> Index()
        {
            try
            {
                var ListaAnalisis = new List <Analisis>();
                var fechaInicio   = DateTime.Now.AddMonths(-Constantes.MesesListadoAnalisis).Date;
                var fechaFin      = DateTime.Now.Date;
                ListaAnalisis = await db.Analisis.Where(x => x.FechaAnalisis >= fechaInicio && x.FechaAnalisis <= fechaFin).Select(x => new Analisis
                {
                    AnalisisId = x.AnalisisId,
                    Producto   = new Producto
                    {
                        CodigoProducto      = x.Producto.CodigoProducto,
                        DescripcionProducto = x.Producto.DescripcionProducto,
                    },
                    NombreUsuario    = x.NombreUsuario,
                    FechaAnalisis    = x.FechaAnalisis,
                    NumeroOrden      = x.NumeroOrden,
                    Turno            = x.Turno,
                    AnalisisMaterial = x.AnalisisMaterial
                                       .Select(y => new AnalisisMaterial
                    {
                        Materia = new Material
                        {
                            MaterialEspecificacion = y.Materia.MaterialEspecificacion,
                            TipoMaterialId         = y.Materia.TipoMaterialId,
                            MaterialId             = y.MateriaId,
                            Identificador          = y.Materia.Identificador,
                            CodigoIngreso          = y.Materia.CodigoIngreso,
                            TipoNorma = new TipoNorma {
                                Sae = y.Materia.TipoNorma.Sae
                            },
                            TipoMaterial = new TipoMaterial {
                                DescripcionTipoMaterial = y.Materia.TipoMaterial.DescripcionTipoMaterial
                            }
                        }
                    }
                                               ).ToList(),
                    Resultado = x.Resultado,

                    //MaterialEspecificacion = db.MaterialEspecificacion
                    //.Where(h => h.EspecificacionId == Constantes.IdEspecificacionDiamtroMaterial && h.MaterialId == x.AnalisisMaterial.Where(g => g.Materia.TipoMaterialId == Constantes.IdAlambron).FirstOrDefault().Materia.MaterialId).FirstOrDefault(),
                }
                                                                                                                                   ).OrderByDescending(x => x.AnalisisId).ToListAsync();

                var analisisView = new AnalisisViewModel {
                    FechaFin = DateTime.Now.Date, FechaInicio = DateTime.Now.AddMonths(-Constantes.MesesListadoAnalisis).Date, ListaAnalisis = ListaAnalisis
                };
                return(View(analisisView));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        public IActionResult Create(int Id, string Path)
        {
            var result            = _context.Repos.Where(x => x.Id == Id);
            var analisisViewModel = new AnalisisViewModel
            {
                Path   = Path,
                RepoId = Id
            };

            return(View(analisisViewModel));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Retorno(string id)
        {
            AnalisisViewModel model = new AnalisisViewModel();

            if (!string.IsNullOrEmpty(id))
            {
                model = await _analisisRepository.GetAnalisis(id);

                ViewBag.ClienteViewModel = await _datosRepository.GetDatosCliente(id);
            }
            await _logRepository.SaveLogs("Get", "Obtiene lista de Análisis", "Análisis", User.Identity.Name);

            return(View(model));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Index(string buscarcliente)
        {
            AnalisisViewModel model = new AnalisisViewModel();

            if (!string.IsNullOrEmpty(buscarcliente))
            {
                var user = await _userHelper.GetUserAsync(this.User.Identity.Name);

                if (user != null)
                {
                    model = await _analisisRepository.GetAnalisis(buscarcliente);
                }
                ViewBag.ClienteViewModel = await _datosRepository.GetDatosCliente(buscarcliente);
            }
            return(View(model));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Index(AnalisisViewModel viewModel)
        {
            var ListaAnalisis = new List <Analisis>();

            ListaAnalisis = await db.Analisis.Where(x => x.FechaAnalisis >= viewModel.FechaInicio && x.FechaAnalisis <= viewModel.FechaFin).Select(x => new Analisis
            {
                AnalisisId = x.AnalisisId,
                Producto   = new Producto
                {
                    CodigoProducto      = x.Producto.CodigoProducto,
                    DescripcionProducto = x.Producto.DescripcionProducto,
                },
                NombreUsuario    = x.NombreUsuario,
                FechaAnalisis    = x.FechaAnalisis,
                NumeroOrden      = x.NumeroOrden,
                Turno            = x.Turno,
                AnalisisMaterial = x.AnalisisMaterial
                                   .Select(y => new AnalisisMaterial
                {
                    Materia = new Material
                    {
                        MaterialEspecificacion = y.Materia.MaterialEspecificacion,
                        TipoMaterialId         = y.Materia.TipoMaterialId,
                        MaterialId             = y.MateriaId,
                        Identificador          = y.Materia.Identificador,
                        CodigoIngreso          = y.Materia.CodigoIngreso,
                        TipoNorma = new TipoNorma {
                            Sae = y.Materia.TipoNorma.Sae
                        },
                        TipoMaterial = new TipoMaterial {
                            DescripcionTipoMaterial = y.Materia.TipoMaterial.DescripcionTipoMaterial
                        }
                    }
                }
                                           ).ToList(),
                Resultado = x.Resultado,
            }
                                                                                                                                                   ).OrderByDescending(x => x.AnalisisId).ToListAsync();

            var analisisView = new AnalisisViewModel {
                FechaFin = DateTime.Now.Date, FechaInicio = DateTime.Now.AddMonths(-Constantes.MesesListadoAnalisis).Date, ListaAnalisis = ListaAnalisis
            };

            return(View(analisisView));
        }
Ejemplo n.º 8
0
        // GET: TipoAnalisis
        public async Task <IActionResult> Index()
        {
            AnalisisViewModel model = new AnalisisViewModel();

            var user = await _userHelper.GetUserAsync(this.User.Identity.Name);

            if (user != null)
            {
                if (this.User.IsInRole("Cliente"))
                {
                    model = await _analisisRepository.GetAnalisis(user.Cedula);
                }
                else
                {
                }
            }

            ViewBag.ClienteViewModel = await _datosRepository.GetDatosCliente(user.Cedula);

            await _logRepository.SaveLogs("Get", "Obtiene lista de Análisis", "Análisis", User.Identity.Name);

            return(View(model));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("Id, RepoId, Path")] AnalisisViewModel analisisViewModel)
        {
            if (ModelState.IsValid)
            {
                var analysis = new Analysis
                {
                    Date  = DateTime.Now,
                    Repos = _context.Repos.SingleOrDefault(x => x.Id == analisisViewModel.Id)
                };

                _context.Add(analysis);
                await _context.SaveChangesAsync();

                int    RepoId     = analisisViewModel.RepoId;
                string Path       = analisisViewModel.Path;
                int    AnalysisId = analysis.Id;
                await counterChange.CounterChangeFileInLocalrepositiry(RepoId, Path, AnalysisId);

                return(RedirectToAction("Index", "Repos"));
            }

            return(View("Create"));
        }