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 void cargarGrilla() { DateTime fechaDesde = Convert.ToDateTime(fecha_desde.Text); DateTime fechaHasta = Convert.ToDateTime(fecha_hasta.Text); Temporada temp = new Temporada(); temp.IdTemporada = GestorReserva.temporadaCorrespondiente(fechaDesde); dgv_detalles.DataSource = GestorReserva.obtenerDisponibles(fechaDesde, fechaHasta,temp); dgv_detalles.DataBind(); }
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 static List<DtoCabRes> obtenerDisponibles(DateTime fechaDesde, DateTime fechaHasta, Temporada temp) { string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection con = new SqlConnection(); List<DtoCabRes> list = new List<DtoCabRes>(); List<DtoCabRes> list1 = new List<DtoCabRes>(); try { con.ConnectionString = conexionCadena; con.Open(); string sql = "SELECT c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio 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 JOIN detalle_reserva ON c.id_cab=detalle_reserva.cab_id WHERE (@FechaDesde BETWEEN detalle_reserva.fecha_desde AND detalle_reserva.fecha_hasta) AND (@FechaHasta BETWEEN detalle_reserva.fecha_desde AND detalle_reserva.fecha_hasta) AND c.delete_logic=0 AND temp.id_temp=@TempId"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con; cmd.Parameters.AddWithValue("@FechaDesde", fechaDesde); cmd.Parameters.AddWithValue("@FechaHasta", fechaHasta); cmd.Parameters.AddWithValue("@TempId", temp.IdTemporada); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { DtoCabRes dto = new DtoCabRes(); dto.Numero = int.Parse(dr["numero"].ToString()); list1.Add(dto); } dr.Close(); string sql3 = "SELECT c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio 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 JOIN detalle_reserva ON c.id_cab=detalle_reserva.cab_id WHERE c.delete_logic=0 AND temp.id_temp=@TempId3"; cmd.CommandText = sql3; cmd.Parameters.AddWithValue("@TempId3", temp.IdTemporada); SqlDataReader dr3 = cmd.ExecuteReader(); while (dr3.Read()) { DtoCabRes dto = new DtoCabRes(); dto.Nombre = dr3["nombre"].ToString(); dto.Numero = int.Parse(dr3["numero"].ToString()); dto.Tipo = dr3["TipoCab"].ToString(); dto.Chab = int.Parse(dr3["chab"].ToString()); dto.Ccam = int.Parse(dr3["ccam"].ToString()); dto.Cban = int.Parse(dr3["cban"].ToString()); dto.Precio = double.Parse(dr3["precio"].ToString()); dto.Temporada = dr3["Temp"].ToString(); list.Add(dto); } dr3.Close(); string sql2 = "SELECT c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio 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.reservada=0 AND temp_id=@TempId2"; cmd.CommandText = sql2; cmd.Parameters.AddWithValue("@TempId2", temp.IdTemporada); SqlDataReader dr2 = cmd.ExecuteReader(); while (dr2.Read()) { DtoCabRes dto = new DtoCabRes(); dto.Nombre = dr2["nombre"].ToString(); dto.Numero = int.Parse(dr2["numero"].ToString()); dto.Tipo = dr2["TipoCab"].ToString(); dto.Chab = int.Parse(dr2["chab"].ToString()); dto.Ccam = int.Parse(dr2["ccam"].ToString()); dto.Cban = int.Parse(dr2["cban"].ToString()); dto.Precio = double.Parse(dr2["precio"].ToString()); dto.Temporada = dr2["Temp"].ToString(); list.Add(dto); } dr2.Close(); } catch (SqlException ex) { throw new ApplicationException("Error al traer Reservas" + ex.Message); } finally { con.Close(); } for (int i = 0; i <list1.Count; i++) { for (int j = 0; j < list.Count; j++) { DtoCabRes dto1 = list1.ElementAt(i); DtoCabRes dto2 = list.ElementAt(i); if(dto1.Numero==dto2.Numero) { list.RemoveAt(i); } } } return list; }
public static List<DtoCabRes> obtenerDisponibles(DateTime fechaDesde, DateTime fechaHasta, Temporada temp) { return DAOReserva.obtenerDisponibles(fechaDesde, fechaHasta, temp); }
public static List<Temporada> obtenerTemporadas() { List<Temporada> lista = new List<Temporada>(); string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString; SqlConnection con = new SqlConnection(); try { con.ConnectionString = connStr; con.Open(); string sql = "SELECT c.id_temp, c.nombre FROM temporadas c"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = con; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Temporada temp = new Temporada(); temp.IdTemporada = (int)dr["id_temp"]; temp.Nombre = dr["nombre"].ToString(); lista.Add(temp); } } catch (SqlException ex) { throw new ApplicationException("Error al traer Clientes" + ex.Message); } finally { con.Close(); } return lista; }
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(); } }
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 actualizarCabania(Cabanias cab, Temporada temp) { DAOCabanias.actualizarCabania(cab,temp); }