protected void btnActualizar_Click(object sender, EventArgs e) { Cabanias cab = new Cabanias(); Temporada temp = new Temporada(); if (validacionEmpty() == true) { GridViewRow row = gvCabania.SelectedRow; cab.IdCabania = int.Parse(row.Cells[1].Text); cab.Nombre = txtNombreCabania.Text; cab.Numero = int.Parse(txtNumeroCabania.Text); cab.CantBan = int.Parse(ddlCantBan.SelectedItem.Value); cab.CantHab = int.Parse(ddlCantHab.SelectedItem.Value); cab.CantCam = int.Parse(ddlCantCam.SelectedItem.Value); string fecha = DateTime.Now.ToString("dd/MM/yyyy"); cab.FechaAlta = DateTime.Parse(fecha); cab.TipoCab = ddlTipoCabania.SelectedItem.Text; cab.Precio = double.Parse(txt_precio.Text); temp.IdTemporada = int.Parse(ddl_temp.SelectedItem.Value); temp.Nombre = ddl_temp.SelectedItem.Text; GestorCabanias.actualizarCabania(cab,temp); cargarGrilla(); lblConfirmacion.Text = "Se ha actualizado con exito!"; } else { lblConfirmacion.Text = "Datos incompletos!"; } }
public static void actualizarCabania(Cabanias cabania, Temporada temp) { string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection cn = new SqlConnection(); SqlTransaction tran = null; int codigo; try { codigo = obtenerTipoCabania(cabania.TipoCab); cn.ConnectionString = connStr; cn.Open(); tran = cn.BeginTransaction(); string sql = "UPDATE CABANIAS SET nombre=@Nombre,numero=@Numero,tipo_id=@TipoCab,ccam=@CantCam,chab=@CantHab,fecha_alta=@FechaAlta,cban=@CantBan, reservada=@Reservada WHERE id_cab=@Id"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = cn; cmd.Transaction = tran; cmd.Parameters.AddWithValue("@Id", cabania.IdCabania); cmd.Parameters.AddWithValue("@Nombre", cabania.Nombre); cmd.Parameters.AddWithValue("@Numero", cabania.Numero); cmd.Parameters.AddWithValue("@TipoCab", codigo); cmd.Parameters.AddWithValue("@CantCam", cabania.CantCam); cmd.Parameters.AddWithValue("@CantHab", cabania.CantHab); cmd.Parameters.AddWithValue("@FechaAlta", cabania.FechaAlta); cmd.Parameters.AddWithValue("@CantBan", cabania.CantBan); cmd.Parameters.AddWithValue("@Reservada", 0); int idCabania = Convert.ToInt32(cmd.ExecuteScalar()); //Recupero Id de a cabania insertada string sql2 = "UPDATE CABANIASX_TEMP SET precio=@Precio WHERE cab_id=@CabId AND temp_id=@TempId"; cmd.Parameters.AddWithValue("@TempId", temp.IdTemporada); cmd.Parameters.AddWithValue("@CabId", cabania.IdCabania); cmd.Parameters.AddWithValue("@Precio", cabania.Precio); cmd.CommandText = sql2; cmd.ExecuteNonQuery(); 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 actualizar cabaña." + ex.Message); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } }
public static List<DetalleReserva> buscarPorCliente(Cliente cl) { List<DetalleReserva> det = new List<DetalleReserva>(); string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection con = new SqlConnection(); try { con.ConnectionString = conexionCadena; con.Open(); Reserva res = DAOReserva.obtenerPorCliente(cl); string sql = "SELECT d.id_det, c.id_cab, c.nombre, c.numero, t.nombre AS Tipo, c.ccam, c.chab, c.fecha_alta, c.cban, c.reservada, d.precio, d.subtotal, d.cant_Dias FROM detalle_reserva d JOIN cabanias c ON (d.cab_id = c.id_cab) JOIN tipo_cabanias t ON (c.tipo_id = t.id_tipoc) WHERE d.facturada = 0 AND d.res_id =@idRes"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con; cmd.Parameters.AddWithValue("@idRes", res.Id); SqlDataReader dr = cmd.ExecuteReader(); while(dr.Read()) { if(dr != null) { DetalleReserva detalle = new DetalleReserva(); Cabanias cab = new Cabanias(); cab.IdCabania = int.Parse(dr["id_cab"].ToString()); cab.Nombre = dr["nombre"].ToString(); cab.Numero = int.Parse(dr["numero"].ToString()); cab.TipoCab = dr["Tipo"].ToString(); cab.CantCam = int.Parse(dr["ccam"].ToString()); cab.CantHab = int.Parse(dr["chab"].ToString()); cab.CantBan = int.Parse(dr["cban"].ToString()); cab.FechaAlta = DateTime.Parse(dr["fecha_alta"].ToString()); cab.Reservada = false; detalle.Id = int.Parse(dr["id_det"].ToString()); detalle.Res = res; detalle.Cab = cab; detalle.Precio = float.Parse(dr["precio"].ToString()); detalle.Subtotal = float.Parse(dr["subtotal"].ToString()); detalle.CantDias = int.Parse(dr["cant_Dias"].ToString()); det.Add(detalle); } else { det = null; } } } catch (SqlException ex) { throw new ApplicationException("Error al traer Reservas" + ex.Message); } finally { con.Close(); } return det; }
public static List<Cabanias> obtenerTodos() { List<Cabanias> lista = new List<Cabanias>(); string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection con = new SqlConnection(); try { con.ConnectionString = connStr; con.Open(); string sql = "SELECT c.id_cab, c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio, c.fecha_alta FROM cabanias c join tipo_cabanias td on (c.tipo_id = td.id_tipoc) JOIN cabaniasx_temp cxt ON cxt.cab_id=c.id_cab JOIN temporadas temp ON cxt.temp_id=temp.id_temp WHERE c.delete_logic=0"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Cabanias cab = new Cabanias(); cab.IdCabania = (int)dr["id_cab"]; cab.Nombre = dr["nombre"].ToString(); cab.TipoCab = dr["TipoCab"].ToString(); cab.Numero = (int)dr["numero"]; cab.CantBan = (int)dr["cban"]; cab.CantHab= (int)dr["chab"]; cab.CantCam = (int)dr["ccam"]; cab.FechaAlta = (DateTime)dr["fecha_alta"]; cab.Reservada = false; cab.Precio = Convert.ToDouble(dr["precio"]); cab.Temporada = dr["Temp"].ToString(); lista.Add(cab); } } catch (SqlException ex) { throw new ApplicationException("Error al traer Clientes" + ex.Message); } finally { con.Close(); } return lista; }
public static Cabanias obtenerCabConNumero(int numeroCab, int tempId) { string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection con = new SqlConnection(); Cabanias cab = new Cabanias(); try { con.ConnectionString = conexionCadena; con.Open(); string sql = "SELECT c.id_cab as Id, c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio, c.fecha_alta FROM cabanias c join tipo_cabanias td on (c.tipo_id = td.id_tipoc) JOIN cabaniasx_temp cxt ON cxt.cab_id=c.id_cab JOIN temporadas temp ON cxt.temp_id=temp.id_temp WHERE c.delete_logic=0 AND c.numero=@Numero AND temp.id_temp=@TempId"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con; cmd.Parameters.AddWithValue("@Numero", numeroCab); cmd.Parameters.AddWithValue("@TempId", tempId); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { cab.IdCabania = (int)dr["Id"]; cab.Nombre = dr["nombre"].ToString(); cab.TipoCab = dr["TipoCab"].ToString(); cab.Numero = (int)dr["numero"]; cab.CantBan = (int)dr["cban"]; cab.CantHab = (int)dr["chab"]; cab.CantCam = (int)dr["ccam"]; cab.FechaAlta = (DateTime)dr["fecha_alta"]; cab.Reservada = false; cab.Precio = Convert.ToDouble(dr["precio"]); cab.Temporada = dr["Temp"].ToString(); } } catch (SqlException ex) { throw new ApplicationException("Error al traer Reservas" + ex.Message); } finally { con.Close(); } return cab; }
public static void insertarPrecio(Cabanias cab, Temporada temp) { 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 CABANIASX_TEMP (cab_id,temp_id,precio) values (@CabId,@TempId,@Precio)"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = cn; cmd.Transaction = tran; cmd.Parameters.AddWithValue("@CabId", cab.IdCabania); cmd.Parameters.AddWithValue("@TempId", temp.IdTemporada); cmd.Parameters.AddWithValue("@Precio", cab.Precio); cmd.ExecuteNonQuery(); tran.Commit(); } 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 static void insertarCabanias(Cabanias cabania) { string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection cn = new SqlConnection(); SqlTransaction tran = null; int codigo; try { cn.ConnectionString = connStr; cn.Open(); tran = cn.BeginTransaction(); codigo = obtenerTipoCabania(cabania.TipoCab); string sql = "INSERT INTO CABANIAS (nombre,numero,tipo_id,ccam,chab,fecha_alta,cban, reservada, delete_logic) values (@Nombre,@Numero,@TipoCab,@CantCam,@CantHab,@FechaAlta,@CantBan,@Reservada,@Delete); SELECT @@Identity as ID;"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = cn; cmd.Transaction = tran; cmd.Parameters.AddWithValue("@Nombre", cabania.Nombre); cmd.Parameters.AddWithValue("@Numero", cabania.Numero); cmd.Parameters.AddWithValue("@TipoCab", codigo); cmd.Parameters.AddWithValue("@CantCam", cabania.CantCam); cmd.Parameters.AddWithValue("@CantHab", cabania.CantHab); cmd.Parameters.AddWithValue("@FechaAlta", cabania.FechaAlta); cmd.Parameters.AddWithValue("@CantBan", cabania.CantBan); cmd.Parameters.AddWithValue("@Reservada", 0); cmd.Parameters.AddWithValue("@Delete", 0); int idCabania = Convert.ToInt32(cmd.ExecuteScalar()); //Recupero Id de a cabania insertada 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(); } }
protected void btnBorrar_Click(object sender, EventArgs e) { Cabanias cab = new Cabanias(); GridViewRow row = gvCabania.SelectedRow; GestorCabanias.borrarCabania(int.Parse(row.Cells[1].Text)); cargarGrilla(); }
protected void btn_add_Click(object sender, EventArgs e) { Cabanias cab = new Cabanias(); Temporada temp = new Temporada(); GridViewRow row = gvCabania.SelectedRow; cab.IdCabania = int.Parse(row.Cells[1].Text); temp.IdTemporada = int.Parse(ddl_temp.SelectedItem.Value); temp.Nombre = ddl_temp.SelectedItem.Text; cab.Precio = double.Parse(txt_precio.Text); GestorCabanias.insetarPrecio(cab, temp); cargarGrilla(); }
public static void insetarPrecio(Cabanias cab, Temporada temp) { DAOCabanias.insertarPrecio(cab, temp); }
public static void insertarCabania(Cabanias cabania) { DAOCabanias.insertarCabanias(cabania); }
public static void actualizarCabania(Cabanias cab, Temporada temp) { DAOCabanias.actualizarCabania(cab,temp); }