Exemple #1
0
        /// <summary>
        /// Fondea múltiples barcazas de una sola vez.
        /// </summary>
        /// <param name="etapa_id"></param>
        /// <param name="barcaza_id"></param>
        /// <param name="riocanal"></param>
        /// <param name="pos"></param>
        /// <param name="fecha"></param>
        /// <returns></returns>
        public ActionResult fondear_barcazas_multiple(int etapa_id, string barcaza_id, string riocanal, string pos, string fecha)
        {
            var latlon = DaoLib.parsePos(pos);

            List <int>      etapas     = new List <int>();
            List <int>      barcazas   = new List <int>();
            List <string>   riocanales = new List <string>();
            List <decimal?> lats       = new List <decimal?>();
            List <decimal?> lons       = new List <decimal?>();
            List <string>   fechas     = new List <string>();

            foreach (string barcaza in barcaza_id.Split(','))
            {
                if (!String.IsNullOrEmpty(barcaza))
                {
                    etapas.Add(Convert.ToInt32(etapa_id));
                    barcazas.Add(Convert.ToInt32(barcaza));

                    riocanales.Add(riocanal);
                    lats.Add(latlon[0]);
                    lons.Add(latlon[1]);
                    fechas.Add(fecha);
                }
            }

            DaoLib.fondear_barcazas_multiple(etapas.ToArray(), barcazas.ToArray(), riocanales.ToArray(), lats.ToArray(), lons.ToArray(), fechas.ToArray());

            // Para actualizar listado de barcazas de viaje. HACK
            DaoLib.actualizar_listado_de_barcazas(etapa_id.ToString());

            return(RedirectToAction("ver", "Carga", new { etapa_id = etapa_id, refresh_viajes = "1" }));
        }
Exemple #2
0
        public ActionResult fondear_barcaza(int etapa_id, int barcaza_id, string riocanal, string pos, string fecha)
        {
            var latlon = DaoLib.parsePos(pos);

            DaoLib.fondear_barcaza(etapa_id, barcaza_id, riocanal, latlon[0], latlon[1], fecha);

            // Para actualizar listado de barcazas de viaje. HACK
            DaoLib.actualizar_listado_de_barcazas(etapa_id.ToString());

            return(RedirectToAction("ver", "Carga", new { etapa_id = etapa_id, refresh_viajes = "1" }));
        }
Exemple #3
0
        public ActionResult adjuntar_barcazas(int etapa_id, int[] barcazas)
        {
            int[] etapas_ids = new int[barcazas.Length];
            for (int i = 0; i < etapas_ids.Length; i++)
            {
                etapas_ids[i] = etapa_id;
            }

            DaoLib.adjuntar_barcazas(etapas_ids, barcazas);
            // Para actualizar listado de barcazas de viaje. HACK
            DaoLib.actualizar_listado_de_barcazas(etapa_id.ToString());
            return(RedirectToAction("ver", "Carga", new { etapa_id = etapa_id, refresh_viajes = "1" }));
        }
Exemple #4
0
        public ActionResult agregar(int etapa_id, int carga_id, string cantidad, int unidad_id, string buque_id, string en_transito)
        {
            //HACK
            if (unidad_id == 3)
            {
                cantidad = integerString(cantidad);
            }

            int m_en_transito = String.IsNullOrEmpty(en_transito) ? 0 : 1;

            ViewData["results"] = DaoLib.insertar_carga(etapa_id, carga_id, cantidad, unidad_id, buque_id, m_en_transito);

            // Para actualizar listado de barcazas de viaje. HACK
            DaoLib.actualizar_listado_de_barcazas(etapa_id.ToString());

            return(RedirectToAction("ver", "Carga", new { etapa_id = etapa_id, refresh_viajes = "1" }));
        }
Exemple #5
0
        public ActionResult transferirBarcazas(string fecha, string[] barcazas_origen, string[] barcazas_destino, string etapa_origen, string etapa_destino)
        {
            List <string> xxxx   = new List <string>();
            List <string> fechas = new List <string>();

            if (barcazas_origen == null)
            {
                barcazas_origen = new string[0];
            }

            if (barcazas_destino == null)
            {
                barcazas_destino = new string[0];
            }

            int i;

            for (i = 0; i < barcazas_origen.Length; i++)
            {
                xxxx.Add(etapa_origen);
                fechas.Add(fecha);
            }

            int j;

            for (j = 0; j < barcazas_destino.Length; j++)
            {
                xxxx.Add(etapa_destino);
                fechas.Add(fecha);
            }

            string[] etapas   = xxxx.ToArray();
            string[] barcazas = barcazas_origen.Concat(barcazas_destino).ToArray();

            DaoLib.transferir_barcazas(fechas.ToArray(), barcazas, etapas);

            // Para actualizar listado de barcazas de viaje. HACK
            DaoLib.actualizar_listado_de_barcazas(etapa_origen);
            DaoLib.actualizar_listado_de_barcazas(etapa_destino);

            barcazas_origen.Concat(barcazas_destino);

            return(View());
        }