public string Registrar(ReservaGenerica _reservaGenerica, List<DetalleReservaGenerica> listaDetallesReserva) { try { var sql = ""; var cx = new SqlConnection(); var ds = new DataSet(); sql = @" INSERT INTO dbo.Reservas (fecha_realizacion, descripcion, id_tipo_reserva) VALUES (@fecha_realizacion, @descripcion, @id_tipo_reserva)"; cx.ConnectionString = conexion.ConexionString; cx.Open(); var cm = new SqlCommand(sql, cx); var pr1 = new SqlParameter("@fecha_realizacion", _reservaGenerica.fecha_reserva); var pr2 = new SqlParameter("@descripcion", ""); if (_reservaGenerica.tipo_reserva == 1) { pr2 = new SqlParameter("@descripcion", "Particular"); } if (_reservaGenerica.tipo_reserva == 2) { pr2 = new SqlParameter("@descripcion", "Clases"); } if (_reservaGenerica.tipo_reserva == 3) { pr2 = new SqlParameter("@descripcion", "Torneo"); } if (_reservaGenerica.tipo_reserva == 4) { pr2 = new SqlParameter("@descripcion", "Evento"); } if (_reservaGenerica.tipo_reserva == 5) { pr2 = new SqlParameter("@descripcion", "Capacitacion"); } var pr3 = new SqlParameter("@id_tipo_reserva", _reservaGenerica.tipo_reserva); cm.Parameters.Add(pr1); cm.Parameters.Add(pr2); cm.Parameters.Add(pr3); cm.ExecuteNonQuery(); //obtengo el idreserva creado anteriormente registrado en tabla reservas int IdReserva = int.Parse(ConsultarReserva().Rows[0][0].ToString()); int i = 0; foreach (DetalleReservaGenerica item in listaDetallesReserva) { var sqlDetalleReserva = ""; sqlDetalleReserva = @"INSERT INTO dbo.DetallesReserva (id_reserva, item, id_deporte, documento, apellido, nombres, tel_fijo, email, id_sector, fecha_reserva, caract_tel, anio, hora_desde, hora_hasta, min_desde, min_hasta, observaciones) VALUES (@id_reserva, @item, @id_deporte, @documento, @apellido, @nombres, @tel_fijo, @email, @id_sector, @fecha_reserva, @caract_tel, @anio, @hora_desde, @hora_hasta, @min_desde, @min_hasta, @observaciones)"; var cmDetalleReserva = new SqlCommand(sqlDetalleReserva, cx); SqlParameter Dpr4; var Dpr1 = new SqlParameter("@id_reserva", IdReserva); var Dpr2 = new SqlParameter("@item", i+1); var Dpr3 = new SqlParameter("@id_deporte", listaDetallesReserva[i].id_deporte); if (listaDetallesReserva[i].documento.ToString() != "") { Dpr4 = new SqlParameter("@documento", listaDetallesReserva[i].documento); } else { Dpr4 = new SqlParameter("@documento", ""); } var Dpr5 = new SqlParameter("@apellido", listaDetallesReserva[i].apellido); var Dpr6 = new SqlParameter("@nombres", listaDetallesReserva[i].nombres); var Dpr7 = new SqlParameter("@tel_fijo", listaDetallesReserva[i].tel); var Dpr8 = new SqlParameter("@email", listaDetallesReserva[i].email); var Dpr9 = new SqlParameter("@id_sector", listaDetallesReserva[i].id_sector); var Dpr10 = new SqlParameter("@fecha_reserva", listaDetallesReserva[i].fecha_reserva); var Dpr11 = new SqlParameter("@caract_tel", listaDetallesReserva[i].caract_tel); var Dpr12 = new SqlParameter("@anio", DateTime.Now.Year); var Dpr13 = new SqlParameter("@hora_desde", listaDetallesReserva[i].hora_desde); var Dpr14 = new SqlParameter("@hora_hasta", listaDetallesReserva[i].hora_hasta); var Dpr15 = new SqlParameter("@min_desde", listaDetallesReserva[i].min_desde); var Dpr16 = new SqlParameter("@min_hasta", listaDetallesReserva[i].min_hasta); var Dpr17 = new SqlParameter("@observaciones", listaDetallesReserva[i].observaciones); //var Dpr17 = new SqlParameter("@observaciones", listaDetallesReserva[i].observaciones); cmDetalleReserva.Parameters.Add(Dpr1); cmDetalleReserva.Parameters.Add(Dpr2); cmDetalleReserva.Parameters.Add(Dpr3); cmDetalleReserva.Parameters.Add(Dpr4); cmDetalleReserva.Parameters.Add(Dpr5); cmDetalleReserva.Parameters.Add(Dpr6); cmDetalleReserva.Parameters.Add(Dpr7); cmDetalleReserva.Parameters.Add(Dpr8); cmDetalleReserva.Parameters.Add(Dpr9); cmDetalleReserva.Parameters.Add(Dpr10); cmDetalleReserva.Parameters.Add(Dpr11); cmDetalleReserva.Parameters.Add(Dpr12); cmDetalleReserva.Parameters.Add(Dpr13); cmDetalleReserva.Parameters.Add(Dpr14); cmDetalleReserva.Parameters.Add(Dpr15); cmDetalleReserva.Parameters.Add(Dpr16); cmDetalleReserva.Parameters.Add(Dpr17); cmDetalleReserva.ExecuteNonQuery(); i++; } cx.Close(); return "Guardado"; } catch (Exception ex) { return "Error al Guardar"; } }
public string Registrar(ReservaGenerica _reservaGenerica, List<DetalleReservaGenerica> listaDetallesReserva) { guardado = mr.Existe(_reservaGenerica); //poner lista y comprobar por base si existe una reserva igual, y si existe //preguntar que deseo hacer si la piso si esque puede pisarla segun prioridades de tipo de reserva, sino informa. if (guardado == "Existe") return "Existe"; guardado = mr.Registrar(_reservaGenerica, listaDetallesReserva); return guardado; }
public string Existe(ReservaGenerica _reservaGenerica) { //TODO: comprobar return guardado; }