예제 #1
0
        public Boolean MModificarRuta(CAgregarRuta model)
        {
            try
            {
                String status    = model._estadoRuta;
                int    distancia = model._distanciaRuta;
                int    id        = model._idRuta;

                con = new SqlConnection(connectionString);
                con.Open();
                String        query  = "UPDATE Ruta Set rut_status_ruta = '" + status + "', rut_distancia = " + distancia + " where rut_id = " + id;
                SqlCommand    cmd    = new SqlCommand(query, con);
                SqlDataReader lector = cmd.ExecuteReader();

                lector.Close();

                return(true);
            }
            catch (SqlException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                return(false);
            }
        }
예제 #2
0
        public CAgregarRuta MMostrarRutaBD(int idRuta)
        {
            CAgregarRuta ruta = new CAgregarRuta();

            try
            {
                con = new SqlConnection(connectionString);
                con.Open();
                String     sql = "SELECT a.lug_nombre AS NOrigen, lO.lug_nombre as PaisO, lD.lug_nombre as PaisD,b.lug_nombre AS NDestino,r.rut_tipo_ruta AS TRuta,r.rut_distancia AS DRuta,r.rut_status_ruta AS SRuta FROM Ruta r, Lugar a, Lugar b, Lugar lO, Lugar lD WHERE r.rut_FK_lugar_origen=a.lug_id AND r.rut_FK_lugar_destino=b.lug_id AND a.lug_FK_lugar_id=lO.lug_id AND b.lug_FK_lugar_id=lD.lug_id AND r.rut_id = '" + idRuta + "'";
                SqlCommand cmd = new SqlCommand(sql, con);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        ruta._idRuta        = idRuta;
                        ruta._origenRuta    = reader["NOrigen"].ToString() + " - " + reader["PaisO"].ToString();
                        ruta._destinoRuta   = reader["NDestino"].ToString() + " - " + reader["PaisD"].ToString();
                        ruta._estadoRuta    = reader["SRuta"].ToString();
                        ruta._tipoRuta      = reader["TRuta"].ToString();
                        ruta._distanciaRuta = Int32.Parse(reader["DRuta"].ToString());
                    }
                    cmd.Dispose();
                    con.Close();
                    return(ruta);
                }
            }
            catch (SqlException ex)
            {
                con.Close();
                throw ex;
            }
        }
예제 #3
0
        // GET: gestion_ruta_comercial/DetalleRutasComerciales
        public ActionResult DetalleRutasComerciales(int idRuta)
        {
            //         CManejadorSQL_Rutas buscarRuta = new CManejadorSQL_Rutas();

            try
            {
                Command <Entidad> comando = FabricaComando.crearM03_MostrarRuta(idRuta);
                Ruta         buscarRuta   = (Ruta)comando.ejecutar();
                CAgregarRuta Route        = new CAgregarRuta();
                Route._idRuta        = idRuta;
                Route._destinoRuta   = buscarRuta._destinoRuta;
                Route._distanciaRuta = buscarRuta._distancia;
                Route._estadoRuta    = buscarRuta._status;
                Route._origenRuta    = buscarRuta._origenRuta;
                Route._tipoRuta      = buscarRuta._tipo;
                return(PartialView(Route));
            }
            catch (SqlException e)
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, no se pudo conectar con la base de datos";
                //Retorno el error
                return(PartialView(error));
            }
        }
예제 #4
0
        public JsonResult guardarRuta(CAgregarRuta ruta)
        {
            // CManejadorSQL_Rutas sql = new CManejadorSQL_Rutas();
            //realizo el insert

            if (ruta._origenRuta == null || ruta._destinoRuta == null)
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, no ha seleccionado un origen/destino valido";
                //Retorno el error
                return(Json(error));
            }
            else if (ruta._distanciaRuta <= 0 || ruta._distanciaRuta == 999999 || ruta._distanciaRuta == null)
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, distancia de ruta invalida";
                //Retorno el error
                return(Json(error));
            }
            else
            {
                try
                {
                    Entidad nuevaRuta = FabricaEntidad.InstanciarRuta(ruta);

                    Command <String> comando      = FabricaComando.crearM03_AgregarRuta(nuevaRuta);
                    String           agrego_si_no = comando.ejecutar();

                    if (agrego_si_no == "1")
                    {
                        return(Json(agrego_si_no));
                    }
                    else
                    {
                        //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                        Response.StatusCode = (int)HttpStatusCode.BadRequest;
                        //Agrego mi error
                        String error = "Error en la insercion en la base de datos";
                        //Retorno el error
                        return(Json(error));
                    }
                }
                catch (SqlException e)
                {
                    //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    //Agrego mi error
                    String error = "Error, no se pudo conectar con la base de datos";
                    //Retorno el error
                    return(Json(error));
                }
            }
        }
예제 #5
0
        public static Entidad InstanciarRuta(CAgregarRuta model)
        {
            String origen        = model._origenRuta;
            String destino       = model._destinoRuta;
            String tipo          = model._tipoRuta;
            String status        = model._estadoRuta;
            int    distanciaRuta = model._distanciaRuta;


            return(new Ruta(distanciaRuta, status, tipo, origen, destino));
        }
예제 #6
0
        public JsonResult modificarRuta(CAgregarRuta model)
        {
            //CManejadorSQL_Rutas sql = new CManejadorSQL_Rutas();
            //realizo el insert


            if (model._distanciaRuta <= 0 || model._distanciaRuta == 999999 || model._distanciaRuta == null)
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, distancia de ruta invalida";
                //Retorno el error
                return(Json(error));
            }
            else
            {
                try
                {
                    Ruta rutaM = new Ruta();
                    rutaM._idRuta      = model._idRuta;
                    rutaM._status      = model._estadoRuta;
                    rutaM._tipo        = model._tipoRuta;
                    rutaM._distancia   = model._distanciaRuta;
                    rutaM._destinoRuta = model._destinoRuta;
                    rutaM._origenRuta  = model._origenRuta;
                    Command <Boolean> comando   = FabricaComando.crearM03_ModificarRuta(rutaM, rutaM._idRuta);
                    Boolean           resultado = comando.ejecutar();
                    if (resultado)
                    {
                        return(null);
                    }
                    else
                    {
                        //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                        Response.StatusCode = (int)HttpStatusCode.BadRequest;
                        //Agrego mi error
                        String error = "Error, la ruta no pudo ser modificada";
                        //Retorno el error
                        return(Json(error));
                    }
                }
                catch (SqlException e)
                {
                    //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    //Agrego mi error
                    String error = "Error, no se pudo conectar con la base de datos";
                    //Retorno el error
                    return(Json(error));
                }
            }
        }
예제 #7
0
        public Boolean ValidarRuta(CAgregarRuta model)
        {
            try
            {
                String[] strDes = model._destinoRuta.Split(new[] { " - " }, StringSplitOptions.None);
                String[] strOri = model._origenRuta.Split(new[] { " - " }, StringSplitOptions.None);

                con = new SqlConnection(connectionString);

                con.Open();

                SqlCommand query = new SqlCommand("M03_ValidarRuta", con);

                query.CommandType = CommandType.StoredProcedure;

                query.Parameters.Add("@ciudadOrigenRuta", SqlDbType.VarChar).Value  = strOri[0];
                query.Parameters.Add("@paisOrigenRuta", SqlDbType.VarChar).Value    = strOri[1];
                query.Parameters.Add("@ciudadDestinoRuta", SqlDbType.VarChar).Value = strDes[0];
                query.Parameters.Add("@paisDestinoRuta", SqlDbType.VarChar).Value   = strDes[1];
                query.Parameters.Add("@tipoRuta", SqlDbType.VarChar).Value          = model._tipoRuta;

                query.ExecuteNonQuery();

                //creo un lector sql para la respuesta de la ejecucion del comando anterior
                SqlDataReader lector = query.ExecuteReader();

                if (!lector.HasRows)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }

                lector.Close();
            }
            catch (SqlException e)
            {
                con.Close();
                throw e;
            }
            catch (Exception e)
            {
                return(false);
            }
        }
예제 #8
0
        public JsonResult cargarDestinos(string ciudadO)
        {
            CAgregarRuta  ruta  = new CAgregarRuta();
            List <String> lista = new List <String>();
            Command <Dictionary <int, Entidad> > comando      = FabricaComando.crearM03_ConsultarDestinos();
            Dictionary <int, Entidad>            listaLugares = comando.ejecutar();

            //CManejadorSQL_Rutas sql = new CManejadorSQL_Rutas();

            try
            {
                foreach (var destino in listaLugares)
                {
                    BOReserva.DataAccess.Domain.Ciudad r = (BOReserva.DataAccess.Domain.Ciudad)destino.Value;
                    lista.Add(r._nombre);
                }
                //lista = sql.listarLugares();

                ruta._ldestinoRuta = lista.Select(x => new SelectListItem
                {
                    Value = x,
                    Text  = x
                });

                if (lista != null)
                {
                    return(Json(ruta._ldestinoRuta, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    String error = "Error accediendo a la BD";
                    return(Json(error));
                }
            }
            catch (SqlException e)
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, no se pudo conectar con la base de datos";
                //Retorno el error
                return(Json(error));
            }
        }
예제 #9
0
        //
        // GET: gestion_ruta_comercial/AgregarRutasComerciales
        public ActionResult AgregarRutasComerciales()
        {
            List <String> lista = new List <string>();

            CAgregarRuta ruta = new CAgregarRuta();
            Command <Dictionary <int, Entidad> > comando      = FabricaComando.crearM03_ListarLugares();
            Dictionary <int, Entidad>            listaLugares = comando.ejecutar();

            //CManejadorSQL_Rutas sql = new CManejadorSQL_Rutas();

            try
            {
                foreach (var origen in listaLugares)
                {
                    BOReserva.DataAccess.Domain.Ciudad r = (BOReserva.DataAccess.Domain.Ciudad)origen.Value;
                    lista.Add(r._nombre);
                }
                //lista = sql.listarLugares();

                ruta._lorigenRuta = lista.Select(x => new SelectListItem
                {
                    Value = x,
                    Text  = x
                });

                return(PartialView(ruta));
            }
            catch (SqlException e)
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, no se pudo conectar con la base de datos";
                //Retorno el error
                return(PartialView(error));
            }
        }