public Movilidad Modificar(Movilidad movilidadAModificar) { Movilidad movilidadModificado = null; string sql = "UPDATE bus SET nu_placa=@placa, tx_clase=@clase, tx_marca=@marca, tx_modelo=@modelo, tx_color=@color, nu_motor=@motor, nu_asientos=@asientos, nu_puertas = @puertas, fecha_inscripcion = @feinscripcion, año_fabricacion = @año, tx_estado =@estado WHERE id_bus=@id "; using (SqlConnection conexion = new SqlConnection(CadenaConexion)) { conexion.Open(); using (SqlCommand comando = new SqlCommand(sql, conexion)) { comando.Parameters.Add(new SqlParameter("@placa", movilidadAModificar.Placa)); comando.Parameters.Add(new SqlParameter("@clase", movilidadAModificar.Clase)); comando.Parameters.Add(new SqlParameter("@marca", movilidadAModificar.Marca)); comando.Parameters.Add(new SqlParameter("@modelo", movilidadAModificar.Modelo)); comando.Parameters.Add(new SqlParameter("@color", movilidadAModificar.Color)); comando.Parameters.Add(new SqlParameter("@motor", movilidadAModificar.Motor)); comando.Parameters.Add(new SqlParameter("@asientos", movilidadAModificar.Asientos)); comando.Parameters.Add(new SqlParameter("@puertas", movilidadAModificar.Puertas)); comando.Parameters.Add(new SqlParameter("@feinscripcion", movilidadAModificar.FeInscripcion)); comando.Parameters.Add(new SqlParameter("@año", movilidadAModificar.Año)); comando.Parameters.Add(new SqlParameter("@estado", movilidadAModificar.Estado)); comando.Parameters.Add(new SqlParameter("@id", movilidadAModificar.Id)); comando.ExecuteNonQuery(); } } movilidadModificado = Obtener(movilidadAModificar.Id); return(movilidadModificado); }
public Movilidad Crear(Movilidad movilidadACrear) { Movilidad movilidadCreado = null; string sql = "INSERT INTO bus VALUES (@placa, @clase, @marca, @modelo, @color, @motor, @asientos, @puertas, @feinscripcion, @año, @estado )"; using (SqlConnection conexion = new SqlConnection(CadenaConexion)) { conexion.Open(); using (SqlCommand comando = new SqlCommand(sql, conexion)) { /*-- comando.Parameters.Add(new SqlParameter("@id", movilidadACrear.Id));--*/ comando.Parameters.Add(new SqlParameter("@placa", movilidadACrear.Placa)); comando.Parameters.Add(new SqlParameter("@clase", movilidadACrear.Clase)); comando.Parameters.Add(new SqlParameter("@marca", movilidadACrear.Marca)); comando.Parameters.Add(new SqlParameter("@modelo", movilidadACrear.Modelo)); comando.Parameters.Add(new SqlParameter("@color", movilidadACrear.Color)); comando.Parameters.Add(new SqlParameter("@motor", movilidadACrear.Motor)); comando.Parameters.Add(new SqlParameter("@asientos", movilidadACrear.Asientos)); comando.Parameters.Add(new SqlParameter("@puertas", movilidadACrear.Puertas)); comando.Parameters.Add(new SqlParameter("@feinscripcion", movilidadACrear.FeInscripcion)); comando.Parameters.Add(new SqlParameter("@año", movilidadACrear.Año)); comando.Parameters.Add(new SqlParameter("@estado", movilidadACrear.Estado)); comando.ExecuteNonQuery(); } } movilidadCreado = ObtenerPorPlaca(movilidadACrear.Placa); return(movilidadCreado); }
public Movilidad ModificarMovilidad(Movilidad movilidad) { if (dao.Obtener(movilidad.codigo) == null) { throw new WebFaultException <NoExisteException>( new NoExisteException() { Codigo = "101", Descripcion = "No existe movilidad con el código ingresado: " + movilidad.codigo }, HttpStatusCode.Conflict); } return(dao.Modificar(movilidad)); }
public Movilidad CrearMovilidad(Movilidad movilidad) { if (dao.Obtener(movilidad.codigo) != null) { throw new WebFaultException <DuplicadoException>( new DuplicadoException() { Codigo = "102", Descripcion = "Ya existe movilidad con el código ingresado: " + movilidad.codigo }, HttpStatusCode.Conflict); } return(dao.Crear(movilidad)); }
public Movilidad CrearMovilidad(Movilidad movilidadACrear) { if (movilidadDAO.ObtenerPorPlaca(movilidadACrear.Placa) != null) { throw new FaultException <RepetidoException>( new RepetidoException() { codigo = "101", descripcion = "La movilidad ya existe" }, new FaultReason("Error al intentar crear")); } return(movilidadDAO.Crear(movilidadACrear)); }
public ActionResult Grabar(int id, string placa, string clase, string marca, string modelo, string color, int motor, int asientos, int puertas, string fecinscripcion, string anio, string estado) { try { Movilidad busAGrabar = new Movilidad() { Id = id, Placa = placa, Clase = clase, Marca = marca, Modelo = modelo, Color = color, Motor = motor, Asientos = asientos, Puertas = puertas, FeInscripcion = DateTime.Parse(fecinscripcion), Año = anio, Estado = estado }; Movilidad bus = null; if (busAGrabar.Id == 0) { bus = new BusesClient().CrearMovilidad(busAGrabar); } else { bus = new BusesClient().ModificarMovilidad(busAGrabar); } if (bus != null) { return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json("Datos incorrectos", JsonRequestBehavior.AllowGet)); } } catch (FaultException error) { MessageFault fault = error.CreateMessageFault(); BusWS.RepetidoException detail = fault.GetDetail <BusWS.RepetidoException>(); return(Json(detail.descripcion, JsonRequestBehavior.AllowGet)); } }
public void ObtenerMovilidad_CodigoCreado_RetornaMovilidad() { JavaScriptSerializer js = new JavaScriptSerializer(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:65074/MobilityServices.svc/Movilidades/123"); request.Method = "GET"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); Movilidad movilidadCreada = js.Deserialize <Movilidad>(tramaJson); Assert.AreEqual(123, movilidadCreada.codigo); Assert.AreEqual(1, movilidadCreada.tipoMovilidad); Assert.AreEqual(10, movilidadCreada.numeroPasajeros); Assert.AreEqual(10.99m, movilidadCreada.costoPorTramo); Assert.AreEqual("Movilidad de prueba", movilidadCreada.descripcion); }
public string EliminarMovilidad(int id) { Movilidad movilidadAEliminar = movilidadDAO.Obtener(id); if (movilidadAEliminar != null) { if (movilidadAEliminar.Estado.ToLower().Equals("activo")) { throw new FaultException <RepetidoException>( new RepetidoException() { codigo = "102", descripcion = "La movilidad está ACTIVA, no se puede eliminar" }, new FaultReason("Error al intentar eliminar")); } } return(movilidadDAO.Eliminar(id)); }
public void CrearMovilidad_CodigoCreado_RetornaDuplicadoException() { var movilidad = new Movilidad() { codigo = 123, tipoMovilidad = 1, numeroPasajeros = 10, costoPorTramo = 10.99m, descripcion = "Movilidad de prueba", disponibilidad = true }; JavaScriptSerializer js = new JavaScriptSerializer(); string postData = js.Serialize(movilidad); byte[] data = Encoding.UTF8.GetBytes(postData); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:65074/MobilityServices.svc/Movilidades"); request.Method = "POST"; request.ContentLength = data.Length; request.ContentType = "application/json"; var requestStream = request.GetRequestStream(); requestStream.Write(data, 0, data.Length); HttpWebResponse response = null; try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException ex) { HttpStatusCode codigo = ((HttpWebResponse)ex.Response).StatusCode; StreamReader reader = new StreamReader(ex.Response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); NoExisteException noExisteException = js.Deserialize <NoExisteException>(tramaJson); Assert.AreEqual("Conflict", codigo.ToString()); Assert.AreEqual("102", noExisteException.Codigo); Assert.AreEqual("Ya existe movilidad con el código ingresado: 123", noExisteException.Descripcion); } }
public Movilidad Crear(Movilidad movilidad) { var query = "insert into Movilidad (codigo, tipoMovilidad, numeroPasajeros, costoPorTramo, descripcion, disponibilidad) values (@codigo, @tipoMovilidad, @numeroPasajeros, @costoPorTramo, @descripcion, @disponibilidad)"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); using (var command = new SqlCommand(query, connection)) { command.Parameters.Add(new SqlParameter("@codigo", movilidad.codigo)); command.Parameters.Add(new SqlParameter("@tipoMovilidad", movilidad.tipoMovilidad)); command.Parameters.Add(new SqlParameter("@numeroPasajeros", movilidad.numeroPasajeros)); command.Parameters.Add(new SqlParameter("@costoPorTramo", movilidad.costoPorTramo)); command.Parameters.Add(new SqlParameter("@descripcion", movilidad.descripcion)); command.Parameters.Add(new SqlParameter("@disponibilidad", 1)); command.ExecuteNonQuery(); } } return(Obtener(movilidad.codigo)); }
public Movilidad Modificar(Movilidad movilidad) { var query = "UPDATE Movilidad SET codigo = @codigo, tipoMovilidad = @tipoMovilidad, numeroPasajeros = @numeroPasajeros, costoPorTramo = @costoPorTramo, descripcion = @descripcion, disponibilidad = @disponibilidad WHERE id = @id"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); using (var command = new SqlCommand(query, connection)) { command.Parameters.Add(new SqlParameter("@id", movilidad.id)); command.Parameters.Add(new SqlParameter("@codigo", movilidad.codigo)); command.Parameters.Add(new SqlParameter("@tipoMovilidad", movilidad.tipoMovilidad)); command.Parameters.Add(new SqlParameter("@numeroPasajeros", movilidad.numeroPasajeros)); command.Parameters.Add(new SqlParameter("@costoPorTramo", movilidad.costoPorTramo)); command.Parameters.Add(new SqlParameter("@descripcion", movilidad.descripcion)); command.Parameters.Add(new SqlParameter("@disponibilidad", movilidad.disponibilidad)); command.ExecuteNonQuery(); } } return(Obtener(movilidad.codigo)); }
//public void EliminarInactivos(int id) //{ // string sql = "DELETE FROM bus WHERE id_bus = @id AND tx_estado = @estado"; // using (SqlConnection conexion = new SqlConnection(CadenaConexion)) // { // conexion.Open(); // using (SqlCommand comando = new SqlCommand(sql, conexion)) // { // comando.Parameters.Add(new SqlParameter("@id", id)); // comando.ExecuteNonQuery(); // } // } //} public List <Movilidad> Listar() { List <Movilidad> movilidadEncontrados = new List <Movilidad>(); Movilidad movilidadEncontrado = null; string sql = "SELECT * from bus"; using (SqlConnection conexion = new SqlConnection(CadenaConexion)) { conexion.Open(); using (SqlCommand comando = new SqlCommand(sql, conexion)) { using (SqlDataReader resultado = comando.ExecuteReader()) { while (resultado.Read()) { movilidadEncontrado = new Movilidad() { Id = (int)resultado["id_bus"], Placa = (string)resultado["nu_placa"], Clase = (string)resultado["tx_clase"], Marca = (string)resultado["tx_marca"], Modelo = (string)resultado["tx_modelo"], Color = (string)resultado["tx_color"], Motor = (int)resultado["nu_motor"], Asientos = (int)resultado["nu_asientos"], Puertas = (int)resultado["nu_puertas"], FeInscripcion = (DateTime)resultado["fecha_inscripcion"], Año = (string)resultado["año_fabricacion"], Estado = (string)resultado["tx_estado"] }; movilidadEncontrados.Add(movilidadEncontrado); } } } } return(movilidadEncontrados); }
public void CrearMovilidad_CodigoNoCreado_RetornaNuevaMovilidad() { var movilidad = new Movilidad() { codigo = 666, tipoMovilidad = 1, numeroPasajeros = 15, costoPorTramo = 45.50m, descripcion = "Moderna van para 15 ocupantes. Cuenta con aire acondicionado y sistema de audio profesional.", disponibilidad = true }; JavaScriptSerializer js = new JavaScriptSerializer(); string postData = js.Serialize(movilidad); byte[] data = Encoding.UTF8.GetBytes(postData); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:65074/MobilityServices.svc/Movilidades"); request.Method = "POST"; request.ContentLength = data.Length; request.ContentType = "application/json"; var requestStream = request.GetRequestStream(); requestStream.Write(data, 0, data.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); Movilidad movilidadCreada = js.Deserialize <Movilidad>(tramaJson); Assert.AreEqual(movilidad.codigo, movilidadCreada.codigo); Assert.AreEqual(movilidad.tipoMovilidad, movilidadCreada.tipoMovilidad); Assert.AreEqual(movilidad.numeroPasajeros, movilidadCreada.numeroPasajeros); Assert.AreEqual(movilidad.costoPorTramo, movilidadCreada.costoPorTramo); Assert.AreEqual(movilidad.descripcion, movilidadCreada.descripcion); Assert.IsTrue(movilidadCreada.id != 0); Assert.IsTrue(movilidadCreada.disponibilidad); }
public Movilidad ObtenerPorPlaca(string placa) { Movilidad movilidadEncontrado = null; string sql = "SELECT * FROM bus WHERE nu_placa = @placa"; using (SqlConnection conexion = new SqlConnection(CadenaConexion)) { conexion.Open(); using (SqlCommand comando = new SqlCommand(sql, conexion)) { comando.Parameters.Add(new SqlParameter("@placa", placa)); using (SqlDataReader resultado = comando.ExecuteReader()) { if (resultado.Read()) { movilidadEncontrado = new Movilidad() { Id = (int)resultado["id_bus"], Placa = (string)resultado["nu_placa"], Clase = (string)resultado["tx_clase"], Marca = (string)resultado["tx_marca"], Modelo = (string)resultado["tx_modelo"], Color = (string)resultado["tx_color"], Motor = (int)resultado["nu_motor"], Asientos = (int)resultado["nu_asientos"], Puertas = (int)resultado["nu_puertas"], FeInscripcion = (DateTime)resultado["fecha_inscripcion"], Año = (string)resultado["año_fabricacion"], Estado = (string)resultado["tx_estado"] }; } } } } return(movilidadEncontrado); }
public Movilidad ModificarMovilidad(Movilidad movilidadAModificar) { return(movilidadDAO.Modificar(movilidadAModificar)); }