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); }
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!")); }
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)); }
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()); }