コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: Buscador.aspx.cs プロジェクト: GaloGuardia/Proyects
        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!";
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: Reservas.cs プロジェクト: dTaba/ECommerceCanchasWeb
        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)
            {
            }
        }
コード例 #8
0
 public static ReservasDTO CrearReserva(ReservasDTO reserva)
 {
     return(DAO.ReservasDAO.Create(reserva));
 }
コード例 #9
0
        protected void btConfirmar_Click(object sender, EventArgs e)
        {
            ReservasDTO aux = TutuCanchas.Business.Reservas.CrearReserva(reserva);

            Response.Redirect("Buscador.aspx");
        }