lunes, 2 de septiembre de 2013

1.2. Creación del Formulario en Visual Estudio C Sharp

Creación del Formulario en Visual Estudio C Sharp

Diseño del formulario en C Sharp


Nombre de los Controles: (No olvides que los cuadros de texto tienen el prefijo txt y los botones el prefijo btn)
  • txtIdNacionalidad
  • txtPais
  • txtNacionalidad
  • btnInsertar
  • btnModificar
  • btnEliminar

Código del Botón Insertar en C Sharp

        //Debemos activar este componente para activar las clases necesarias
        using System.Data.SqlClient;
        //Esta es la cadena de conexión, la que hace posible el enlace entre C Sharp y SQLServer, puede variar dependiendo de tu SQLServer
        string cadenaDeConexion = @"Data Source=(local);Initial Catalog=bdHotel;Integrated Security=True";
        //Código del botón btnInsertar en C Sharp
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            //Para la cadena de conexión
            string sCnn = cadenaDeConexion;
            //Creamos la conexión
            SqlConnection cnn = new SqlConnection(sCnn);
            //Texto del comando insert
            string iTexto = "spu_InsertarNacionalidad '"+txtPais.Text+"', '"+txtNacionalidad.Text+"';";
            //Creamos el comando con su texto y conexión
            SqlCommand cmd = new SqlCommand(iTexto, cnn);
            cmd.CommandType = CommandType.Text;
            //abrimos la conexión y ejecutamos el comando
            cnn.Open();
            //Ejecutamos el comando sql
            cmd.ExecuteNonQuery();
            //Cerramos la conexión
            cnn.Close();
            MessageBox.Show("Comando realizado con exito...");
        }

1.1. Creación de Bases de Datos Hotel

Diagrama de Base de Datos Hotel



Código en SqlServer para crear la BD

use master;
go
drop database bdHotel;
go
create database bdHotel;
go
Use bdHotel;
go
create table tNacionalidad
(
 idNacionalidad int identity primary key,
 pais varchar(30),
 nacionalidad varchar(50)
)

create table tCliente
(
 idCliente int identity primary key,
 nombre varchar(170),
 direccion varchar(170),
 documento varchar(12),
 telefono varchar(20),
 fkNacionalidad int,
 foreign key(fkNacionalidad) references tNacionalidad(idNacionalidad) 
)
go
create table tRegistrador
(
 idRegistrador int identity primary key,
 nombre varchar(170),
 direccion varchar(170),
 documento varchar(12),
 telefono varchar(20),
 estado bit,
 observacion text
)
go
create table tTipoHabitacion
(
 idTipo int identity primary key,
 nombre varchar(30),
 descripcion text
)
go
create table tHabitacion
(
 idHabitacion int identity primary key,
 numero int,
 estado char(3),
 costo money,
 descripcion text,
 fkTipo int,
 foreign key(fktipo) references tTipoHabitacion(idTipo)
)
go
create table tEstado
(
 idEstado char(3) primary key,
 nombre varchar(30)
)
go
create table tAlquiler
(
 idAlquiler int identity primary key,
 fechaHoraEntrada datetime,
 fechaHoraSalida datetime,
 costoTotal money,
 observacion text,
 fkHabitacion int,
 fkCliente int,
 fkRegistrador int,
 fkEstado char(3),
 foreign key(fkHabitacion) references tHabitacion(idHabitacion),
 foreign key(fkCliente) references tCliente(idCliente),
 foreign key(fkRegistrador) references tRegistrador(idRegistrador),
 foreign key(fkEstado) references tEstado(idEstado)
)