Пример #1
0
    public String ReservarLocal(DatosReserva dr)
    {
        string msg = "";

        SqlCommand cmd = new SqlCommand(
            "usp_reservar_local", cn.getcn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@codres", SqlDbType.Int).Value = autogeneracodreserva();
        cmd.Parameters.Add("@descripcionreserva", SqlDbType.VarChar).Value = dr.Motivo;
        cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = dr.Fecha;
        cmd.Parameters.Add("@idLocal", SqlDbType.Int).Value = dr.Idlocal;
        cn.getcn.Open();
        try
        {
            int i = cmd.ExecuteNonQuery();
            msg = i.ToString() + "RESERVA REGISTRADA";
        }
        catch (SqlException ex)
        {
            msg = ex.Message;
        }
        finally
        {
            cn.getcn.Close();
        }

        return msg;
    }
Пример #2
0
 public int ValidaReservaLocal(DatosReserva dr)
 {
     Conexion cn = new Conexion();
     SqlCommand cmd = new SqlCommand(
         "usp_validar_local", cn.getcn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.Add("@idlocal", SqlDbType.Int).Value = dr.Idlocal;
     cn.getcn.Open();
     int local = (int)cmd.ExecuteScalar();
     cn.getcn.Close();
     return (local);
 }
Пример #3
0
    protected void btnresservar_Click(object sender, EventArgs e)
    {
        DatosReserva dr = new DatosReserva();
        Reserva r = new Reserva();

        dr.Cod = r.autogeneracodreserva();
        dr.Motivo = txtdescripreserva.Text;
        dr.Fecha = DateTime.Parse(txtfechareserva.Text.ToString());
        dr.Idlocal = int.Parse(cbodistritos.SelectedValue.ToString());

        lblMensaje.Text = r.ReservarLocal(dr);

        //if (r.ValidaReservaLocal(dr.Idlocal) < 1)
        //lblaviso.Text = "La reserva se anulara si el cliente no se presenta hasta 30 min. despues de la hora acordada para el evento";
        //lblaviso.Text = "Los locales alquilados estaran disponibles pasadas 32 horas despues de la reserva";
    }
Пример #4
0
        public IHttpActionResult PutReserva(ServiceReferenceReservaVehiculos.ReservaEntity reserva)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Reserva reservaModificada = new Reserva();

            reservaModificada.CodigoReserva    = reserva.CodigoReserva;
            reservaModificada.Costo            = reserva.TotalReserva;
            reservaModificada.FechaReserva     = reserva.FechaReserva;
            reservaModificada.Id               = reserva.Id;
            reservaModificada.IdCiudad         = db.Reservas.Find(reserva.Id).IdCiudad;
            reservaModificada.IdCliente        = db.Reservas.Find(reserva.Id).IdCliente;
            reservaModificada.IdPais           = db.Reservas.Find(reserva.Id).IdPais;
            reservaModificada.IdVehiculoCiudad = reserva.VehiculoPorCiudadId;
            reservaModificada.IdVendedor       = db.Reservas.Find(reserva.Id).IdVendedor;
            reservaModificada.PrecioVenta      = db.Reservas.Find(reserva.Id).PrecioVenta;
            reservaModificada.Estado           = 0;
            reservaModificada.Cliente          = db.Reservas.Find(reserva.Id).Cliente;
            reservaModificada.Vendedor         = db.Reservas.Find(reserva.Id).Vendedor;
            db.Entry(reservaModificada).State  = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReservaExistsByCodReserva(reserva.CodigoReserva))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }


            var datosReserva = new DatosReserva();
            var reservaSOAP  = new ReservaSOAP(reserva);

            ServiceReferenceReservaVehiculos.ReservaEntity reservaCancelada = datosReserva.cancelarReserva(reservaSOAP);
            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
        /*// GET: api/Reservas/5
         * [ResponseType(typeof(Reserva))]
         * public IHttpActionResult GetReserva(int codigoReserva)
         * {
         *  Reserva reserva = db.Reservas.Find(codigoReserva);
         *  if (reserva == null)
         *  {
         *      return NotFound();
         *  }
         *
         *  return Ok(reserva);
         * }*/

        // GET: api/Reservas/5

        //public ServiceReferenceReservaVehiculos.ReservaEntity GetReservasSoap(string codigoReserva)
        public ServiceReferenceReservaVehiculos.ReservaEntity GetReserva(string codigoReserva)
        {
            var datosReserva = new DatosReserva();

            return(datosReserva.consultarReserva(codigoReserva));
        }
Пример #6
0
        //public IHttpActionResult PostReserva(ServiceReferenceReservaVehiculos.ReservaEntity reserva, int idCiudad, int idPais, int idVendedor)
        public IHttpActionResult PostReserva(ServiceReferenceReservaVehiculos.ReservaEntity reserva, int idCiudad, int idPais, int idVendedor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var datosReserva = new DatosReserva();
            //Copio los datos del parametro "reserva" en un objeto ReservaSOAP
            //Debo generar objeto JavaScript con esos parámetros en ReservaSOAP
            var reservaSOAP = new ReservaSOAP(reserva);

            //Creo la reserva en el Servicio SOAP y obtengo la respuesta actualizada en formato ReservaEntity, ya con parametros que agrega el mismo post
            //como ser codigo de reserva y fecha de reserva.
            ServiceReferenceReservaVehiculos.ReservaEntity reservaCreada = datosReserva.reservarVehiculo(reservaSOAP);

            //Ya con una ReservaEntity ReservaSOAP en entidad de mi modelo Reserva
            var reservaNueva = new Reserva();

            if (this.ClienteExistsByDNI(int.Parse(reserva.NroDocumentoCliente)))
            {
                reservaNueva.Cliente = this.GetCliente(int.Parse(reserva.NroDocumentoCliente));
            }
            else
            {
                var clienteNuevo = new Cliente();
                clienteNuevo.Apellido     = reserva.ApellidoNombreCliente.Split(',')[0];
                clienteNuevo.Nombre       = reserva.ApellidoNombreCliente.Split(',')[1];
                clienteNuevo.NroDocumento = int.Parse(reserva.NroDocumentoCliente);
                db.Clientes.Add(clienteNuevo);
                db.SaveChanges();
            }


            reservaNueva.CodigoReserva    = reservaCreada.CodigoReserva;
            reservaNueva.Costo            = reserva.TotalReserva / (decimal)1.2;
            reservaNueva.Estado           = 1;
            reservaNueva.FechaReserva     = reservaCreada.FechaReserva;
            reservaNueva.IdCiudad         = idCiudad;
            reservaNueva.IdCliente        = this.GetCliente(int.Parse(reserva.NroDocumentoCliente)).Id;
            reservaNueva.IdPais           = idPais;
            reservaNueva.IdVehiculoCiudad = reservaCreada.VehiculoPorCiudadId;
            //no se lo pasa reservaCreada
            reservaNueva.IdVendedor = idVendedor;
            //lo toma del parametro original
            reservaNueva.PrecioVenta = reserva.TotalReserva;
            //obtiene nombre del vendedor
            reservaNueva.Vendedor = GetVendedor(idVendedor);


            db.Reservas.Add(reservaNueva);



            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)

            {
                if (ReservaExistsByCodReserva(reserva.CodigoReserva))

                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = reserva.Id }, reserva));
        }