예제 #1
0
        /// <summary>
        /// Metodo donde se guarda un evento en el sistema
        /// </summary>
        /// <param name="e_Ev"></param>
        /// <returns></returns>
        public int CrearEvento(E_Evento e_Ev)
        {
            //Variable que recupera el ID
            int ID = 0;

            //Recuperando el ID y ejecutando el metodo
            ID = d_Evento.CrearEvento(e_Ev);

            //Retornando resultados
            return(ID);
        }
예제 #2
0
        /// <summary>
        /// Metodo donde se actualiza un evento
        /// </summary>
        /// <param name="e_Ev"></param>
        /// <returns></returns>
        public int ActualizarEvento(E_Evento e_Ev)
        {
            //Variable que recoje las filas afectadas
            int FilasAfectadas = 0;

            //Recogiendo las filas afectadas
            FilasAfectadas = d_Evento.ActualizarEvento(e_Ev);

            //Retornando filas afectadas
            return(FilasAfectadas);
        }
예제 #3
0
        public void PruebaObtenerEventos()
        {
            //Negocio
            N_Evento n_Evento = new N_Evento();
            //Entidad
            E_Evento e_Evento = new E_Evento();


            //Verifica que no venga vacio el DataTable
            Assert.IsNotNull(n_Evento.ObtenerEventos());
        }
예제 #4
0
        /// <summary>
        /// Metodo en la capa de datos para crear un evento  espera una entidad Evento
        /// </summary>
        /// <param name="e_Ev"></param>
        /// <returns></returns>
        public int CrearEvento(E_Evento e_Ev)
        {
            int ID = 0;

            //Stored procedure
            StoredProcedure = "CrearEvento";

            //Sql Command
            SqlCommand Comando = new SqlCommand(StoredProcedure, conexion.resaconexion);

            // Conectar a la base de datos

            conexion.Conectar();

            //Tipo de comando
            Comando.CommandType = CommandType.StoredProcedure;
            //Parametros
            //Titulo Evento
            Comando.Parameters.Add("@Titulo_Evento", SqlDbType.NVarChar, 100).Value = e_Ev.titulo_Evento;
            //Descripcion
            Comando.Parameters.Add("@Descripcion", SqlDbType.NVarChar, 300).Value = e_Ev.descripcion;
            //Tipo
            Comando.Parameters.Add("@Tipo", SqlDbType.NVarChar, 100).Value = e_Ev.tipo;
            //Topico
            Comando.Parameters.Add("@Topico", SqlDbType.NVarChar, 150).Value = e_Ev.topico;
            //Tiempo Inicio
            Comando.Parameters.Add("@Tiempo_Inicio", SqlDbType.NVarChar, 30).Value = e_Ev.tiempo_Inicio;
            //Tiempo Final
            Comando.Parameters.Add("@Tiempo_Final", SqlDbType.NVarChar, 30).Value = e_Ev.tiempo_Final;
            //ID Solicitud
            Comando.Parameters.Add("@ID_Solicitud", SqlDbType.Int).Value = e_Ev.id_Solicitud;

            //Variable devuelta ID_Evento

            SqlParameter ID_Evento = new SqlParameter("@ID_Evento", SqlDbType.Int);

            ID_Evento.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(ID_Evento);

            //Se ejecuta el  Query y se asignan las filas afectas
            FilasAfectadas = Comando.ExecuteNonQuery();

            //Asigna el resultado devuelto por el stored procedure

            ID = Convert.ToInt32(Comando.Parameters["@ID_Evento"].Value);

            //Cerrando la conexion
            conexion.Desconectar();

            //Devolviendo el resultado

            return(ID);
        }
예제 #5
0
        /// <summary>
        /// Metodo donde se obtiene un evento con todas sus caracteristicas
        /// </summary>
        /// <param name="ID_Solicitud"></param>
        /// <returns></returns>
        public E_Evento ObtenerEvento(int ID_Solicitud)
        {
            //Entidad evento
            E_Evento e_Evento = new E_Evento();

            //Llenando la entidad evento
            e_Evento = d_Evento.ObtenerEvento(ID_Solicitud);


            //Returnando la entidad
            return(e_Evento);
        }
예제 #6
0
        /// <summary>
        /// Metodo para actualizar un evento -- El cual espera una entidad de evento
        /// </summary>
        /// <param name="e_Ev"></param>
        /// <returns></returns>
        public int ActualizarEvento(E_Evento e_Ev)
        {
            //Filas Afectadas
            int filasAfectadas = 0;

            int ID = 0;

            //Stored procedure
            StoredProcedure = "ActualizarEvento";


            //SQL Command
            SqlCommand Comando = new SqlCommand(StoredProcedure, conexion.resaconexion);

            // Conectar a la base de datos

            conexion.Conectar();

            //Tipo de comando
            Comando.CommandType = CommandType.StoredProcedure;

            //Parametros
            //ID Evento
            Comando.Parameters.Add("@ID_Evento", SqlDbType.Int).Value = e_Ev.id_Evento;
            //Titulo Evento
            Comando.Parameters.Add("@Titulo_Evento", SqlDbType.NVarChar, 100).Value = e_Ev.titulo_Evento;
            //Descripcion
            Comando.Parameters.Add("@Descripcion", SqlDbType.NVarChar, 300).Value = e_Ev.descripcion;
            //Tipo
            Comando.Parameters.Add("@Tipo", SqlDbType.NVarChar, 100).Value = e_Ev.tipo;
            //Topico
            Comando.Parameters.Add("@Topico", SqlDbType.NVarChar, 150).Value = e_Ev.topico;
            //Tiempo de inicio
            Comando.Parameters.Add("@Tiempo_Inicio", SqlDbType.NVarChar, 30).Value = e_Ev.tiempo_Inicio;
            //Tiempo Final
            Comando.Parameters.Add("@Tiempo_Final", SqlDbType.NVarChar, 30).Value = e_Ev.tiempo_Final;

            //Variable devuelta ID_Salon

            //Se ejecuta el  Query y se asignan las filas afectas
            FilasAfectadas = Comando.ExecuteNonQuery();

            //Cerrando la conexion
            conexion.Desconectar();

            //Devolviendo el resultado
            return(FilasAfectadas);
        }
예제 #7
0
        /// <summary>
        /// Metodo asignar Datos el cual asigna todos los datos
        /// </summary>
        /// <param name="ID_Solicitud"></param>
        /// <param name="nombre"></param>
        public void AsignarDatos(int ID_Solicitud, String nombre)
        {
            //Asignando la informacion a las Entidades
            //Solicitudes
            e_Solicitud = n_Solicitud.ObtenerSolicitud(ID_Solicitud);
            //Eventos
            e_Evento = n_Evento.ObtenerEvento(ID_Solicitud);
            //Organizador
            e_Organizador = n_Organizador.Obtenerorganizador(e_Evento.id_Evento);

            //Asignando la informacion de la solicitud

            LBLFecha.Text = e_Solicitud.fecha;
            //Estado de aprobacion
            LBLEstado.Text = e_Solicitud.aprobacion;

            //Fecha de aprobacion
            LBLFechaAprobacion.Text = e_Solicitud.fechaAprobacion;
            //Usuario
            LBLUsuario.Text = e_Solicitud.usuario;

            //Asignando el nombre del salon

            LBLSalon.Text = e_Salon.nombre;

            //Asignando la informacion a los controles

            LBLTituloE.Text = e_Evento.titulo_Evento;
            //Tipo
            LBLTipoE.Text = e_Evento.tipo;
            //Tipico
            LBLTopico.Text = e_Evento.topico;
            //Descripcion
            LBLDescripcioinE.Text = e_Evento.descripcion;

            //Tiempo

            LBLTiempoI.Text = e_Evento.tiempo_Inicio;
            LBLTiempoF.Text = e_Evento.tiempo_Final;

            //Organizador

            LBLNombreO.Text = e_Organizador.nombre;
            //Descripcion
            LBLDescripcionO.Text = e_Organizador.descripcion;
            //Correo Organizaddor
            LBLCorreoO.Text = e_Organizador.correoElectronico;
        }
예제 #8
0
        public void ProbandoCrearEvento()
        {
            //Negocio
            N_Evento n_Evento = new N_Evento();
            //Entidad
            E_Evento e_Evento = new E_Evento();

            e_Evento.titulo_Evento = "La casa de pedro";
            e_Evento.descripcion   = "La comelona";
            e_Evento.tipo          = "Fectivo";
            e_Evento.topico        = "Inactivo";
            e_Evento.tiempo_Inicio = Convert.ToString(DateTime.Now);;
            e_Evento.tiempo_Final  = Convert.ToString(DateTime.Now);
            e_Evento.id_Solicitud  = 77;
            int NoTexpected = 0;

            e_Evento.id_Evento = n_Evento.CrearEvento(e_Evento);

            Assert.AreNotEqual(NoTexpected, e_Evento.id_Evento);
        }
예제 #9
0
        /// <summary>
        /// Constructor de  la interfaz de actualizar un evento
        /// </summary>
        /// <param name="ID_Solicitud"></param>
        /// <param name="Nombre_Salon"></param>
        public ActualizarEvento(int ID_Solicitud, String Nombre_Salon)
        {
            //Inicializando los componentes
            InitializeComponent();

            #region Asignando Nombre al LBL Salon

            //Se asigna  el nombre del salon a la entidad
            e_Salon.nombre = Nombre_Salon;

            //Se le asigna el nombre del salon seleccionado al label del nombre del salon
            LBLNombreSalon.Text = e_Salon.nombre;

            #endregion

            #region LLenando el datasource del grid control que precentara el Salon a eligir

            //llenando el datasource de los salones
            GCSalones.DataSource = n_Salon.ObtenerID_NombreDeSalones();

            #endregion

            #region  Asignando los datos a los controles
            //Asignando la informacion a las Entidades

            //Obtener Solicitud
            e_Solicitud = n_Solicitud.ObtenerSolicitud(ID_Solicitud);

            //Obtiene el evento
            e_Evento = n_Evento.ObtenerEvento(ID_Solicitud);

            //Obtener el organizador
            e_Organizador = n_Organizador.Obtenerorganizador(e_Evento.id_Evento);


            //Asignando la informacion a los controles
            //Titulo evento
            TBTituloE.Text = e_Evento.titulo_Evento;
            //Tipo
            TBTipoE.Text = e_Evento.tipo;
            //Topico
            TBTopicoE.Text = e_Evento.topico;
            //Descripcion
            TBDescripcionE.Text = e_Evento.descripcion;

            //Tiempo

            DateEditTInicio.DateTime = Convert.ToDateTime(e_Evento.tiempo_Inicio);
            DateEditTFinal.DateTime  = Convert.ToDateTime(e_Evento.tiempo_Final);

            //Organizador
            string NombreOR = e_Organizador.nombre;

            // Asignando el datasource al combobox
            CBOrganizador.DataSource    = n_Organizador.ObtenerOrganizadoresGlobales();
            CBOrganizador.ValueMember   = "ID";
            CBOrganizador.DisplayMember = "Nombre";



            int N = 0;
            //Asignando al combo box de ubicaciones la ubicacion seleccionada anteriormente
            foreach (DataRowView rowView in CBOrganizador.Items)
            {
                //Completando la entidad de servicios

                if (NombreOR == Convert.ToString(rowView["Nombre"]))
                {
                    CBOrganizador.SelectedItem = CBOrganizador.Items[N];
                }

                N++;
            }



            #endregion
        }
예제 #10
0
        /// <summary>
        /// Metodo para obtener un evento -- espera el id de una solicitud --
        /// </summary>
        /// <param name="ID_Solicitud"></param>
        /// <returns></returns>
        public E_Evento ObtenerEvento(int ID_Solicitud)
        {
            //Entidad

            E_Evento e_Evento = new E_Evento();

            //Stored procedure
            StoredProcedure = "ObtenerEvento";

            //Sql Command
            SqlCommand Comando = new SqlCommand(StoredProcedure, conexion.resaconexion);

            // Conectar a la base de datos

            conexion.Conectar();

            //Command Tipe
            Comando.CommandType = CommandType.StoredProcedure;

            //Parametros
            Comando.Parameters.Add("@ID_Solicitud", SqlDbType.Int).Value = ID_Solicitud;

            //Variables Devueltas

            //ID Evento
            SqlParameter ID_Evento = new SqlParameter("@ID_Evento", SqlDbType.Int);

            ID_Evento.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(ID_Evento);

            //Titulo_Evento
            SqlParameter Titulo_Evento = new SqlParameter("@Titulo_Evento", SqlDbType.NVarChar, 100);

            Titulo_Evento.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(Titulo_Evento);

            //Descripcion
            SqlParameter Descripcion = new SqlParameter("@Descripcion", SqlDbType.NVarChar, 300);

            Descripcion.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(Descripcion);

            //Tipo
            SqlParameter Tipo = new SqlParameter("@Tipo", SqlDbType.NVarChar, 100);

            Tipo.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(Tipo);

            //Topico
            SqlParameter Topico = new SqlParameter("@Topico", SqlDbType.NVarChar, 150);

            Topico.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(Topico);

            //Tiempo Inicial
            SqlParameter Tiempo_Inicio = new SqlParameter("@Tiempo_Inicio", SqlDbType.SmallDateTime);

            Tiempo_Inicio.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(Tiempo_Inicio);
            //Tiempo Final
            SqlParameter Tiempo_Final = new SqlParameter("@Tiempo_Final", SqlDbType.SmallDateTime);

            Tiempo_Final.Direction = ParameterDirection.Output;
            Comando.Parameters.Add(Tiempo_Final);

            //Se ejecuta el  Query y se asignan las filas afectas
            FilasAfectadas = Comando.ExecuteNonQuery();

            //Asigna el resultado devuelto por el stored procedure

            e_Evento.id_Evento     = Convert.ToInt32(Comando.Parameters["@ID_Evento"].Value);
            e_Evento.titulo_Evento = Convert.ToString(Comando.Parameters["@Titulo_Evento"].Value);
            e_Evento.descripcion   = Convert.ToString(Comando.Parameters["@Descripcion"].Value);
            e_Evento.tipo          = Convert.ToString(Comando.Parameters["@Tipo"].Value);
            e_Evento.topico        = Convert.ToString(Comando.Parameters["@Topico"].Value);
            e_Evento.tiempo_Inicio = Convert.ToString(Convert.ToDateTime(Comando.Parameters["@Tiempo_Inicio"].Value));
            e_Evento.tiempo_Final  = Convert.ToString(Convert.ToDateTime(Comando.Parameters["@Tiempo_Final"].Value));


            //Cerrando la conexion
            conexion.Desconectar();

            //Devolviendo el resultado



            //Devolviendo la entidad
            return(e_Evento);
        }