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); } }
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; } }
// 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)); } }
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)); } } }
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)); }
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)); } } }
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); } }
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)); } }
// // 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)); } }