コード例 #1
0
 public IActionResult VisualizarReportes(int idSesion)
 {
     byte[] arr = new byte[100];
     if (HttpContext.Session.TryGetValue("SesionPerito", out arr))
     {
         using (TransitoContext dbSS = new TransitoContext())
         {
             BitacoraPerito registro =
                 dbSS.BitacoraPerito
                 .FirstOrDefault(b => b.IdBitacora == idSesion);
             if (registro != null && registro.Activa == true)
             {
                 List <Reporte> reportes = dbSS.Reporte.OrderByDescending(a => a.FechaReporte).ToList();
                 ViewBag.idSesion = idSesion;
                 ViewBag.Reportes = reportes;
                 return(View("VisualizarReportes"));
             }
             else
             {
                 return(new RedirectResult("/"));
             }
         }
     }
     else
     {
         return(new RedirectResult("/"));
     }
 }
コード例 #2
0
 public String Actualizar(int idReporte, String placa, String latitud, String longitud, String placasImplicado,
                          String nombreImplicado, String nombreAseguradoraImplicado, String numPoliza, String marcaImplicado,
                          String modeloImplicado, String colorImplicado, String tipoReporte, String telefono, String estatus)
 {
     if (ValidarExistencia(idReporte) == 1)
     {
         using (TransitoContext dbSS =
                    new TransitoContext())
         {
             Reporte reporte = new Reporte();
             reporte.Placa                      = placa;
             reporte.Latitud                    = latitud;
             reporte.Longitud                   = longitud;
             reporte.PlacasImplicado            = placasImplicado;
             reporte.NombreImplicado            = nombreImplicado;
             reporte.NombreAseguradoraImplicado = nombreAseguradoraImplicado;
             reporte.ColorImplicado             = colorImplicado;
             reporte.TipoReporte                = tipoReporte;
             reporte.Telefono                   = telefono;
             reporte.Estatus                    = estatus;
             reporte.FechaReporte               = DateTime.Now;
             dbSS.Reporte.Update(reporte);
             dbSS.SaveChanges();
             return("{\"correcto\": \"si\"}");
         }
     }
     else
     {
         return("{\"correcto\": \"no\"}");
     }
 }
コード例 #3
0
 public String Registro(String descripcion, int idPerito, int idReporte)
 {
     using (TransitoContext dbSS =
                new TransitoContext())
     {
         Dictamen dictamen = new Dictamen();
         dictamen.Descripcion = descripcion;
         dictamen.IdPerito    = idPerito;
         dictamen.IdReporte   = idReporte;
         dictamen.Fecha       = DateTime.Now;
         dbSS.Dictamen.Add(dictamen);
         if (dbSS.SaveChanges() == 1)
         {
             Reporte reporte = new Reporte();
             reporte         = dbSS.Reporte.Find(idReporte);
             reporte.Estatus = "Dictaminado";
             dbSS.Reporte.Update(reporte);
             if (dbSS.SaveChanges() == 1)
             {
                 return("{\"correcto\": \"si\"}");
             }
             else
             {
                 return("{\"correcto\": \"no\"}");
             }
         }
         else
         {
             return("{\"correcto\": \"no\"}");
         }
     }
 }
コード例 #4
0
        public String Validar(String telefono, String password)
        {
            Conductor conductor = ValidarUsuario(telefono, password);
            bool      valido    = conductor != null;

            if (valido)
            {
                using (TransitoContext dbSS = new TransitoContext())
                {
                    String token = "";
                    do
                    {
                        token = GenerarToken();
                    } while (dbSS.BitacoraConductor.Any(a => a.Token.Equals(token)));

                    BitacoraConductor registroAcceso = new BitacoraConductor();
                    registroAcceso.Fecha    = DateTime.Now;
                    registroAcceso.Telefono = conductor.Telefono;
                    registroAcceso.Token    = token;
                    registroAcceso.Activa   = true;
                    dbSS.BitacoraConductor.Add(registroAcceso);
                    dbSS.SaveChanges();

                    byte[] arr = Encoding.ASCII.GetBytes(registroAcceso.Telefono);
                    HttpContext.Session.Set("SesionConductor", arr);
                    HttpContext.Session.Set("Conductor", Encoding.ASCII
                                            .GetBytes($"{conductor.Nombre}"));
                    return("{\"correcto\": \"si\"}");
                }
            }
            else
            {
                return("{\"correcto\": \"no\"}");
            }
        }
コード例 #5
0
 public String Actualizar(String placaVieja, String placa,
                          String marca, String modelo, String anio, String color, String nombreAseguradora
                          , String numPoliza, String telefono)
 {
     if (ValidarExistencia(placa) == 1)
     {
         using (TransitoContext dbSS =
                    new TransitoContext())
         {
             Vehiculo vehiculo = new Vehiculo();
             vehiculo.Placa             = placa;
             vehiculo.Marca             = marca;
             vehiculo.Modelo            = modelo;
             vehiculo.Anio              = anio;
             vehiculo.Color             = color;
             vehiculo.NombreAseguradora = nombreAseguradora;
             vehiculo.NumPoliza         = numPoliza;
             vehiculo.Telefono          = telefono;
             dbSS.Vehiculo.Update(vehiculo);
             dbSS.SaveChanges();
             return("{\"correcto\": \"si\"}");
         }
     }
     else
     {
         return("{\"correcto\": \"no\"}");
     }
 }
コード例 #6
0
        public IActionResult Validar(String login, String password)
        {
            Usuario usuario = ValidarUsuario(login, password);
            bool    valido  = usuario != null;

            if (valido)
            {
                using (TransitoContext dbss = new TransitoContext())
                {
                    String token = "";
                    do
                    {
                        token = GenrarToken();
                    } while (dbss.UsuarioBitacoraAcceso.Any(a => a.TokenAcceso.Equals(token)));
                    UsuarioBitacoraAcceso usuariobitacora = new UsuarioBitacoraAcceso();
                    usuariobitacora.Idusuario   = usuario.Idusuario;
                    usuariobitacora.TokenAcceso = token;
                    usuariobitacora.Activa      = true;
                    usuariobitacora.Fecha       = DateTime.Now;
                    dbss.UsuarioBitacoraAcceso.Add(usuariobitacora);
                    dbss.SaveChanges();

                    byte[] arr = BitConverter.GetBytes(usuariobitacora.Id);
                    HttpContext.Session.Set("SesionUsuario", arr);
                    HttpContext.Session.Set("Usuario",
                                            Encoding.ASCII
                                            .GetBytes($"{usuario.Nombre}"));
                }
                return(new RedirectResult("/LoginUsuario/Seguimiento"));
            }
            else
            {
                return(new RedirectResult("/"));
            }
        }
コード例 #7
0
 public IActionResult AdministrarPeritos(int idSesion)
 {
     byte[] arr = new byte[100];
     if (HttpContext.Session.TryGetValue("SesionPerito", out arr))
     {
         using (TransitoContext dbSS = new TransitoContext())
         {
             BitacoraPerito registro =
                 dbSS.BitacoraPerito
                 .FirstOrDefault(b => b.IdBitacora == idSesion);
             if (registro != null && registro.Activa == true)
             {
                 ViewBag.idSesion = idSesion;
                 ViewBag.Peritos  = ListaPeritos();
                 return(View("AdministrarPeritos"));
             }
             else
             {
                 return(new RedirectResult("/"));
             }
         }
     }
     else
     {
         return(new RedirectResult("/"));
     }
 }
コード例 #8
0
        public Dictamen ObtenerDictamen(int idReporte)
        {
            Dictamen dictamen = new Dictamen();

            using (TransitoContext dbSS = new TransitoContext())
            {
                dictamen = dbSS.Dictamen.FirstOrDefault(dic => dic.IdReporte == idReporte);
            }
            return(dictamen);
        }
コード例 #9
0
 public int ValidarExistencia(String telefono)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         var existe = dbSS.Conductor.Count(al =>
                                           al.Telefono.Equals(telefono)
                                           );
         return(existe);
     }
 }
コード例 #10
0
 public int ValidarExistencia(String usuario)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         var existe = dbSS.Perito.Count(al =>
                                        al.Usuario.Equals(usuario)
                                        );
         return(existe);
     }
 }
コード例 #11
0
 public int ValidarExistencia(int idReporte)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         var existe = dbSS.Reporte.Count(al =>
                                         al.IdReporte.Equals(idReporte)
                                         );
         return(existe);
     }
 }
コード例 #12
0
        public List <Reporte> ListaReportesConductor(String telefono)
        {
            List <Reporte> listaReportes = null;

            using (TransitoContext dbSS = new TransitoContext())
            {
                listaReportes = dbSS.Reporte.Where(a1 => a1.Telefono.Equals(telefono)).ToList();
            }
            return(listaReportes);
        }
コード例 #13
0
        public List <Reporte> ListaReportes()
        {
            List <Reporte> listaReportes = null;

            using (TransitoContext dbSS = new TransitoContext())
            {
                listaReportes = dbSS.Reporte.OrderBy(a => a.FechaReporte).ToList();
            }
            return(listaReportes);
        }
コード例 #14
0
 public int ValidarExistencia(String placa)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         var existe = dbSS.Vehiculo.Count(al =>
                                          al.Placa.Equals(placa)
                                          );
         return(existe);
     }
 }
コード例 #15
0
        public List <Vehiculo> ListaVehiculos(String telefono)
        {
            List <Vehiculo> listaVehiculos = null;

            using (TransitoContext dbSS = new TransitoContext())
            {
                listaVehiculos = dbSS.Vehiculo.Where(a1 => a1.Telefono.Equals(telefono)).ToList();
            }
            return(listaVehiculos);
        }
コード例 #16
0
 public Usuario ValidarUsuario(String login, String password)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         var usuario = dbSS.Usuario.FirstOrDefault(al =>
                                                   al.Username.Equals(login) &&
                                                   al.Password.Equals(password)
                                                   );
         return(usuario);
     }
 }
コード例 #17
0
 public Perito ValidarUsuario(String usuario, String password)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         var perito = dbSS.Perito.FirstOrDefault(al =>
                                                 al.Usuario.Equals(usuario) &&
                                                 al.Contrasenia.Equals(password)
                                                 );
         return(perito);
     }
 }
コード例 #18
0
 public Conductor ValidarUsuario(String telefono, String password)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         var conductor = dbSS.Conductor.FirstOrDefault(al =>
                                                       al.Telefono.Equals(telefono) &&
                                                       al.Contrasenia.Equals(password)
                                                       );
         return(conductor);
     }
 }
コード例 #19
0
        public List <FotoReporte> ListaFotos(int idReporte)
        {
            List <FotoReporte> fotos = null;

            using (TransitoContext dbSS = new TransitoContext())
            {
                fotos = dbSS.FotoReporte
                        .Where(a => a.IdReporte == idReporte)
                        .ToList();
            }
            MemoryStream ms = new MemoryStream(fotos.ElementAt(1).Imagen);

            //Bitmap bm = new Bitmap(ms);
            return(fotos);
        }
コード例 #20
0
        public List <Perito> ListaPeritos()
        {
            byte[]        arr          = new byte[100];
            List <Perito> listaPeritos = null;

            if (HttpContext.Session.TryGetValue("SesionPerito", out arr))
            {
                using (TransitoContext dbSS = new TransitoContext())
                {
                    listaPeritos = dbSS.Perito
                                   .OrderBy(a => a.IdPerito)
                                   .ToList();
                }
            }
            return(listaPeritos);
        }
コード例 #21
0
        public List <Dictamen> listaDictamen(int idSesion)
        {
            List <Dictamen> lista = null;

            using (Models.TransitoContext dbSS = new TransitoContext())
            {
                UsuarioBitacoraAcceso registro =
                    dbSS.UsuarioBitacoraAcceso
                    .FirstOrDefault(b => b.Id == idSesion);
                if (registro != null && registro.Activa == true)
                {
                    lista = dbSS.Dictamen.ToList();
                }
            }

            return(lista);
        }
コード例 #22
0
        public List <Reporte> listaReportes(int idSesion)
        {
            List <Reporte> lista = null;

            using (Models.TransitoContext dbSS = new TransitoContext())
            {
                UsuarioBitacoraAcceso registro =
                    dbSS.UsuarioBitacoraAcceso
                    .FirstOrDefault(b => b.Id == idSesion);
                if (registro != null && registro.Activa == true)
                {
                    lista = dbSS.Reporte.Include(m => m.AseguradoraImplicadoNavigation).ToList();
                }
            }

            return(lista);
        }
コード例 #23
0
 public String Eliminar(int idReporte)
 {
     using (TransitoContext dbSS =
                new TransitoContext())
     {
         Reporte reporte = new Reporte();
         reporte.IdReporte = idReporte;
         dbSS.Reporte.Remove(reporte);
         if (dbSS.SaveChanges() == 1)
         {
             return("{\"correcto\": \"si\"}");
         }
         else
         {
             return("{\"correcto\": \"no\"}");
         }
     }
 }
コード例 #24
0
 public String Eliminar(String placa)
 {
     using (TransitoContext dbSS =
                new TransitoContext())
     {
         Vehiculo vehiculo = new Vehiculo();
         vehiculo.Placa = placa;
         dbSS.Vehiculo.Remove(vehiculo);
         if (dbSS.SaveChanges() == 1)
         {
             return("{\"correcto\": \"si\"}");
         }
         else
         {
             return("{\"correcto\": \"no\"}");
         }
     }
 }
コード例 #25
0
 public String Eliminar(int idPerito)
 {
     using (TransitoContext dbSS =
                new TransitoContext())
     {
         Perito perito = new Perito();
         perito.IdPerito = idPerito;
         dbSS.Perito.Remove(perito);
         if (dbSS.SaveChanges() == 1)
         {
             return("{\"correcto\": \"si\"}");
         }
         else
         {
             return("{\"correcto\": \"no\"}");
         }
     }
 }
コード例 #26
0
 public String Registro(String imagen, int idReporte)
 {
     using (TransitoContext dbSS = new TransitoContext())
     {
         byte[]      archivo = System.Convert.FromBase64String(imagen);
         FotoReporte foto    = new FotoReporte();
         foto.IdReporte = idReporte;
         foto.Imagen    = archivo;
         dbSS.FotoReporte.Add(foto);
         if (dbSS.SaveChanges() == 1)
         {
             return("{\"si\"}");
         }
         else
         {
             return("{\"no\"}");
         }
     }
 }
コード例 #27
0
 public IActionResult VerDetalle(int idSesion, int idReporte)
 {
     Console.WriteLine("idreporte = " + idReporte);
     byte[] arr = new byte[100];
     if (HttpContext.Session.TryGetValue("SesionPerito", out arr))
     {
         using (TransitoContext dbSS = new TransitoContext())
         {
             BitacoraPerito registro =
                 dbSS.BitacoraPerito
                 .FirstOrDefault(b => b.IdBitacora == idSesion);
             if (registro != null && registro.Activa == true)
             {
                 Reporte            reporte   = dbSS.Reporte.FirstOrDefault(a => a.IdReporte == idReporte);
                 Conductor          conductor = dbSS.Conductor.FirstOrDefault(a => a.Telefono == reporte.Telefono);
                 Vehiculo           vehiculo  = dbSS.Vehiculo.FirstOrDefault(a => a.Placa.Equals(reporte.Placa));
                 Dictamen           dictamen  = dbSS.Dictamen.FirstOrDefault(a => a.IdReporte == idReporte);
                 List <FotoReporte> fotos     = dbSS.FotoReporte.ToList();
                 ViewBag.idSesion  = idSesion;
                 ViewBag.Conductor = conductor;
                 ViewBag.Reporte   = reporte;
                 ViewBag.Vehiculo  = vehiculo;
                 ViewBag.Dictamen  = dictamen;
                 ViewBag.Fotos     = fotos;
                 ViewBag.IdPerito  = registro.IdPerito;
                 ViewBag.Dictamen  = dictamen;
                 return(View("VerDetalle"));
             }
             else
             {
                 return(new RedirectResult("/"));
             }
         }
     }
     else
     {
         return(new RedirectResult("/"));
     }
 }
コード例 #28
0
        public IActionResult Seguimiento()
        {
            byte[] arr = new byte[100];
            if (HttpContext.Session.TryGetValue("SesionUsuario", out arr))
            {
                int idSesion = BitConverter.ToInt32(arr, 0);
                HttpContext.Session.TryGetValue("Usuario", out arr);
                String nombre = Encoding.ASCII.GetString(arr);

                using (Models.TransitoContext dbSS = new TransitoContext())
                {
                    UsuarioBitacoraAcceso registro =
                        dbSS.UsuarioBitacoraAcceso
                        .FirstOrDefault(b => b.Id == idSesion);
                    if (registro != null && registro.Activa == true)
                    {
                        Usuario usuario = dbSS.Usuario
                                          .FirstOrDefault(a => a.Idusuario == registro.Idusuario);
                        ViewBag.idSesion  = idSesion;
                        ViewBag.Nombre    = nombre;
                        ViewBag.Usuario   = usuario;
                        ViewBag.idUsuario = registro.Idusuario;
                        ViewBag.Reportes  = listaReportes(registro.Id);
                        ViewBag.Dictamen  = listaDictamen(registro.Id);

                        return(View("Reportes"));
                    }
                    else
                    {
                        return(new RedirectResult("/"));
                    }
                }
            }
            else
            {
                return(new RedirectResult("/"));
            }
        }
コード例 #29
0
 public String Registro(String nombre, String cargo, String usuario
                        , String contrasenia)
 {
     if (ValidarExistencia(usuario) == 0)
     {
         using (TransitoContext dbSS =
                    new TransitoContext())
         {
             Perito perito = new Perito();
             perito.Usuario     = usuario;
             perito.Nombre      = nombre;
             perito.Contrasenia = contrasenia;
             perito.Cargo       = cargo;
             dbSS.Perito.Add(perito);
             dbSS.SaveChanges();
             return("{\"correcto\": \"si\"}");
         }
     }
     else
     {
         return("{\"correcto\": \"no\"}");
     }
 }
コード例 #30
0
        public IActionResult Principal()
        {
            byte[] arr = new byte[100];
            if (HttpContext.Session.TryGetValue("SesionPerito", out arr))
            {
                int idSesion = BitConverter.ToInt32(arr, 0);
                HttpContext.Session.TryGetValue("Perito", out arr);
                String nombre = Encoding.ASCII.GetString(arr);

                using (TransitoContext dbSS = new TransitoContext())
                {
                    BitacoraPerito registro =
                        dbSS.BitacoraPerito
                        .FirstOrDefault(b => b.IdBitacora == idSesion);
                    if (registro != null && registro.Activa == true)
                    {
                        Perito perito = dbSS.Perito
                                        .FirstOrDefault(a => a.IdPerito == registro.IdPerito);
                        ViewBag.idSesion = idSesion;
                        ViewBag.Perito   = perito;

                        //TcpClient cliente = usuarioChat(perito.Usuario);
                        ViewBag.mensajes = mensajes;
                        //ViewBag.Cliente = cliente;
                        return(View("Principal"));
                    }
                    else
                    {
                        return(new RedirectResult("/"));
                    }
                }
            }
            else
            {
                return(new RedirectResult("/"));
            }
        }