public void Create(ReservasDTO reservas) { //Genero el siguiente ID de reservas int id = DAOHelper.GetNextId("Reservas"); //.ToString("yyyy-MM-dd HH:mm:ss") string SQL_Nuevareserva = "insert into Reservas values (" + id + ", " + reservas.IdCancha + ", '" + reservas.FechaHora + "' , " + reservas.IdUsuario + ", " + reservas.Precio + ", '" + reservas.Estado + "', " + reservas.IdCanchasHorario + ")"; using (SqlConnection con = new SqlConnection()) { con.ConnectionString = connectionString; con.Open(); using (SqlCommand cmd = new SqlCommand(SQL_Nuevareserva, con)) { cmd.ExecuteNonQuery(); con.Close(); } } //SqlConnection con = new SqlConnection(); //con.ConnectionString = connectionString; //con.Open(); //SqlCommand cmd = new SqlCommand(SQL_Nuevareserva, con); //cmd.ExecuteNonQuery(); //con.Close(); }
protected void gvCanchas_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Reservar") { int row = Convert.ToInt32(e.CommandArgument); DateTime fecha = DateTime.Parse(gvCanchas.Rows[row].Cells[1].Text); int idCancha = Convert.ToInt32(gvCanchas.Rows[row].Cells[4].Text); CheckBox cb = ((CheckBox)gvCanchas.Rows[row].Cells[5].Controls[0]); if (!cb.Checked) { ReservasDTO reserva = new ReservasDTO(); reserva.FechaHora = fecha; reserva.IdCancha = idCancha; Session.Add("nuevaReserva", reserva); Response.Redirect("Reserva.aspx"); } else { lbMsg.Text = "Este horario ya se encuentra reservado!"; } } }
public static ReservasDTO Create(ReservasDTO reserva) { using (SqlConnection con = new SqlConnection(DAOHelper.connectionString)) { using (SqlCommand cmd = new SqlCommand()) { if (con.State != ConnectionState.Open) { con.Open(); } cmd.Connection = con; cmd.CommandText = "INSERT INTO Reservas (Id, IdCancha, FechaHora, IdUsuario, Precio, Estado) VALUES ([id], [idCancha], '[fechaHora]', 1, [precio], 'CONFIRMADO')"; int id = DAOHelper.GetNextId("Reservas"); cmd.CommandText = cmd.CommandText.Replace("[id]", id.ToString()); cmd.CommandText = cmd.CommandText.Replace("[idCancha]", reserva.IdCancha.ToString()); cmd.CommandText = cmd.CommandText.Replace("[fechaHora]", reserva.FechaHora.ToString("yyyy-MM-dd HH:mm:ss")); cmd.CommandText = cmd.CommandText.Replace("[precio]", reserva.Precio.ToString(System.Globalization.CultureInfo.InvariantCulture)); cmd.ExecuteNonQuery(); reserva.Id = id; return(reserva); } } }
protected void Page_Load(object sender, EventArgs e) { if (Session["nuevaReserva"] == null) { Response.Redirect("Buscador.aspx"); } reserva = (ReservasDTO)Session["nuevaReserva"]; if (!Page.IsPostBack) { lbReserva.Text = string.Format("Fecha: {0}, IdCancha: {1}, Precio: {2}", reserva.FechaHora, reserva.IdCancha, reserva.Precio); } }
public static List <DisponibilidadDTO> BuscarDiponibilidad(DateTime fecha, int tipoCancha, int zona, decimal precioMax) { //PARA BUSCAR LA DISPONIBILIDAD: //---------------------------------------------------------------------------------------- //1- OBTENGO EL "DIA" (DE LA SEMANA) QUE CORRESPONDE A LA FECHA DE BUSQUEDA //2- OBTENGO LOS HORARIOS DE LAS CANCHAS QUE COINCIDEN CON EL FILTRO (DIA, TIPO, MONTO...) //3- OBTENGO TODAS LAS RESERVAS DE LA FECHA BUSCADA //4- RECORRO LOS HORARIOS, HORA POR HORA, PARA ARMAR EL LISTADO DE "DISPONIBLES" //5- AQUELLOS HORARIOS CON RESERVA, LOS MARCO COMO "OCUPADOS" string dia = GetDiaByFecha(fecha); List <CanchasHorariosDTO> horarios = DAO.CanchasHorariosDAO.Buscar(zona, precioMax, tipoCancha, dia); List <ReservasDTO> reservas = DAO.ReservasDAO.ReadAll(fecha); List <DisponibilidadDTO> disponibilidad = new List <DisponibilidadDTO>(); for (int i = 0; i < horarios.Count; i++) { //Recorro hora x hora todo el rango disponible para esta cancha / dia. for (int hora = horarios[i].HoraDesde; hora < horarios[i].HoraHasta; hora++) { DisponibilidadDTO disp = new DisponibilidadDTO(); disp.Dia = dia; disp.FechaHora = fecha.AddHours(hora); disp.Horario = hora; disp.IdCancha = horarios[i].IdCancha; //Chequeo si ya esta reservado: ReservasDTO reserva = reservas.Find(x => x.IdCancha == disp.IdCancha && x.FechaHora == disp.FechaHora); if (reserva == null) { //Si no encontre ninguna reserva para esta cancha, fecha y horario, //la agrego como disponible. disp.Ocupada = false; } else { //Sino, la marco como ocupada. disp.Ocupada = true; } disponibilidad.Add(disp); } } return(disponibilidad); }
private static List <ReservasDTO> GetList(DataTable dt) { ReservasDTO dto; List <ReservasDTO> lista = new List <ReservasDTO>(); //Itero entre los registros para armar la Lista de DTO. foreach (DataRow dr in dt.Rows) { dto = new ReservasDTO(); if (!dr.IsNull("Id")) { dto.Id = (int)dr["Id"]; } if (!dr.IsNull("IdCancha")) { dto.IdCancha = (int)dr["IdCancha"]; } if (!dr.IsNull("FechaHora")) { dto.FechaHora = (DateTime)dr["FechaHora"]; } if (!dr.IsNull("IdUsuario")) { dto.IdUsuario = (int)dr["IdUsuario"]; } if (!dr.IsNull("Precio")) { dto.Precio = (decimal)dr["Precio"]; } if (!dr.IsNull("Estado")) { dto.Estado = (string)dr["Estado"]; } if (!dr.IsNull("IdCanchasHorarios")) { dto.IdCanchasHorarios = (int)dr["IdCanchasHorarios"]; } lista.Add(dto); } return(lista); }
public void AgregarReservas(string fecha, string precio, string estado, int id, int idcanchas, int idusuario, int idcanchashorarios) { ReservasDTO agregarReservaDTO = new ReservasDTO(); agregarReservaDTO.FechaHora = fecha; agregarReservaDTO.Precio = float.Parse(precio); agregarReservaDTO.Estado = estado; agregarReservaDTO.Id = id; agregarReservaDTO.IdCancha = idcanchas; agregarReservaDTO.IdUsuario = idusuario; agregarReservaDTO.IdCanchasHorario = idcanchashorarios; try { ReservasDAO reservasdao = new ReservasDAO(); reservasdao.Create(agregarReservaDTO); } catch (Exception ex) { } }
public static ReservasDTO CrearReserva(ReservasDTO reserva) { return(DAO.ReservasDAO.Create(reserva)); }
protected void btConfirmar_Click(object sender, EventArgs e) { ReservasDTO aux = TutuCanchas.Business.Reservas.CrearReserva(reserva); Response.Redirect("Buscador.aspx"); }