public Reserva BuscarPorId(int id) { try { Reserva reserva = null; SqlConnection con = db.ConectaDb(); string select = string.Format("select r.IdReserva,r.FechaIng,r.FechaSal,r.Total,h.IdHuesped from Reserva as r,Huesped as h where r.IdHuesped=h.IdHuesped and r.IdReserva={0}", id); SqlCommand cmd = new SqlCommand(select, con); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read())//cuidado con el if y while aka y en listar todos { reserva = new Reserva(); Persona a = new Persona(); reserva.IdReserva = (int)reader["IdReserva"]; reserva.FechaIng = (DateTime)reader["FechaIng"]; reserva.FechaSal = (DateTime)reader["FechaSal"]; reserva.Total = (decimal)reader["Total"]; a = new HuespedDAODB().BuscarPorId((int)reader["IdHuesped"]);//CONVERSION DIOS reserva.huesped = a as Huesped; } reader.Close(); return reserva; } catch (Exception ex) { return null; } finally { db.DesconectaDb(); } }
public static void insertarReserva(Reserva res, DetalleReserva det) { string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection cn = new SqlConnection(); SqlTransaction tran = null; try { cn.ConnectionString = connStr; cn.Open(); tran = cn.BeginTransaction(); string sql = "INSERT INTO RESERVAS (fecha_res,cli_id,estado,monto) values (@FechaRes,@Cliente,@Estado,@Monto); SELECT @@Identity as ID;"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = cn; cmd.Transaction = tran; cmd.Parameters.AddWithValue("@FechaRes",res.Fecha); cmd.Parameters.AddWithValue("@Cliente", res.Cli.IdCliente); cmd.Parameters.AddWithValue("@Estado", res.Estado); cmd.Parameters.AddWithValue("@Monto", res.Monto); res.Id = Convert.ToInt32(cmd.ExecuteScalar()); //int idCabania = Convert.ToInt32(cmd.ExecuteScalar()); //Recupero Id de a cabania insertada det.Res.Id = res.Id; string sql2 = "INSERT INTO DETALLE_RESERVA (res_id,cab_id,precio,subtotal,fecha_desde,fecha_hasta,cant_dias,facturada) values (@ResId, @CabId,@Precio,@Subtotal,@FechaDesde,@FechaHasta,@CantDias,@Facturada); SELECT @@Identity as ID;"; cmd.CommandText = sql2; cmd.Parameters.AddWithValue("@ResId", det.Res.Id); cmd.Parameters.AddWithValue("@CabId", det.Cab.IdCabania); cmd.Parameters.AddWithValue("@Precio", det.Precio); cmd.Parameters.AddWithValue("@Subtotal", det.Subtotal); cmd.Parameters.AddWithValue("@FechaDesde", det.FechaDesde); cmd.Parameters.AddWithValue("@FechaHasta", det.FechaHasta); cmd.Parameters.AddWithValue("@CantDias", det.CantDias); cmd.Parameters.AddWithValue("@Facturada", det.Facturada); det.Id = Convert.ToInt32(cmd.ExecuteScalar()); tran.Commit(); //cabania.IdCabania = idCabania; //Seteo Id de la cabania insertada } catch (SqlException ex) { if (cn.State == ConnectionState.Open) tran.Rollback(); //Vuelvo atras los cambios throw new ApplicationException("Error al guardar la cabaña." + ex.Message); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } }
public DetalleReserva(Reserva reserva, Deporte deporte, int item, DateTime fecha_reserva, Sector sector) { this.reserva = reserva; this.deporte = deporte; this.item = item; this.fecha_reserva = fecha_reserva; this.sector = sector; }
public DetalleReserva() { reserva = null; deporte = null; item = 1; fecha_reserva = DateTime.Now.Date; sector = null; }
public DetalleReserva(Reserva reserva, int item, Deporte deporte, Persona persona, Sector sector, DateTime fecha_reserva, Horario hora_desde, Horario hora_hasta) { Reserva = reserva; Item = item; Deporte = deporte; Persona = persona; Sector = sector; Fecha_reserva = fecha_reserva; Hora_desde = hora_desde; Hora_hasta = hora_hasta; }
public GestorReserva() { mr = new MapeoReserva(); reserva = null; lista_lugares = null; lista_tipo_sectores = null; lista_sectores = null; lista_horarios = null; lista_deportes = null; lista_profesores = null; lista_deportistas = null; lista_tipos_reserva = null; lista_estados_detalle_reserva = null; }
public string Insertar(Reserva o) { conn = db.ConectaDb(); try { string insertsqlReserva = @"INSERT INTO Reserva (IdHuesped,FechaIng,FechaSal,Total) VALUES (@IdHuesped,@FechaIng,@FechaSal,@Total) SELECT SCOPE_IDENTITY()"; using (SqlCommand cmd = new SqlCommand(insertsqlReserva, conn)) { cmd.Parameters.AddWithValue("@IdHuesped", o.huesped.IdPersona); cmd.Parameters.AddWithValue("@FechaIng", o.FechaIng); cmd.Parameters.AddWithValue("@FechaSal", o.FechaSal); cmd.Parameters.AddWithValue("@Total", o.Total); o.IdReserva = Convert.ToInt32(cmd.ExecuteScalar()); } string insertsqlLineaReserva = @"INSERT INTO LineaReserva (IdReserva,IdEmpleado,IdHabitacion) VALUES (@IdReserva, @IdEmpleado,@IdHabitacion) SELECT SCOPE_IDENTITY()"; using (SqlCommand cmd = new SqlCommand(insertsqlLineaReserva, conn)) { foreach (LineaReserva lineareserva in o.lineareserva) { cmd.Parameters.Clear();//solo en foreach se limpia cmd.Parameters.AddWithValue("@IdReserva", o.IdReserva); cmd.Parameters.AddWithValue("@IdEmpleado", lineareserva.empleado.IdPersona); cmd.Parameters.AddWithValue("@IdHabitacion", lineareserva.habitacion.IdHabitacion); lineareserva.IdLineaReserva = Convert.ToInt32(cmd.ExecuteScalar()); } } return "Reserva Registrada con el siguiente ID: " + o.IdReserva; } catch (InvalidOperationException ex) { return ex.Message; } finally { db.DesconectaDb(); } }
public void insertarReserva() { GridViewRow row = dgv_detalles.SelectedRow; DateTime fechaDesde = Convert.ToDateTime(fecha_desde.Text); DateTime fechaHasta = Convert.ToDateTime(fecha_hasta.Text); Entidades.Reserva res = new Entidades.Reserva(); DetalleReserva det = new DetalleReserva(); TipoCabania tipo = new TipoCabania(); Temporada temp = new Temporada(); List<Cliente> cli = new List<Cliente>(); cli = GestorClientes.obtenerPorDNI(37620864); tipo.IdTipoCabania = GestorCabanias.obtenerTipoCabania(row.Cells[3].Text); tipo.Nombre = row.Cells[3].Text; temp.IdTemporada = GestorCabanias.obtenerTemporada(row.Cells[7].Text); temp.Nombre = row.Cells[7].Text; res.Fecha = Convert.ToDateTime(DateTime.Today); res.Estado = 1; res.Cli = cli.ElementAt(0); Cabanias cab = GestorCabanias.obtenerCabConNumero(int.Parse(row.Cells[1].Text), temp.IdTemporada); det.Cab = cab; TimeSpan dias = fechaHasta.Subtract(fechaDesde); det.CantDias = int.Parse(dias.Days.ToString()); det.Facturada = 0; det.FechaDesde = fechaDesde; det.FechaHasta = fechaHasta; det.Precio = float.Parse(row.Cells[8].Text); det.Subtotal = (float)det.Precio * det.CantDias; res.Monto = 0; det.Res = res; GestorReserva.insertarReserva(res, det); }
public bool Registrar_Reserva(Reserva reserva) { return mr.Registrar_Reserva(reserva); }
public void Nueva_Reserva() { reserva = new Reserva(); }
public string RegistrarReserva(Reserva o) { return redao.Insertar(o); }
public List<Reserva> ListarReservaHuesped(Huesped o) { try { List<Reserva> lstreservas = new List<Reserva>(); Reserva reserva = null; SqlConnection conn = db.ConectaDb(); string select = string.Format("select r.IdReserva,r.FechaIng,r.FechaSal,r.Total, from Reserva as r, Huesped as h where r.IdHuesped=h.IdHuesped and h.Nombre like '%{0}%'", o.Nombre); SqlCommand cmd = new SqlCommand(select, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { reserva = new Reserva(); reserva.IdReserva = (int)reader["IdReserva"]; reserva.FechaIng = (DateTime)reader["FechaIng"]; reserva.FechaSal = (DateTime)reader["FechaSal"]; reserva.Total = (decimal)reader["Total"]; lstreservas.Add(reserva); } reader.Close(); return lstreservas; } catch (Exception ex) { return null; } finally { db.DesconectaDb(); } }
public List<LineaReserva> ListarLineaReservaReserva(Reserva o) { try { List<LineaReserva> lstreserva = new List<LineaReserva>(); LineaReserva lreserva = null; SqlConnection conn = db.ConectaDb(); string select = string.Format("select e.IdEmpleado,e.Nombre,e.Apellido,h.IdHabitacion,h.NumHabitacion,h.Tarifa,l.Cantidad from Reserva as r, LineaReserva as l,Empleado as e,Habitacion as h where r.IdReserva=l.IdReserva and h.IdHabitacion=l.IdHabitacion and e.IdEmpleado=l.IdEmpleado and r.IdReserva={0}", o.IdReserva); SqlCommand cmd = new SqlCommand(select, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { lreserva = new LineaReserva(); Persona a = new Persona(); a = new EmpleadoDAODB().BuscarPorId((int)reader["IdEmpleado"]); lreserva.empleado = a as Empleado; lreserva.habitacion = new HabitacionDAODB().BuscarPorId((int)reader["IdHabitacion"]); // lcarac.carac.Precio = new CaracDAODB().BuscarPorId((int)reader["IdCarac"]).Precio; SI DESEAS EL PRECIO DE CADA CARACTERISTICA lstreserva.Add(lreserva); } reader.Close(); return lstreserva; } catch (Exception ex) { return null; } finally { db.DesconectaDb(); } }
//-------------------------------------------------------------- public bool Registrar_Reserva(Reserva reserva) { conexion.origen.Open(); SqlTransaction transaccion; transaccion = conexion.origen.BeginTransaction(); try { conexion.cmd = new SqlCommand("Registrar_Reserva", conexion.origen, transaccion); conexion.cmd.CommandType = CommandType.StoredProcedure; conexion.cmd.Parameters.Add("@id_reserva", SqlDbType.Int).Direction = ParameterDirection.Output; conexion.cmd.Parameters.Add(new SqlParameter("@fecha_realizacion", reserva.Fecha_realizacion)); conexion.cmd.Parameters.Add(new SqlParameter("@descripcion", reserva.Descripcion)); conexion.cmd.Parameters.Add(new SqlParameter("@id_tipo_reserva", reserva.Tipo_reserva.Id_tipo_reserva)); conexion.cmd.ExecuteNonQuery(); var id_reserva = Convert.ToInt32(conexion.cmd.Parameters["@id_reserva"].Value); for (var j = 0; j < reserva.Detalle.Count; j++) { conexion.cmd = new SqlCommand("Registrar_Detalle_Reserva", conexion.origen, transaccion); conexion.cmd.CommandType = CommandType.StoredProcedure; conexion.cmd.Parameters.Add(new SqlParameter("@id_reserva", id_reserva)); conexion.cmd.Parameters.Add(new SqlParameter("@item", reserva.Detalle[j].Item)); if ((reserva.Detalle[j].Deporte != null) && (reserva.Detalle[j].Deporte.Id_deporte != 0)) conexion.cmd.Parameters.Add(new SqlParameter("@id_deporte", reserva.Detalle[j].Deporte.Id_deporte)); else conexion.cmd.Parameters.Add(new SqlParameter("@id_deporte", DBNull.Value)); if (reserva.Detalle[j].Persona != null) { conexion.cmd.Parameters.Add(new SqlParameter("@documento", reserva.Detalle[j].Persona.Documento)); conexion.cmd.Parameters.Add(new SqlParameter("@apellido", reserva.Detalle[j].Persona.Apellido)); conexion.cmd.Parameters.Add(new SqlParameter("@nombres", reserva.Detalle[j].Persona.Nombres)); conexion.cmd.Parameters.Add(new SqlParameter("@tel_fijo", reserva.Detalle[j].Persona.Tel_fijo)); conexion.cmd.Parameters.Add(new SqlParameter("@tel_celular", reserva.Detalle[j].Persona.Tel_celular)); conexion.cmd.Parameters.Add(new SqlParameter("@email", reserva.Detalle[j].Persona.Email)); } else { conexion.cmd.Parameters.Add(new SqlParameter("@documento", DBNull.Value)); conexion.cmd.Parameters.Add(new SqlParameter("@apellido", DBNull.Value)); conexion.cmd.Parameters.Add(new SqlParameter("@nombres", DBNull.Value)); conexion.cmd.Parameters.Add(new SqlParameter("@tel_fijo", DBNull.Value)); conexion.cmd.Parameters.Add(new SqlParameter("@tel_celular", DBNull.Value)); conexion.cmd.Parameters.Add(new SqlParameter("@email", DBNull.Value)); } conexion.cmd.Parameters.Add(new SqlParameter("@id_sector", reserva.Detalle[j].Sector.Id_sector)); conexion.cmd.Parameters.Add(new SqlParameter("@fecha_reserva", reserva.Detalle[j].Fecha_reserva)); conexion.cmd.Parameters.Add(new SqlParameter("@id_hora_desde", reserva.Detalle[j].Hora_desde.Id_horario)); conexion.cmd.Parameters.Add(new SqlParameter("@id_hora_hasta", reserva.Detalle[j].Hora_hasta.Id_horario)); conexion.cmd.Parameters.Add(new SqlParameter("@id_estado", reserva.Detalle[j].Estado.Id_estado)); conexion.cmd.ExecuteNonQuery(); } conexion.cmd.Transaction.Commit(); conexion.origen.Close(); return true; } catch (Exception e) { conexion.cmd.Transaction.Rollback(); //transaccion.Rollback(); if (conexion.origen.State == ConnectionState.Open) { conexion.origen.Close(); } return false; } }
public List<Reserva> Cargar_Lista_Reservas(int id_sector) { try { conexion.origen.Open(); var lr = new List<Reserva>(); conexion.cmd = new SqlCommand("Cargar_Lista_Reservas", conexion.origen); conexion.cmd.CommandType = CommandType.StoredProcedure; conexion.cmd.Parameters.Add(new SqlParameter("@id_sector", id_sector)); conexion.dr1 = conexion.cmd.ExecuteReader(); if (conexion.dr1.HasRows) { //Reserva r = new Reserva(); while (conexion.dr1.Read()) { var r = new Reserva(); /* if (lr.Count > 1) { if (lr[lr.Count - 2].Id_reserva == r.Id_reserva) { } else { } } else { */ r.Id_reserva = Convert.ToInt32(conexion.dr1["id_reserva"]); r.Descripcion = conexion.dr1["descripcion"].ToString(); var tr = new TipoReserva(); tr.Id_tipo_reserva = Convert.ToInt32(conexion.dr1["id_tipo_reserva"]); r.Tipo_reserva = tr; var dr = new DetalleReserva(); dr.Item = Convert.ToInt32(conexion.dr1["item"]); if (conexion.dr1["id_deporte"] != DBNull.Value) { conexion.cmd = new SqlCommand("Cargar_Deporte", conexion.origen); conexion.cmd.CommandType = CommandType.StoredProcedure; conexion.cmd.Parameters.Add(new SqlParameter("@id_deporte", Convert.ToInt32(conexion.dr1["id_deporte"]))); conexion.dr2 = conexion.cmd.ExecuteReader(); var d = new Deporte(); conexion.dr2.Read(); d.Id_deporte = Convert.ToInt32(conexion.dr2["id_deporte"]); d.Nombre = conexion.dr2["nombre"].ToString(); d.Descripcion = conexion.dr2["descripcion"].ToString(); dr.Deporte = d; } var p = new Persona(); if (conexion.dr1["documento"] != DBNull.Value) p.Documento = Convert.ToInt32(conexion.dr1["documento"]); if (conexion.dr1["apellido"] != DBNull.Value) p.Apellido = conexion.dr1["apellido"].ToString(); if (conexion.dr1["nombres"] != DBNull.Value) p.Nombres = conexion.dr1["nombres"].ToString(); dr.Persona = p; var s = new Sector(); var ts = new TipoSector(); var lp = new LugarPractica(); conexion.cmd = new SqlCommand("Cargar_Sector", conexion.origen); conexion.cmd.CommandType = CommandType.StoredProcedure; conexion.cmd.Parameters.Add(new SqlParameter("@id_sector", Convert.ToInt32(conexion.dr1["id_sector"]))); conexion.dr2 = conexion.cmd.ExecuteReader(); conexion.dr2.Read(); ts.Id_tipo_sector = Convert.ToInt32(conexion.dr2["id_tipo_sector"]); ts.Nombre = conexion.dr2["nombre_tipo"].ToString(); ts.Descripcion = conexion.dr2["descripcion_tipo"].ToString(); lp.Id_lugar = Convert.ToInt32(conexion.dr2["id_lugar"]); lp.Nombre = conexion.dr2["nombre_lugar"].ToString(); lp.Descripcion = conexion.dr2["descripcion_lugar"].ToString(); s.Id_sector = Convert.ToInt32(conexion.dr1["id_sector"]); s.Nombre = conexion.dr2["nombre_sector"].ToString(); s.Descipcion = conexion.dr2["descripcion_sector"].ToString(); s.Tipo_sector = ts; s.Lugar = lp; dr.Fecha_reserva = Convert.ToDateTime(conexion.dr1["fecha_reserva"]); var hd = new Horario(); var hh = new Horario(); conexion.cmd = new SqlCommand("Cargar_Horario", conexion.origen); conexion.cmd.CommandType = CommandType.StoredProcedure; conexion.cmd.Parameters.Add(new SqlParameter("@id_horario", Convert.ToInt32(conexion.dr1["id_hora_desde"]))); conexion.dr2 = conexion.cmd.ExecuteReader(); conexion.dr2.Read(); hd.Id_horario = Convert.ToInt32(conexion.dr1["id_hora_desde"]); hd.Hora = conexion.dr2["hora"].ToString(); hd.Minuto = conexion.dr2["minuto"].ToString(); conexion.cmd = new SqlCommand("Cargar_Horario", conexion.origen); conexion.cmd.CommandType = CommandType.StoredProcedure; conexion.cmd.Parameters.Add(new SqlParameter("@id_horario", Convert.ToInt32(conexion.dr1["id_hora_hasta"]))); conexion.dr2 = conexion.cmd.ExecuteReader(); conexion.dr2.Read(); hh.Id_horario = Convert.ToInt32(conexion.dr1["id_hora_hasta"]); hh.Hora = conexion.dr2["hora"].ToString(); hh.Minuto = conexion.dr2["minuto"].ToString(); dr.Hora_desde = hd; dr.Hora_hasta = hh; var e = new Estado(); e.Id_estado = Convert.ToInt32(conexion.dr1["id_estado"]); e.Nombre = conexion.dr1["nombre_estado"].ToString(); e.Descripcion = conexion.dr1["descripcion_estado"].ToString(); e.Ambito = conexion.dr1["ambito"].ToString(); dr.Estado = e; r.Detalle.Add(dr); lr.Add(r); } } return lr; } catch (Exception e) { if (conexion.origen.State == ConnectionState.Open) { conexion.origen.Close(); } return null; } }
public List<Reserva> ListarTodo() { try { List<Reserva> lstReservas = new List<Reserva>(); Reserva reserva = null; SqlConnection conn = db.ConectaDb(); SqlCommand cmd = new SqlCommand("select r.IdReserva,r.FechaIng,r.FechaSal,r.Total,h.IdHuesped from Reserva as r,Huesped as h where r.IdHuesped=h.IdHueped", conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { reserva = new Reserva(); Persona a = new Persona(); reserva.IdReserva = (int)reader["IdReserva"]; reserva.FechaIng = (DateTime)reader["FechaIng"]; reserva.FechaSal = (DateTime)reader["FechaSal"]; reserva.Total = (decimal)reader["Total"]; a = new HuespedDAODB().BuscarPorId((int)reader["IdHuesped"]);//CONVERSION DIOS reserva.huesped = a as Huesped; lstReservas.Add(reserva); } reader.Close(); return lstReservas; } catch (Exception ex) { return null; } finally { db.DesconectaDb(); } }
public static void insertarReserva(Reserva res, DetalleReserva det) { DAOReserva.insertarReserva(res, det); }
public string Modificar(Reserva o) { try {//si es error es x el executescalar conn = db.ConectaDb(); string updatesqlReserva = string.Format("update Reserva set IdHuesped={0},FechaIng={1},FechaSal={2},Total={3} where IdReserva={4}", o.huesped.IdPersona, o.FechaIng, o.FechaSal, o.Total, o.IdReserva); SqlCommand cmd = new SqlCommand(updatesqlReserva, conn); cmd.ExecuteNonQuery(); foreach (LineaReserva lineareserva in o.lineareserva) { cmd.Parameters.Clear(); string updatesqlLineaCarac = string.Format("update Reserva set IdReserva={0},IdEmpleado={1},IdHabitacion={2} where IdLineaReserva={3}", o.IdReserva, lineareserva.empleado.IdPersona, lineareserva.habitacion.IdHabitacion, lineareserva.IdLineaReserva); cmd.ExecuteNonQuery(); } return "Reserva Actualizada Actualizada"; } catch (Exception ex) { return ex.Message; } finally { db.DesconectaDb(); } }
public static Reserva obtenerPorCliente(Cliente cl) { string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection con = new SqlConnection(); Reserva res = new Reserva(); try { con.ConnectionString = conexionCadena; con.Open(); string sql = "SELECT id_reserva, fecha_res, estado FROM reservas where cli_id = @idCliente"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con; cmd.Parameters.AddWithValue("@idCliente", cl.IdCliente); SqlDataReader dr = cmd.ExecuteReader(); while(dr.Read()) { res.Id = int.Parse(dr["id_reserva"].ToString()); res.Fecha = DateTime.Parse(dr["fecha_res"].ToString()); res.Cli = cl; res.Estado = int.Parse(dr["estado"].ToString()); } } catch (SqlException ex) { throw new ApplicationException("Error al traer Reservas" + ex.Message); } finally { con.Close(); } return res; }
public string ModificarReserva(Reserva o) { return redao.Modificar(o); }