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