Ejemplo n.º 1
0
        public ActionResult barcos_similares(string nombre)
        {
            var datos = DaoLib.barcos_similares(nombre);

            ViewData["similares"] = datos;
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult ListJSON(string sidx, string sord, int page, int rows)
        {
            var columns = new Dictionary <string, string> {
                { "ID", "i" },
                { "COSTERA", "s" },
                { "NOMBRE", "s" },
                { "BANDERA", "s" },
                { "IMO", "s" },
                { "ETA", "d" },
                { "PUERTO_LLEGADA", "s" },
                { "PROCEDENCIA", "s" },
                { "NIVEL_PROTECCION_ACTUAL", "i" },
                { "CIPB_EXPIRACION", "d" }
            };

            //Agregamos a mano el filtro
            var tmp = JQGrid.JQGridUtils.PaginageS1("VIEW_PBIP_LISTAR", Request.Params, columns,
                                                    page, rows, sidx, sord);

            var cmdcount = new OracleCommand((string)tmp[2]);
            int cnt      = int.Parse(((Dictionary <string, string>)DaoLib.doSQL(cmdcount)[0])["TOTAL"]);

            var cmd = new OracleCommand((string)tmp[0]);

            cmd.Parameters.AddRange((OracleParameter[])tmp[1]);
            var items = DaoLib.doSQL(cmd);

            var coso = JQGrid.JQGridUtils.PaginateS2(items, columns, cnt, page, rows);

            return(Json(coso, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult editar(string id)
        {
            ViewData["zonas"]     = DaoLib.zonas_adyacentes(Session["punto"].ToString());
            ViewData["viajedata"] = DaoLib.traer_viaje(id);

            return(View());
        }
Ejemplo n.º 4
0
        public ActionResult insertarReporte(string viaje_id, string pos, string rumbo, string velocidad, string estado, string fecha)
        {
            var latlon = DaoLib.parsePos(pos);

            DaoLib.insertar_reporte(viaje_id, latlon[0], latlon[1], velocidad, rumbo, estado, fecha);
            return(BuildResponse());
        }
Ejemplo n.º 5
0
        public ActionResult modificar(string unidad_id, int carga_id, string tipo_modif, string cantidad_actual, string cantidad_entrada, string cantidad_salida, int etapa_id)
        {
            if (tipo_modif == null)
            {
                var etapa  = (Dictionary <string, string>)DaoLib.traer_etapa_viaje(etapa_id);
                var estado = etapa["ESTADO_BUQUE"];

                var tipo = tipo_punto(Session["punto"].ToString());

                if (tipo != "1" && tipo != "6" && estado != "PU")
                {
                    throw new Exception("No se puede cargar/descargar fuera de puerto o muelle o en estado distinto a PU");
                }

                //HACK
                if (unidad_id == "3")
                {
                    cantidad_entrada = integerString(cantidad_entrada);
                    cantidad_salida  = integerString(cantidad_salida);
                }

                cantidad_entrada = cantidad_entrada.Replace(',', '.');
                cantidad_salida  = cantidad_salida.Replace(',', '.');

                DaoLib.modificar_carga(carga_id, cantidad_entrada, cantidad_salida);
            }
            else
            {
                cantidad_actual = cantidad_actual.Replace(',', '.');
                DaoLib.modificar_carga_actual(carga_id, cantidad_actual);
            }

            return(RedirectToAction("ver", "Carga", new { etapa_id = etapa_id }));
        }
Ejemplo n.º 6
0
        public ActionResult ListCargasJSON(string sidx, string sord, int page, int rows)
        {
            var columns = new Dictionary <string, string> {
                { "ID", "i" },
                { "NOMBRE", "s" },
                { "CANTIDAD", "i" },
                { "CANTIDAD_INICIAL", "i" },
                { "CANTIDAD_ENTRADA", "i" },
                { "CANTIDAD_SALIDA", "i" },
                { "UNIDAD", "s" },
                { "CODIGO", "s" },
                { "BARCAZA", "s" },
                { "ETAPA_ID", "i" }
            };

            var tmp = JQGrid.JQGridUtils.PaginageS1("VW_CARGA_ETAPA", Request.Params, columns, page, rows, sidx, sord);

            var cmdcount = new OracleCommand((string)tmp[2]);
            int cnt      = int.Parse(((Dictionary <string, string>)DaoLib.doSQL(cmdcount)[0])["TOTAL"]);

            var cmd = new OracleCommand((string)tmp[0]);

            cmd.Parameters.AddRange((OracleParameter[])tmp[1]);
            var items = DaoLib.doSQL(cmd);

            var coso = JQGrid.JQGridUtils.PaginateS2(items, columns, cnt, page, rows);

            return(Json(coso, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
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" }));
        }
Ejemplo n.º 8
0
        public ActionResult Tooltip(string viaje_id)
        {
            //System.Threading.Thread.Sleep(2000);
            var datos = DaoLib.info_viaje(viaje_id);

            return(View("_info_viaje", datos));
        }
Ejemplo n.º 9
0
        public JsonResult crearBuque(string nombre, string matricula, string sdist, string bandera, string internacional, string servicio, string mmsi)
        {
            if (DaoLib.row_count(string.Format("buques_new where sdist='{0}'", sdist)) != 0)
            {
                throw new Exception("Ya existe un buque con esa senal distintiva");
            }

            if (internacional != "1")
            {
                bandera = "ARGENTINA";
                if (DaoLib.row_count(string.Format("buques_new where matricula='{0}' and bandera='{1}'", matricula, bandera)) != 0)
                {
                    throw new Exception("Ya existe un buque nacional con esa matricula");
                }

                return(Json(DaoLib.crear_buque(nombre, matricula, sdist, servicio, mmsi)));
            }
            else
            {
                if (DaoLib.row_count(string.Format("buques_new where nro_omi='{0}'", matricula)) != 0)
                {
                    throw new Exception("Ya existe un buque internacional con ese numero OMI");
                }

                return(Json(DaoLib.crear_buque_int(nombre, matricula, sdist, bandera, servicio, mmsi)));
            }
        }
Ejemplo n.º 10
0
 public ActionResult nuevoBuque(string barcaza)
 {
     ViewData["menu"]     = "buque";
     ViewData["banderas"] = DaoLib.traer_banderas();
     ViewData["barcaza"]  = barcaza;
     return(View());
 }
Ejemplo n.º 11
0
        public ActionResult modificar(string en_adelante)
        {
            int etapa_id = Convert.ToInt32(Request.Form["etapa_id"]);

            Dictionary <string, string> etapa = isValidEdition(etapa_id);

            if (etapa == null)
            {
                throw new Exception("No puede editar una Etapa creada por otra costera.");
            }

            string desde_id = Request.Form["desde_id"];
            string hasta_id = Request.Form["hasta_id"];

            if (en_adelante == null)
            {
                DaoLib.modificar_extremos_etapa(etapa_id, desde_id, hasta_id);
            }
            else
            {
                DaoLib.modificar_extremos_etapa_ex(etapa_id, desde_id, hasta_id);
            }

            return(Content("ok"));
        }
Ejemplo n.º 12
0
        public ActionResult ListJSON(string sidx, string sord, int page, int rows)
        {
            var columns = new Dictionary <string, string> {
                { "ID", "i" },
                { "NOMBRE", "s" },
                { "NRO_OMI", "s" },
                { "MATRICULA", "s" },
                { "SDIST", "d" },
                { "BANDERA", "s" },
                { "ORIGEN", "s" },
                { "DESTINO", "S" },
                { "FECHA_SALIDA", "d" },
                { "ACTUAL", "s" },
                { "NOTAS", "s" },
                { "ESTADO", "s" }
            };

            //Agregamos a mano el filtro
            var tmp = JQGrid.JQGridUtils.PaginageS1("VW_VIAJES_MARITIMOS", Request.Params, columns,
                                                    page, rows, sidx, sord);

            var cmdcount = new OracleCommand((string)tmp[2]);
            int cnt      = int.Parse(((Dictionary <string, string>)DaoLib.doSQL(cmdcount)[0])["TOTAL"]);

            var cmd = new OracleCommand((string)tmp[0]);

            cmd.Parameters.AddRange((OracleParameter[])tmp[1]);
            var items = DaoLib.doSQL(cmd);

            var coso = JQGrid.JQGridUtils.PaginateS2(items, columns, cnt, page, rows);

            return(Json(coso, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public ActionResult ListEtapasJSON(string sidx, string sord, int page, int rows)
        {
            var columns = new Dictionary <string, string> {
                { "ID", "i" },
                { "DESCRIPCION", "s" },
                { "VIAJE_ID", "i" },
                { "NRO_ETAPA", "i" },
                { "ORIGEN_DESC", "s" },
                { "DESTINO_DESC", "s" },
                { "HRP", "d" },
                { "FECHA_SALIDA", "d" },
                { "FECHA_LLEGADA", "d" },
                { "CREATED_AT", "d" }
            };

            var tmp = JQGrid.JQGridUtils.PaginageS1("VW_ETAPA_VIAJE", Request.Params, columns, page, rows, sidx, sord);

            var cmdcount = new OracleCommand((string)tmp[2]);
            int cnt      = int.Parse(((Dictionary <string, string>)DaoLib.doSQL(cmdcount)[0])["TOTAL"]);

            var cmd = new OracleCommand((string)tmp[0]);

            cmd.Parameters.AddRange((OracleParameter[])tmp[1]);
            var items = DaoLib.doSQL(cmd);

            var coso = JQGrid.JQGridUtils.PaginateS2(items, columns, cnt, page, rows);

            return(Json(coso, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 14
0
        public ActionResult modificarCarga(
            string carga_id,
            string tipocarga_id,
            string cantidad_inicial,
            string cantidad_entrada,
            string cantidad_salida,
            string unidad_id,
            string en_barcaza,
            string barcaza_id,
            string en_transito,
            string isnew,
            string etapa_id
            )
        {
            if (en_barcaza == "false")
            {
                barcaza_id = null;
            }

            //Checkear unidades
            //HACK : Unidad id = 3
            if (unidad_id == "3")
            {
                cantidad_inicial = integerString(cantidad_inicial);
                cantidad_entrada = integerString(cantidad_entrada);
                cantidad_salida  = integerString(cantidad_salida);
            }

            en_transito = en_transito != "false" ? "1" : "0";
            DaoLib.crear_editar_carga(isnew, etapa_id, carga_id, tipocarga_id, cantidad_inicial, cantidad_entrada, cantidad_salida, unidad_id, barcaza_id, en_transito);

            return(Content("ok"));
        }
Ejemplo n.º 15
0
 public ActionResult histRVP(string etapa_id)
 {
     ViewData["historial"] = DaoLib.hist_rvp(etapa_id);
     ViewData["eventos"]   = DaoLib.hist_evt(etapa_id);
     ViewData["etapa_id"]  = etapa_id;
     return(View("histRVP"));
 }
Ejemplo n.º 16
0
        public ActionResult ver(int etapa_id, string refresh_viajes)
        {
            var res = new Dictionary <string, List <object> >();

            var cargas = DaoLib.traer_cargas(etapa_id);

            foreach (Dictionary <string, string> carga in cargas)
            {
                var key = carga["BARCAZA"];
                if (key == "")
                {
                    key = "?no%bark?";
                }

                if (!res.Keys.Contains(key))
                {
                    res[key] = new List <object>();
                }

                res[key].Add(carga);
            }

            ViewData["results"]        = res;
            ViewData["etapa_id"]       = etapa_id;
            ViewData["refresh_viajes"] = refresh_viajes;

            return(View());
        }
Ejemplo n.º 17
0
        public ActionResult editarEtapa(string viaje_id, string id2, string refresh_viajes)
        {
            ViewData["zonas"]     = DaoLib.zonas_adyacentes(Session["punto"].ToString());
            ViewData["viajedata"] = DaoLib.traer_viaje(viaje_id);

            ViewData["etapa"]    = DaoLib.traer_etapa_viaje(int.Parse(id2));
            ViewData["viaje_id"] = viaje_id;

            string pto_control_id = (ViewData["etapa"] as Dictionary <string, string>)["DESTINO_ID"];

            //ViewData["DESTINO_ID"] = pto_control_id;

            if (!String.IsNullOrEmpty(pto_control_id))
            {
                var data = DaoLib.descripcion_punto_control(pto_control_id);
                ViewData["punto_control_desc"] = (data[0] as Dictionary <string, string>)["DESCRIPCION"];
            }
            else
            {
                ViewData["punto_control_desc"] = "N/D";
            }

            ViewData["refresh_viajes"] = refresh_viajes;
            return(View());
        }
Ejemplo n.º 18
0
        public ActionResult nuevo()
        {
            ViewData["datos_del_usuario"] = DaoLib.datos_del_usuario(Session["usuario"].ToString());

            string mpath = "/sqlbuilder/entities/entity";

            SortedDictionary <string, string> entities = new SortedDictionary <string, string>();

            XmlDocument xmlDoc = openSQLConfig();

            foreach (XmlNode entity in xmlDoc.SelectNodes(mpath))
            {
                string name = entity.Attributes.GetNamedItem("name").Value;
                System.Text.StringBuilder relationsSB = new System.Text.StringBuilder();
                foreach (XmlNode relation in entity.SelectNodes(string.Format("/sqlbuilder/entities/entity[@name='{0}']/relations/relation", name)))
                {
                    string relation_name = relation.Attributes.GetNamedItem("target").Value.Trim();
                    relationsSB.AppendFormat((relationsSB.Length > 0 ? ",{0}" : "{0}"), relation_name);
                }

                entities.Add(name, relationsSB.ToString());
            }

            ViewData["entities"] = entities;
            //ViewData["operators"] = getOperators(xmlDoc);
            //ViewData["operators_json"] = getOperatorsJson(xmlDoc);
            ViewData["attributes_types"] = getAttributeTypes(xmlDoc);

            closeXml();
            xmlDoc = null;
            System.GC.Collect();
            return(View());
        }
Ejemplo n.º 19
0
        public ActionResult editarTipo(string carga_id)
        {
            var carga = DaoLib.traer_carga(carga_id) as Dictionary <string, string>;

            ViewData["carga"] = carga;
            return(View());
        }
Ejemplo n.º 20
0
        public ActionResult clonar(string reporte_id)
        {
            List <object> res = DaoLib.reporte_clonar(Convert.ToInt32(reporte_id));
            Dictionary <string, string> resDict = ((res[0]) as Dictionary <string, string>);
            string clonedReportId = Convert.ToString(resDict[resDict.Keys.ElementAt(0)]);

            return(this.RedirectToAction("editar", "Reporte", new { id = clonedReportId.ToString() }));
        }
Ejemplo n.º 21
0
        public ActionResult modificarFechaViaje()
        {
            int viaje_id = Convert.ToInt32(Request.Form["viaje_id"]);

            DaoLib.modificar_fecha_viaje(viaje_id, Request.Form["fecha_salida"]);

            return(Content("ok"));
        }
Ejemplo n.º 22
0
        public ActionResult Logout()
        {
            DaoLib.logout_usuario("dummy");

            //Marcar sesion deslogeado
            Session["logged"] = 0;
            Session.Abandon();
            return(Redirect(Url.Content("~/")));
        }
Ejemplo n.º 23
0
        public JsonResult autocomplete_viajes_grp(string query)
        {
            var grupo = Session["grupo"].ToString();

            //var barcazas = DaoLib.autocomplete_viajes_grp(query, grupo);
            var barcazas = DaoLib.autocomplete_viajes_usr(query);

            return(Json(barcazas, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 24
0
        public ActionResult CambiarGrupo(int grupo)
        {
            Session["grupo"] = grupo;
            Session["zonas"] = DaoLib.zonas_del_grupo(grupo);

            string id = ((Session["zonas"] as List <object>)[0] as Dictionary <string, string>)["ID"];

            return(cambiarZona(id, null));
        }
Ejemplo n.º 25
0
        public JsonResult muelles(string query)
        {
            var muelles = new List <object>();

            if (query != "")
            {
                muelles = DaoLib.autocomplete_muelles(query);
            }
            return(Json(muelles, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 26
0
        public JsonResult capitanes(string query)
        {
            var capitanes = new List <object>();

            if (query != "")
            {
                capitanes = DaoLib.autocomplete("tbl_capitan", '%' + query + '%');
            }
            return(Json(capitanes, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 27
0
        public JsonResult view_buquesjson(string query)
        {
            var buques = new List <object>();

            if (query != "")
            {
                buques = DaoLib.autocompletebactivos('%' + query + '%');
            }
            return(Json(buques, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 28
0
        public JsonResult view_buques_deptocontrol_json(string punto_id, string query)
        {
            var buques = new List <object>();

            if (query != "")
            {
                buques = DaoLib.autocompletebactivos_enpunto(punto_id, query);
            }
            return(Json(buques, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 29
0
        public JsonResult remolcadores(string query)
        {
            var buques = new List <object>();

            if (query != "")
            {
                buques = DaoLib.autocomplete_remolcadores(query);
            }
            return(Json(buques, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 30
0
        public JsonResult rioscanales(string query)
        {
            var buques = new List <object>();

            if (query != "")
            {
                buques = DaoLib.autocompleterioscanales('%' + query + '%');
            }
            return(Json(buques, JsonRequestBehavior.AllowGet));
        }