Пример #1
0
        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!";
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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;
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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();
            }
        }
Пример #8
0
        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();
        }
Пример #9
0
 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();
 }
Пример #10
0
 public static void insetarPrecio(Cabanias cab, Temporada temp)
 {
     DAOCabanias.insertarPrecio(cab, temp);
 }
Пример #11
0
 public static void insertarCabania(Cabanias cabania)
 {
     DAOCabanias.insertarCabanias(cabania);
 }
Пример #12
0
 public static void actualizarCabania(Cabanias cab, Temporada temp)
 {
     DAOCabanias.actualizarCabania(cab,temp);
 }