public ActionResult <string> Entrada(string placa)
        {
            var patio = new Patio();

            var verificaAtivo =
                (from p in bd.Patios
                 where p.veiculoPlaca == placa && p.dataFim == null
                 select p.dataFim).Any();

            //.LastOrDefault();

            if (verificaAtivo)
            {
                return(BadRequest("Veiculo ja esta no patio!"));
            }

            var dataAtual = DateTime.Now;

            patio.dataInicio   = dataAtual;
            patio.veiculoPlaca = placa;

            bd.Add(patio);
            bd.SaveChanges();

            return(Ok("Veiculo adicionado ao Patio!"));
        }
        public void PatioService_AtualizarPatio_DeveriaAtualizarPatio()
        {
            var patio = new Patio(new ValueObjects.Endereco(), "11951496290");
            var repo  = new Mock <IPatioRepository>();

            repo.Setup(r => r.Atualizar(patio));
            var service = new PatioService(repo.Object);

            service.Atualizar(patio);
            repo.Verify(r => r.Atualizar(patio), Times.Once);
        }
        // GET api/patio
        public IEnumerable <Patio> Get()
        {
            List <Patio> lstpatio = new List <Patio>();
            Patio        patio    = new Patio();
            Patio        patio1   = new Patio();

            patio.PatioID = "1";
            patio.Nombre  = "Plaza Real";
            lstpatio.Add(patio);

            patio1.PatioID = "2";
            patio1.Nombre  = "Plaza Vasconcelos";
            lstpatio.Add(patio1);

            return(lstpatio);
        }
示例#4
0
        public async Task <bool> Adiciona(AdicionaPatio model)
        {
            var patio = new Patio
            {
                Cpf         = model.Cpf,
                Placa       = model.Placa,
                HoraEntrada = DateTime.Now,
                Vaga        = model.Vaga,
                Mensalista  = model.Mensalista,
                Informacoes = model.Informacoes
            };

            _context.Add(patio);

            await _context.SaveChangesAsync();

            return(true);
        }
        public IActionResult Incluir([FromBody] Patio patio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            try
            {
                _service.Incluir(patio);
                return(Ok());
            }
            catch (Domain.Validations.ExcecaoDeDominio ex)
            {
                return(BadRequest(new { Mensagem = ex.Mensagens }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagens = ex.Message }));
            }
        }
        public IActionResult Atualizar([FromRoute] Guid guid, [FromBody] Patio patio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            patio.Guid = guid;

            try
            {
                _service.Atualizar(patio);
                return(Ok());
            }
            catch (Domain.Validations.ExcecaoDeDominio ex)
            {
                return(BadRequest(new { Mensagem = ex.Mensagens }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagens = ex.Message }));
            }
        }
        public ActionResult <string> Entrada(string placa)
        {
            var patio = new Patio();

            var verificaCadastro =
                (from v in bd.Veiculos
                 where (v.Placa == placa)
                 select v);

            if (!verificaCadastro.Any())
            {
                return(BadRequest("Veiculo nao cadastrado!"));
            }


            var verificaAtivo =
                (from p in bd.Patios
                 where p.VeiculoPlaca == placa && p.DataFim == null
                 select p);



            if (verificaAtivo.Any())
            {
                return(BadRequest("Veiculo ja esta no patio!"));
            }

            var dataAtual = DateTime.Now;

            patio.DataInicio   = dataAtual;
            patio.VeiculoPlaca = placa;

            bd.Add(patio);
            bd.SaveChanges();

            return(Ok("Veiculo adicionado ao Patio!"));
        }
示例#8
0
        static void Main(string[] args)
        {
            Patio PatioReten = new Patio(new System.Collections.Generic.List <Vehiculo>()
            {
                new Vehiculo("Moto", "Rojo", "Cross", "2015", "MDF123"),
                new Vehiculo("Moto", "Negra", "Deportiva", "2016", "MDF456"),
                new Vehiculo("Carro", "Blanco", "Hilux", "2017", "MDF789"),
                new Vehiculo("Carro", "Gris", "Rio", "2018", "MDF128")
            });

            Patio PatioDatos = new Patio(new System.Collections.Generic.List <DatosPersonales>()
            {
                new Oficial("Maculino", "Tomy", "Anchundia", 22, "1313367789", "General"),
                new Oficial("Maculino", "Arnol", "Trivino", 23, "7895668445", "Cabo"),
                new Propietario("Masculino", "Tyrone", "Anchundia", 18, "468875131", "Tipo C"),
                new Propietario("Femenino", "Gaby", "Mendoza", 20, "756455778", "Tipo B")
            });

            foreach (Vehiculo item in PatioReten.listaVehiculos)
            {
                Console.WriteLine(item.modelo + item.tipoDevehiculo);
            }
            Console.ReadKey();
        }
        public ActionResult <BaixaModel> Baixa(string placa)
        {
            var veiculo = new Veiculo();
            var patio   = new Patio();

            var query =
                (from p in bd.Patios
                 where p.veiculoPlaca == placa && p.dataFim == null
                 select p).SingleOrDefault();

            if (query == null)
            {
                return(BadRequest("Esse veiculo nao esta no patio!"));
            }

            patio = query;

            var      dataAtual = DateTime.Now;
            double   duracao;
            float    valor;
            TimeSpan castDuracao;
            DateTime dataIni;

            dataIni = patio.dataInicio;

            castDuracao = dataAtual - dataIni;

            duracao = (int)castDuracao.TotalMinutes;

            if (duracao <= 30)
            {
                valor = 5;
            }
            else
            {
                valor = (int)(duracao / 30) * 5;
            }

            patio.tempo   = duracao;
            patio.dataFim = dataAtual;
            patio.valor   = valor;

            bd.Update(patio);
            bd.SaveChanges();

            // var teste = patio.veiculoPlaca;

            var saida =
                (from p in bd.Patios
                 join v in bd.Veiculos on p.veiculoPlaca equals v.placa
                 where v.placa == placa && p.id == patio.id

                 select new BaixaModel
            {
                placa = v.placa,
                marca = v.marca,
                modelo = v.modelo,
                cor = v.cor,
                entrada = p.dataInicio,
                saida = p.dataFim.Value,
                tempo = p.tempo.Value,
                valor = p.valor.Value
            }).SingleOrDefault();


            return(Ok(saida));

            //var saida =
            //    (from p in bd.Patios
            //     join v in bd.Veiculos on p.veiculoPlaca equals v.placa
            //     where v.placa == placa

            //     select new BaixaModel
            //     {
            //         placa = v.placa,
            //         marca = v.marca,
            //         modelo = v.modelo,
            //         cor = v.cor,
            //         entrada = p.dataInicio,
            //         saida = p.dataFim.Value,
            //         tempo = p.tempo.Value,
            //         valor = p.valor.Value
            //     }).ToList();



            //return Ok(saida.OrderByDescending(d=> d.saida).FirstOrDefault());
        }
        public void Patio_CriarPatio_DeveCriarUmPatioValido()
        {
            var patio = new Patio(new ValueObjects.Endereco(), "1195149529");

            Assert.NotNull(patio);
        }
        // GET api/entradamaterial
        public EdicionLlegadaMaterial Get(string folioAvisoLlegada, string folioLlegada, string username, string token)
        {
            List <EdicionLlegadaMaterial> lstedit = new List <EdicionLlegadaMaterial>();
            List <Files>           lstfiles       = new List <Files>();
            List <Files>           lstfiles2      = new List <Files>();
            EdicionLlegadaMaterial edicion        = new EdicionLlegadaMaterial();
            Patio patio = new Patio();

            patio.PatioID = "1";
            patio.Nombre  = "Plaza Real";

            Proyecto proyecto = new Proyecto();

            proyecto.ProyectoID = "1";
            proyecto.Nombre     = "Proyecto Default";

            Files files = new Files();

            files.id          = 1;
            files.Descripcion = "ARCHIVO 1";
            files.Archivo     = "documento";
            files.Extension   = ".doc";
            lstfiles.Add(files);

            Files files1 = new Files();

            files1.id          = 1;
            files1.Descripcion = "ARCHIVO 2";
            files1.Archivo     = "documento2";
            files1.Extension   = ".docx";
            lstfiles.Add(files1);


            Files files2 = new Files();

            files2.id          = 1;
            files2.Descripcion = "ARCHIVO Pase Salida 1";
            files2.Archivo     = "Doc 1";
            files2.Extension   = ".doc";
            files2.TipoArchivo = "Pedimento";
            lstfiles2.Add(files2);

            Files files3 = new Files();

            files3.id          = 1;
            files3.Descripcion = "ARCHIVO Pase Salida 2";
            files3.Archivo     = "Doc 2";
            files3.Extension   = ".docx";
            files3.TipoArchivo = "Factura";
            lstfiles2.Add(files3);

            Proveedor proveedor = new Proveedor();

            proveedor.ProveedorID = "1";
            proveedor.Nombre      = "Proveedor Default";


            edicion.FolioAvisoLlegadaID = 123;
            edicion.FolioLlegadaID      = 152;
            edicion.Proyecto            = proyecto;
            edicion.Patio              = patio;
            edicion.Archivos           = lstfiles;
            edicion.Estatus            = "En Patio";
            edicion.Proveedor          = proveedor;
            edicion.OrdenCompra        = "ODC001";
            edicion.Factura            = "F00125";
            edicion.ArchivosPaseSalida = lstfiles2;
            return(edicion);
        }
        public ActionResult <BaixaModel> Baixa(string placa)
        {
            var veiculo = new Veiculo();
            var patio   = new Patio();

            var query =
                (from p in bd.Patios
                 where p.VeiculoPlaca == placa && p.DataFim == null
                 select p).SingleOrDefault();

            if (query == null)
            {
                return(BadRequest("Esse veiculo nao esta no patio!"));
            }

            patio = query;

            var      dataAtual = DateTime.Now;
            double   duracao;
            float    valor;
            TimeSpan castDuracao;
            DateTime dataIni;

            dataIni = patio.DataInicio;

            castDuracao = dataAtual - dataIni;

            duracao = (int)castDuracao.TotalMinutes;

            if (duracao <= 30)
            {
                valor = 5;
            }
            else
            {
                valor = (int)(duracao / 30) * 5;
            }

            patio.Tempo   = duracao;
            patio.DataFim = dataAtual;
            patio.Valor   = valor;

            bd.Update(patio);
            bd.SaveChanges();

            // var teste = patio.veiculoPlaca;

            var saida =
                (from p in bd.Patios
                 join v in bd.Veiculos on p.VeiculoPlaca equals v.Placa
                 where v.Placa == placa && p.Id == patio.Id

                 select new BaixaModel
            {
                Placa = v.Placa,
                Marca = v.Marca,
                Modelo = v.Modelo,
                Cor = v.Cor,
                Entrada = p.DataInicio,
                Saida = p.DataFim.Value,
                Tempo = p.Tempo.Value,
                Valor = p.Valor.Value
            }).SingleOrDefault();


            return(Ok(saida));
        }
示例#13
0
        static void Main(string[] args)
        {
            //Causas por las que se retienen el vehículo
            Causa c1 = new Causa();

            c1.motivo = "Falta de Licencia de Conducir";
            Causa c2 = new Causa();

            c2.motivo = "Falla Total de Luces";
            Causa c3 = new Causa();

            c3.motivo = "Alcoholemia Positiva";


            //VÉHÍCULOS

            //Creamos el Patio de Retención
            Patio TransitoReten = new Patio();

            //Datos del Patio
            TransitoReten.Nombre    = "Tránsito Retén";
            TransitoReten.Ubicacion = "Los Chillos";

            //Lista de los vehículos Retenidos
            TransitoReten.ListaDeVehiculo = new System.Collections.Generic.List <Vehiculo>();
            //Creamos los vehículos con sus respectivos datos
            Vehiculo vehiculo1 = new Vehiculo();

            vehiculo1.tipovehiculo     = "Carro";
            vehiculo1.anoDefabricacion = "2017";
            vehiculo1.modelo           = "Chevrolet";
            vehiculo1.color            = "Gris";
            vehiculo1.numeroDeplaca    = "GYE-8796";

            Vehiculo vehiculo2 = new Vehiculo();

            vehiculo2.tipovehiculo     = "Carro";
            vehiculo2.anoDefabricacion = "2014";
            vehiculo2.modelo           = "Nissan";
            vehiculo2.color            = "Rojo";
            vehiculo2.numeroDeplaca    = "GRW-9626";

            //Agregamos los vehículos a la lista

            TransitoReten.ListaDeVehiculo.Add(vehiculo1);
            TransitoReten.ListaDeVehiculo.Add(vehiculo2);


            Console.WriteLine(" Patio de Retención Vehicular: " + TransitoReten.Nombre);
            Console.WriteLine(" Ubicación: " + TransitoReten.Ubicacion);

            Console.WriteLine("");
            Console.WriteLine("======Lista de Vehículos Retenidos=====");

            foreach (var vehiculo in TransitoReten.ListaDeVehiculo)
            {
                Console.WriteLine("Tipo de Vehículo:");
                Console.WriteLine(vehiculo.tipovehiculo);
                Console.WriteLine("Año de Fabricación:");
                Console.WriteLine(vehiculo.anoDefabricacion);
                Console.WriteLine("Modelo del Vehículo:");
                Console.WriteLine(vehiculo.modelo);
                Console.WriteLine("Color del Vehículo:");
                Console.WriteLine(vehiculo.color);
                Console.WriteLine("Número de Placa:");
                Console.WriteLine(vehiculo.numeroDeplaca);
                Console.WriteLine("**********************");
            }


            //PERSONAS

            //Creamos Personas
            Persona persona = new Persona();

            //Lista de Personas
            persona.ListaDePersona = new System.Collections.Generic.List <Persona>();

            //Creamos a los propietarios

            Persona propietario1 = new Persona();

            propietario1.genero         = "Maculino";
            propietario1.nombre         = "Eckerd Gabriel";
            propietario1.apellido       = "Cedeño Sánchez";
            propietario1.edad           = 21;
            propietario1.identificacion = "0958156934";


            Persona propietario2 = new Persona();

            propietario2.genero         = "Fememino";
            propietario2.nombre         = "Linda Verónica";
            propietario2.apellido       = "Gutierrez Salavarría";
            propietario2.edad           = 23;
            propietario2.identificacion = "0958654934";

            //Añadimos los propietarios a la lista
            persona.ListaDePersona.Add(propietario1);
            persona.ListaDePersona.Add(propietario2);


            //Lista de Propietarios

            Console.WriteLine("========Lista de Propietarios=========");
            Console.WriteLine("");
            foreach (var personas in persona.ListaDePersona)
            {
                Console.WriteLine(personas.nombre + " " + personas.apellido);
                Console.WriteLine(" ");
            }

            //Información

            Console.WriteLine("=========INFORMACIÓN GENERAL==========");

            Console.WriteLine("El vehículo " + vehiculo1.modelo + " con números de placa: " + vehiculo1.numeroDeplaca + " se retuvo a causa de: " + c1.motivo);
            Console.WriteLine("El vehículo " + vehiculo2.modelo + " con números de placa: " + vehiculo2.numeroDeplaca + " se retuvo a causa de: " + c2.motivo);


            Console.ReadKey();

            //Aplicaciòn del Patron de Diseño Proxy

            CProxy.ISujeto miProxyS = new CProxy.ProxySeguro();

            miProxyS.Peticion(1);
            Console.WriteLine("--------");
            miProxyS.Peticion(2);
            Console.WriteLine("--------");
        }
        // GET api/avisollegada
        public IEnumerable <AvisoLlegada> Get(string folio, string username, string token)
        {
            List <AvisoLlegada>  lstAviso           = new List <AvisoLlegada>();
            List <Proyecto>      lstProyecto        = new List <Proyecto>();
            List <Files>         listFiles          = new List <Files>();
            List <Transportista> lstTransportista   = new List <Transportista>();
            List <Proveedor>     lstProveedor       = new List <Proveedor>();
            List <Patio>         lstPatio           = new List <Patio>();
            List <Chofer>        lstChofer          = new List <Chofer>();
            List <Plana>         lstPlana           = new List <Plana>();
            List <Files>         lstfilespasesalida = new List <Files>();

            Proveedor           proveedor           = new Proveedor();
            Transportista       transportista       = new Transportista();
            AvisoLlegada        aviso               = new AvisoLlegada();
            Proyecto            proyecto            = new Proyecto();
            Patio               patio               = new Patio();
            Files               files               = new Files();
            Files               files2              = new Files();
            Chofer              chofer              = new Chofer();
            PlanaEntradaMat     plana               = new PlanaEntradaMat();
            PermisoAduana       permisoaduana1      = new PermisoAduana();
            ArchivoAutorizadoAV archivoautorizado1  = new ArchivoAutorizadoAV();
            PaseSalida          paseSalida          = new PaseSalida();
            Files               archivosPaseSalida  = new Files();
            Files               archivosPaseSalida1 = new Files();

            paseSalida.PaseEnviado       = 1;
            archivosPaseSalida.id        = 12;
            archivosPaseSalida.Extension = ".xlsx";
            archivosPaseSalida.Archivo   = "facebook.com";
            lstfilespasesalida.Add(archivosPaseSalida);

            archivosPaseSalida1.id        = 15;
            archivosPaseSalida1.Extension = ".txt";
            archivosPaseSalida1.Archivo   = "google.com";
            lstfilespasesalida.Add(archivosPaseSalida1);
            paseSalida.Archivos = lstfilespasesalida;

            files.id          = 1;
            files.Archivo     = "Prueba1";
            files.Extension   = ".doc";
            files.TipoArchivo = "Tipo Archivo 1";
            listFiles.Add(files);

            files2.id          = 2;
            files2.Archivo     = "Prueba2";
            files2.Extension   = ".docx";
            files2.TipoArchivo = "Tipo Archivo 2";
            listFiles.Add(files2);

            transportista.TransportistaID = "1";
            transportista.Nombre          = "Francisco Martinez";


            proveedor.ProveedorID = "1";
            proveedor.Nombre      = "Femsa";


            patio.PatioID = "1";
            patio.Nombre  = "value1";


            chofer.ChoferID = "1";
            chofer.Nombre   = "value1";

            List <PlanaEntradaMat> lstPlana1 = new List <PlanaEntradaMat>();
            PlanaEntradaMat        plana1    = new PlanaEntradaMat();

            plana.PlanaID = "1";
            lstPlana1.Add(plana);

            plana1.PlanaID = "2";
            lstPlana1.Add(plana1);

            aviso.FolioAvisoLlegadaID = 1;

            proyecto.ProyectoID = "1";
            lstProyecto.Add(proyecto);
            aviso.Proyectos = lstProyecto;

            aviso.Factura                    = "RSE-Factfolio1";
            aviso.Transportistas             = transportista;
            aviso.FechaRecepcion             = Convert.ToDateTime("2015/05/25");
            aviso.Proveedores                = proveedor;
            aviso.Planas                     = lstPlana1;
            aviso.OrdenCompra                = "RSE-Factfolio1";
            aviso.Patios                     = patio;
            aviso.Choferes                   = chofer;
            aviso.Archivos                   = new List <Files>();
            aviso.Archivos                   = listFiles;
            permisoaduana1.PermisoAutorizado = 0;
            permisoaduana1.PermisoTramite    = 1;
            permisoaduana1.ArchivoAutorizado = archivoautorizado1;
            aviso.PermisoAduana              = permisoaduana1;
            aviso.PaseSalida                 = paseSalida;
            lstAviso.Add(aviso);

            List <Proveedor>     lstProveedor2       = new List <Proveedor>();
            List <Transportista> lstTransportista2   = new List <Transportista>();
            List <Proyecto>      lstProyecto2        = new List <Proyecto>();
            List <Files>         listFiles2          = new List <Files>();
            List <Patio>         lstPatio2           = new List <Patio>();
            List <Chofer>        lstChofer2          = new List <Chofer>();
            List <Plana>         lstPlana2           = new List <Plana>();
            List <Files>         lstfilespasesalida1 = new List <Files>();

            Transportista       transportista2    = new Transportista();
            AvisoLlegada        aviso1            = new AvisoLlegada();
            Proyecto            proyecto1         = new Proyecto();
            Proveedor           proveedor2        = new Proveedor();
            Patio               patio2            = new Patio();
            Files               files1            = new Files();
            Files               files3            = new Files();
            Chofer              chofer2           = new Chofer();
            PlanaEntradaMat     plana2            = new PlanaEntradaMat();
            PermisoAduana       permisoaduana     = new PermisoAduana();
            ArchivoAutorizadoAV archivoautorizado = new ArchivoAutorizadoAV();

            PaseSalida paseSalida1           = new PaseSalida();
            Files      archivosPaseSalidaaa1 = new Files();
            Files      archivosPaseSalidaaa2 = new Files();

            paseSalida1.PaseEnviado         = 1;
            archivosPaseSalidaaa1.id        = 12;
            archivosPaseSalidaaa1.Extension = ".xlsx";
            archivosPaseSalidaaa1.Archivo   = "facebook.com";
            lstfilespasesalida1.Add(archivosPaseSalidaaa1);

            archivosPaseSalidaaa2.id        = 15;
            archivosPaseSalidaaa2.Extension = ".txt";
            archivosPaseSalidaaa2.Archivo   = "google.com";
            lstfilespasesalida1.Add(archivosPaseSalidaaa2);
            paseSalida1.Archivos = lstfilespasesalida1;

            files1.id          = 1;
            files1.Archivo     = "Prueba1";
            files1.Extension   = ".doc";
            files1.TipoArchivo = "TipoArchivo 1";
            listFiles2.Add(files1);
            files3.id          = 2;
            files3.Archivo     = "Prueba2";
            files3.Extension   = ".docx";
            files3.TipoArchivo = "TipoArchivo 2";
            listFiles2.Add(files3);
            transportista2.TransportistaID = "1";
            transportista2.Nombre          = "Sara Martinez";
            proveedor2.ProveedorID         = "2";
            proveedor2.Nombre = "Kentucky";
            patio2.PatioID    = "2";
            patio2.Nombre     = "value2";
            chofer2.ChoferID  = "2";
            chofer2.Nombre    = "value2";

            List <PlanaEntradaMat> lstPlana3 = new List <PlanaEntradaMat>();
            PlanaEntradaMat        plana3    = new PlanaEntradaMat();

            plana2.PlanaID = "1";
            lstPlana3.Add(plana2);

            plana3.PlanaID = "2";
            lstPlana3.Add(plana3);


            aviso1.FolioAvisoLlegadaID = 2;
            proyecto1.ProyectoID       = "1";
            lstProyecto2.Add(proyecto1);

            archivoautorizado.ArchivoID = 99;
            archivoautorizado.Extension = ".doc";
            archivoautorizado.Nombre    = "c://loca..coma";

            aviso1.Proyectos                = lstProyecto2;
            aviso1.Factura                  = "RSE-Factfolio2";
            aviso1.Transportistas           = transportista2;
            aviso1.FechaRecepcion           = Convert.ToDateTime("2015/05/25");
            aviso1.Proveedores              = proveedor2;
            aviso1.Planas                   = lstPlana3;
            aviso1.OrdenCompra              = "RSE-Factfolio2";
            aviso1.Patios                   = patio2;
            aviso1.Choferes                 = chofer2;
            aviso1.Archivos                 = new List <Files>();
            aviso1.Archivos                 = listFiles2;
            permisoaduana.PermisoAutorizado = 1;
            permisoaduana.PermisoTramite    = 1;
            permisoaduana.NumeroPermiso     = 123;
            permisoaduana.ArchivoAutorizado = archivoautorizado;
            aviso1.PermisoAduana            = permisoaduana;
            aviso1.PaseSalida               = paseSalida1;
            lstAviso.Add(aviso1);

            return(lstAviso.Where(x => x.FolioAvisoLlegadaID == int.Parse(folio)).AsEnumerable());
        }