public async Task <IActionResult> EditDestino(Destinos Destinos)
        {
            try
            {
                var destinos = _dataContext.Destinos.FirstOrDefault(x => x.Codigo == Destinos.Codigo);
                if (destinos != null)
                {
                    destinos.DestinoName = Destinos.DestinoName;
                    await _dataContext.SaveChangesAsync();

                    return(Ok(new
                    {
                        Data = new
                        {
                            destinos.ID,
                            destinos.Codigo,
                            destinos.DestinoName
                        },
                        Success = true
                    }));
                }
                else
                {
                    return(BadRequest(new { Data = "El registro no existe", Success = false }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Data = ex.ToString(), Success = false }));
            }
        }
        public async Task <ActionResult> Create(Paqueterias paqueterias, FormCollection fc)
        {
            if (ModelState.IsValid)
            {
                string[] ids = fc.Get("Destinos").Trim().Split(',').ToArray();
                //string numero = fc["Destinos"];
                foreach (var item in ids)
                {
                    Debug.WriteLine("------->" + item);
                    int      d1 = Convert.ToInt32(item);
                    Destinos n  = await db.Destinos.FindAsync(d1);

                    paqueterias.des.Add(n);
                }
                paqueterias.Activo = true;
                db.Paqueterias.Add(paqueterias);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Id = new SelectList(db.Paquete, "PaqueteriasId", "PaqueteriasId", paqueterias.Id);
            ViewBag.Id = new SelectList(db.Telefonos, "PaqueteriasId", "PaqueteriasId", paqueterias.Id);
            ViewBag.Id = new SelectList(db.Correos, "PaqueteriasId", "PaqueteriasId", paqueterias.Id);
            return(View(paqueterias));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Destinos destinos = await db.Destinos.FindAsync(id);

            db.Destinos.Remove(destinos);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#4
0
        public async Task <List <Destinos> > getVuelosByDestination(Destinos destinos)//hay que cambiarlo a vuelos
        {
            var content = await _httpClient.PostAsync($"/api/Destinations/FindFlightsByDestinations", new StringContent(JsonConvert.SerializeObject(destinos)));

            content.EnsureSuccessStatusCode();
            var response = await content.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <List <Destinos> >(response));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Region")] Destinos destinos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(destinos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(destinos));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Region")] Destinos destinos)
        {
            if (ModelState.IsValid)
            {
                db.Destinos.Add(destinos);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(destinos));
        }
        public async Task <IActionResult> CreatePuerto(Destinos Destino)
        {
            try
            {
                Destinos D = await Create(Destino);

                return(Ok(new { Data = D, Success = true }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Data = ex.ToString(), Success = false }));
            }
        }
        // GET: Destinos/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Destinos destinos = await db.Destinos.FindAsync(id);

            if (destinos == null)
            {
                return(HttpNotFound());
            }
            return(View(destinos));
        }
        public async Task <Destinos> Create(Destinos Destino)
        {
            if (!this.ExistDestino(Destino.Codigo))
            {
                _dataContext.Destinos.Add(Destino);
            }
            else
            {
                return(_dataContext.Destinos.FirstOrDefault(x => x.Codigo == Destino.Codigo));
            }

            await _dataContext.SaveChangesAsync();

            return(Destino);
        }
示例#10
0
        //Select para destinos, combo
        public List <Destinos> ObtenerDestinos()
        {
            List <Destinos> lista = new List <Destinos>();
            SqlConnection   conex = new SqlConnection("Data Source=138.99.7.66;Initial Catalog=TUP_VUELOS;User ID=tup_final;Password=@tup_prog3");

            try
            {
                SqlCommand comand = new SqlCommand();
                string     SQL    = "SELECT * FROM Destinos ";
                comand.Parameters.Clear();
                comand.CommandType = System.Data.CommandType.Text;
                comand.CommandText = SQL;

                conex.Open();
                comand.Connection = conex;

                SqlDataReader dr = comand.ExecuteReader();
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        Destinos d = new Destinos();
                        d.IdDestino = int.Parse(dr["Id"].ToString());
                        d.Nombre    = dr["Nombre"].ToString();
                        lista.Add(d);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conex.Close();
            }
            return(lista);
        }
示例#11
0
 public async Task <List <Destinos> > getByDestination([FromBody] Destinos destinos)//debe retornar vuelos
 {
     return(await _destinos.getVuelosByDestination(destinos));
 }
示例#12
0
        public async Task <string> CreateMasivo(List <CreatePomas> Pomas)
        {
            ExportadorController exportadorController = new ExportadorController(_dataContext);
            PuertoController     puertoController     = new PuertoController(_dataContext);
            BuqueController      buqueController      = new BuqueController(_dataContext);
            DestinoController    destinoController    = new DestinoController(_dataContext);
            FrutasController     frutasController     = new FrutasController(_dataContext);
            FincaController      fincaController      = new FincaController(_dataContext);
            PaletController      paletController      = new PaletController(_dataContext);
            List <Vehiculos>     ListPoma             = new List <Vehiculos>();

            foreach (var Poma in Pomas)
            {
                try
                {
                    Vehiculos Vehiculo = new Vehiculos();
                    Vehiculos V        = new Vehiculos();
                    V.Placa  = Poma.Placa;
                    Vehiculo = await this.Create(V);

                    Fincas Finca = new Fincas();
                    Fincas F     = new Fincas();
                    F.Codigo    = Poma.Finca.Codigo;
                    F.FincaName = Poma.Finca.FincaName;
                    Finca       = await fincaController.Create(F);


                    Puertos Puerto = new Puertos();
                    Puertos PU     = new Puertos();
                    PU.Codigo     = Poma.Puerto.Codigo;
                    PU.PuertoName = Poma.Puerto.PuertoName;
                    Puerto        = await puertoController.Create(PU);

                    Destinos Destino = new Destinos();
                    Destinos D       = new Destinos();
                    D.Codigo      = Poma.Destino.Codigo;
                    D.DestinoName = Poma.Destino.DestinoName;
                    Destino       = await destinoController.Create(D);

                    Buques Buque = new Buques();
                    Buques B     = new Buques();
                    B.Codigo    = Poma.Buque.Codigo;
                    B.BuqueName = Poma.Buque.BuqueName;
                    Buque       = await buqueController.Create(B);

                    Exportadores Exportador = new Exportadores();
                    Exportadores E          = new Exportadores();
                    E.Codigo         = Poma.Exportador.Codigo;
                    E.ExportadorName = Poma.Exportador.ExportadorName;
                    Exportador       = await exportadorController.Create(E);

                    TransportGuide TransportGuide = new TransportGuide();
                    TransportGuide.Vehiculo        = Vehiculo;
                    TransportGuide.Numero          = Poma.Numero;
                    TransportGuide.Estado          = (int)EstadosPoma.NoChequeado;
                    TransportGuide.FechaRegistro   = DateTime.UtcNow;
                    TransportGuide.Recibido        = false;
                    TransportGuide.LlegadaCamion   = Poma.LlegadaCamion.ToUniversalTime();
                    TransportGuide.SalidaFinca     = Poma.SalidaFinca.ToUniversalTime();
                    TransportGuide.Estimado        = Poma.Estimado.ToUniversalTime();
                    TransportGuide.LlegadaTerminal = null;
                    TransportGuide.Finca           = Finca;
                    TransportGuide.Puerto          = Puerto;
                    TransportGuide.Buque           = Buque;
                    TransportGuide.Destino         = Destino;
                    TransportGuide.Exportador      = Exportador;

                    bool           EditTG = false;
                    TransportGuide valTG  = this.ExistTransportGuide(Poma.Numero);
                    if (valTG == null)
                    {
                        _dataContext.TransportGuides.Add(TransportGuide);
                        await _dataContext.SaveChangesAsync();
                    }
                    else
                    {
                        var currentDate = DateTime.UtcNow.ToLocalTime();
                        var StartDate   = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, 3, 0, 0);
                        var EndDate     = StartDate.AddDays(1);
                        EndDate = new DateTime(EndDate.Year, EndDate.Month, EndDate.Day, 2, 59, 0);
                        if (currentDate < StartDate)
                        {
                            StartDate = StartDate.AddDays(-1);
                            EndDate   = EndDate.AddDays(-1);
                        }
                        if ((valTG.FechaRegistro >= StartDate && valTG.FechaRegistro <= EndDate) && valTG.Estado == 0)
                        {
                            EditTG = true;
                        }
                        else
                        {
                            return("La poma ya existe");
                        }
                    }

                    foreach (var detail in Poma.DetailPoma)
                    {
                        Frutas Fruta = new Frutas();
                        Frutas FR    = new Frutas();
                        FR.Codigo    = detail.Frutas.Codigo;
                        FR.FrutaName = detail.Frutas.FrutaName;
                        Fruta        = await frutasController.Create(FR);

                        DetailTransportGuide valDTG   = null;
                        DetailTransportGuide DetailTG = new DetailTransportGuide();
                        DetailTG.Fruta = Fruta;
                        if (EditTG)
                        {
                            valDTG = this.ExistDetailTransportGuide(valTG.ID, Fruta.ID);
                            if (valDTG == null)
                            {
                                DetailTG.TransportGuide = valTG;
                                _dataContext.DetailTransportGuide.Add(DetailTG);
                                await _dataContext.SaveChangesAsync();
                            }
                        }
                        else
                        {
                            DetailTG.TransportGuide = TransportGuide;
                            _dataContext.DetailTransportGuide.Add(DetailTG);
                            await _dataContext.SaveChangesAsync();
                        }

                        foreach (var palet in detail.Palets)
                        {
                            Pallets Palet = new Pallets();
                            Palet.CodigoPalet       = palet.CodigoPalet;
                            Palet.UsuarioLectura    = "";
                            Palet.LecturaPalet      = DateTime.UtcNow;
                            Palet.UsuarioInspeccion = "";
                            Palet.InspeccionPalet   = DateTime.UtcNow;
                            Palet.CaraPalet         = palet.CaraPalet;
                            Palet.NumeroCajas       = palet.NumeroCajas;
                            Palet.Carga             = palet.Carga;
                            Palet.Tipo     = palet.Tipo;
                            Palet.Perfilar = false;
                            if (EditTG)
                            {
                                if (valDTG == null)
                                {
                                    Palet.DetailTransportGuide = DetailTG;
                                }
                                else
                                {
                                    Palet.DetailTransportGuide = valDTG;
                                }
                            }
                            else
                            {
                                Palet.DetailTransportGuide = DetailTG;
                            }
                            _dataContext.Palets.Add(Palet);
                        }
                    }
                }
                catch (Exception ex)
                {
                    continue;
                }
            }

            await _dataContext.SaveChangesAsync();

            try
            {
                await _NotificationHubContext.Clients.All.BroadcastMessage(Get());
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            return("Ejecutado correctamente");
        }