Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
 }
Beispiel #5
0
 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));
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        //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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
 public Movilidad ModificarMovilidad(Movilidad movilidadAModificar)
 {
     return(movilidadDAO.Modificar(movilidadAModificar));
 }