Thursday, September 8, 2016

Descripción de la organización

Necesidades del negocio

El salón de eventos necesita un sistema que permita organizar clientes, horarios y consultar precios.

Modelo E/R



Diseño BD

table clientes
(clave int not null, Nombre varchar(20), Apellido varchar(20), Telefono int, Direccion varchar(40) primary key(clavepan))
table plan
(clavepan int not null, tip_evento varchar(20), num_inv int, fecha date, horario varchar(4), paquete varchar(20), precio varchar() primary key(paquete_a_b))
table alimenots_bebidas
(paquete_a_b int not null, tipo_bebida varchar(20), cantidad_bebidas varchar(20), tipo_alimenots cantidad_alimentos(20))

Primeras pantallas
















Tuesday, September 6, 2016

Controles de Windows forms

Radio Button

Los controles RadioButton de Windows Forms presentan al usuario un conjunto de dos o más opciones excluyentes entre sí. Aunque puede parecer que los botones de radio y las casillas funcionan de forma parecida, existe una diferencia importante: cuando un usuario selecciona un botón de radio, no puede seleccionar ninguno de los otros botones de radio del mismo grupo sin perder la selección de este botón.

Propiedades
  • Text - Obtiene o establece el texto asociado al control.
  • Visible - Obtiene o establece un valor que indica si se muestran el control y todos sus controles secundarios.
  • BackColor - Obtiene o establece el color de fondo del control.
  • Checked - Obtiene o establece un valor que indica si el control está activado.
  • Enabled - Obtiene o establece un valor que indica si el control puede responder a la interacción del usuario.

Métodos
  • BringToFront() - Coloca el control al principio del orden Z.
  • Focus() - Establece el foco de entrada en el control.
  • Hide() - Oculta el control al usuario.
  • Invalidate() - Invalida toda la superficie del control y hace que se vuelva a dibujar el control.
  • Refresh() - Obliga al control a invalidar su área cliente y, acto seguido, obliga a que vuelva a dibujarse el control y sus controles secundarios.
Eventos
  • TextChanged - Se produce cuando cambia el valor de la propiedad Text.
  • Validated - Se produce cuando finaliza la validación del control.
  • Enter - Se produce cuando se entra en el control.
  • Click - Se produce cuando se hace clic en el control.
  • KeyPress - Se produce cuando se presiona una tecla de espacio o retroceso mientras el control tiene el foco.
Label

El control Label o Etiqueta es un simple control que se utiliza para mostrar texto, descripciones, información para el programa.

Propiedades
  • Autosize - Si la propiedad Autosize del control se encuentra en True, las dimensiones del Label (ancho y alto) se ajustarán al largo y alto del texto que muestre. En cambio si se encuentra en False el ancho y alto del control será el que esté establecido en la propiedad Height y Width sin importar la longitud del texto.
  • Aligment - Esta propiedad posee 3 valores. Si le establecemos el valor 0 el texto se alineará a la izquierda, si tiene el valor 1 se alineará a la derecha y si está con el valor 2
  • Caption - La propiedad Caption es la mas importante, y es la que se utiliza para establecer el texto que mostrará el control Label. Por ejemplo para mostrar el texto "Hola" agrega un label al formulario, coloca un Botón, hacé doble click en el mismo, escribe Label1 y presiona el ".", Visual Basic te desplegará la lista de propiedades y métodos del Label1.
Métodos
  • BringToFront() - Coloca el control al principio del orden Z.
  • Focus() - Establece el foco de entrada en el control.
  • Hide() - Oculta el control al usuario.
  • ResetFont() - Restablece el valor predeterminado de la propiedad Font.

Eventos
  • Click: Se produce al hacer un click
  • DblClick: Se produce al hacer doble click
  • MouseDown: Se produce al presionar el ratón cuando el mouse está abajo
  • MouseMove: se produce al mover el cursor en el área del control
  • MouseUp: Se produce al hacer un Click justo después de soltar el botón del mouse
  • Change: Se produce cuando cambia la propiedad Caption del control. Este evento puede utilizarce para validar algún cambio
Checkbox

Los "checkboxes" nos permiten seleccionar varias opciones marcando el cuadrito que aparece a su izquierda. El cuadrito pulsado equivale a un "sí" y sin pulsar a un "no" o, lo que es lo mismo, a "true" o "false".

Propiedades
  • Name: indica el nombre propio del componente, este nombre será el que tenga en cuenta el Visual Basic a la hora de hacer operaciones con el componente.
  • Appearance: Esta propiedad permite poner la apariencia de 3 dimensiones en nuestra componente.
  • Backcolor: Esta propiedad permite cambiar el color de fondo de las letras, no el de las propias letras sino el del fondo de ellas.
  • Enabled: Esta propiedad permite poner o no activa el componente, si no esta activa las letras que haya dentro de ellas se verán de color gris claro.
Métodos
  • click(). Realiza la acción de pulsado del botón 
  • blur(). Pierde el foco del ratón sobre el objeto especificado. 
  • focus(). Obtiene el foco del ratón sobre el objeto especificado.
Eventos
  • Checked - Se produce cuando un ToggleButton está activada.
  • Click - Se produce cuando un Button se hizo clic.
  • Unchecked - Se produce cuando un ToggleButton está desactivada.
  • MouseMove - Se produce al mover el puntero del mouse mientras se encuentra sobre este elemento.
ComboBox

El control ComboBox se utiliza para mostrar datos en un cuadro combinado desplegable. De forma predeterminada, el control ComboBox aparece en dos partes: la parte superior es un cuadro de texto que permite al usuario escribir un elemento de la lista. La segunda parte es un cuadro de lista que muestra una lista de elementos, de los cuales el usuario puede seleccionar uno.

Propiedades
  • Name: indica el nombre propio del componente, este nombre será el que tenga en cuenta el Visual Basic a la hora de hacer operaciones con el componente.
  • Enabled: Esta propiedad permite poner o no activa el componente, si no esta activa las letras que haya dentro de ellas se verán de color gris claro.
  • List: Con esta propiedades podemos obtener uno de los valores que tiene el ComboBox mediante el número de posición.
  • Locked: Con esta propiedades podemos saber si el combo esta bloqueado o permite su manejo.
  • Visible: indica si se va a ver o no, el contenido del componente, o sea visible o no visible.
Métodos
  • BeginUpdate() - Mantiene el rendimiento cuando se agregan elementos a ComboBox de uno en uno.
  • Dispose() - Libera todos los recursos usados por Component.
  • FindForm() Recupera el formulario en el que se encuentra el control.
  • ResetFont() - Restablece el valor predeterminado de la propiedad Font.
Eventos
  • Click - Se produce cuando se hace clic en el control.
  • CursorChanged - Se produce cuando cambia el valor de la propiedad Cursor.
  • DropDown - Aparece cuando se muestra la parte desplegable de un ComboBox.
  • EnabledChanged - Se produce cuando cambia el valor de la propiedad Enabled.
ListBox

El control ListBox permite a los usuarios seleccionar uno o varios elementos de una lista predefinida. Se diferencia de un control DropDownList en que puede mostrar varios elementos a la vez y, de manera opcional, permite que el usuario pueda seleccionar varios elementos.

Propiedades
  • SelectionMode - Establezca el valor de esta propiedad en Single o Multiple para especificar el número de elementos que pueden seleccionar los usuarios.
  • Rows - Especifica el número de filas que se muestran. Puede definir el control para que muestre un número específico de elementos. Si el control contiene más elementos, muestra una barra de desplazamiento vertical.
  • Height y Width - specifica el tamaño del control en píxeles. Cuando se especifica un alto y un ancho, el control omite el número de filas establecido y muestra tantas filas como quepan en el alto del control. Algunos exploradores no admiten que se establezca el alto y el ancho en píxeles, y utilizan la configuración de número de filas.
Métodos
  • Focus() - Establece el foco de entrada en el control.
  • Hide() - Oculta el control al usuario.
  • Invalidate() - Invalida toda la superficie del control y hace que se vuelva a dibujar el control.
Eventos
  • Validated - Se produce cuando finaliza la validación del control.
  • StyleChanged - Se produce cuando cambia el estilo del control.
  • Resize - Se produce cuando se cambia el tamaño del control.
Button

El control Button de Windows Forms permite al usuario hacer clic en él para llevar a cabo una acción. El control Button puede mostrar texto e imágenes. Al hacer clic en el botón, parece como si se hubiera presionado y soltado.

Propiedades
  • Visible - Obtiene o establece un valor que indica si un control de servidor se representa como interfaz de usuario en la página.
  • Text -Obtiene o establece el título de texto mostrado en el Button control.
  • Events - Obtiene una lista de delegados de controladores de eventos para el control. Esta propiedad es de sólo lectura.
  • OnClientClick - Obtiene o establece el script de cliente que se ejecuta cuando un Button del control Click provoca el evento.
Métodos
  • DataBind() Enlaza un origen de datos al control de servidor invocado y a todos sus controles secundarios.
  • Finalize() Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura.
  • ToString() - Retorna una cadena que representa al objeto actual.
Eventos
  • Click - Se produce cuando se hace clic en el control Button.
  • Command - Se produce cuando se hace clic en el control Button.
  • Load - Se produce cuando el control de servidor se carga en el objeto Page.

Form

Los controles Form incluyen contenido y otros controles. Un control Form puede concebirse como una página dentro de una página. Todos los controles Form de una página comparten el mismo de código y la misma información de estado de página.


Propiedades
  • AcceptButton - Obtiene o establece el botón del formulario que se activa cuando el usuario presiona la tecla ENTRAR.
  • ActiveControl - Obtiene o establece el control activo en el control contenedor.
  • ActiveForm - Obtiene el formulario que está activo para esta aplicación.
  • CancelButton - Obtiene o establece el control de botón que se activará cuando el usuario presione la tecla ESC.
Métodos
  • Activate() - Activa el formulario y le otorga el foco.
  • Close() - Cierra el formulario.
  • Focus() - Establece el foco de entrada en el control.(
  • ResetCursor() - Restablece el valor predeterminado de la propiedad Cursor.
Eventos
  • Activated - Se produce cuando el formulario se activa por código de programa o por parte del usuario.
  • Click - Se produce cuando se hace clic en el control.
  • Closed - Se produce cuando el formulario está cerrado.
  • Deactivate - Se produce cuando el formulario pierde el foco y deja de ser el formulario activo.
  • DoubleClick - Se produce cuando se hace doble clic en el control.
DataGridView

Muestra datos en una cuadrícula personalizable.

Propiedades
  • AccessibleRole Obtiene o establece el rol accesible del control.
  • AllowUserToAddRows - Obtiene o establece un valor que indica si se muestra al usuario la opción de agregar filas.
  • AllowUserToDeleteRows - Obtiene o establece un valor que indica si el usuario puede eliminar filas del control DataGridView.
  • AllowUserToOrderColumns - Obtiene o establece un valor que indica si está habilitado el cambio manual de la posición de las columnas.
Métodos
  • AutoResizeRows() - Ajusta el alto de todas las filas para adaptarlo el contenido de todas sus celdas, incluidas las celdas de encabezado.
  • CancelEdit() - Cancela el modo de edición para la celda seleccionada actualmente y descarta los cambios.
  • ClearSelection() - Borra la selección actual anulando la selección de todas las celdas seleccionadas.
  • CreateRowsInstance() - Crea y devuelve un nuevo objeto DataGridViewRowCollection.
Eventos
  • AllowUserToAddRowsChanged - Se produce cuando cambia el valor de la propiedad AllowUserToAddRows.
  • AllowUserToDeleteRowsChanged - Se produce cuando cambia el valor de la propiedad AllowUserToDeleteRowsChanged.
  • CellBeginEdit - Se produce cuando inicia el modo de edición en la celda seleccionada.
  • CellClick - Se produce cuando se hace clic en cualquier parte de una celda.
TextBox

El control TextBox proporciona a los usuarios una forma de escribir datos en una página web ASP.NET, incluidos texto, números y fechas.

Propiedades

  • AllowDrop - Obtiene o establece un valor que indica si el control puede aceptar los datos que el usuario arrastra al mismo.
  • BackColor  - Obtiene o establece el color de fondo del control.
  • CanSelect Obtiene un valor que indica si el control se puede seleccionar.
  • CanUndo Obtiene un valor que indica si el usuario puede deshacer la operación anterior en un control de cuadro de texto.

Métodos

  • Clear() - Borra todo el texto desde el control de cuadro de texto.
  • Copy() - Copia la selección actual en el cuadro de texto para el Portapapeles.
  • Cut() - Mueve la selección actual en el cuadro de texto para el Portapapeles.
  • DeselectAll() Especifica que el valor de la SelectionLength propiedad es cero, por lo que no hay caracteres seleccionados en el control.
  • Hide() Oculta el control al usuario.

Eventos

  • Click - Se produce cuando se hace clic en el cuadro de texto.
  • DoubleClick - Se produce cuando se hace doble clic en el control.
  • GotFocus - Se produce cuando el control recibe el foco.
  • Leave - Se produce cuando el foco de entrada deja el control.


GroupBox

Representa un control Windows que muestra un marco alrededor de un grupo de controles con un título opcional.

Propiedades
  • CanRaiseEvents - Determina si se pueden producir eventos en el control.
  • CanSelect - Obtiene un valor que indica si el control se puede seleccionar.
  • Enabled - Obtiene o establece un valor que indica si el control puede responder a la interacción del usuario.
  • Focused - Obtiene un valor que indica si el control tiene el foco de entrada.
Métodos
  • CreateControl() - Fuerza la creación del control visible, incluidos el identificador y los controles secundarios visibles.
  • FindForm() - Recupera el formulario en el que se encuentra el control.
  • Hide() - Oculta el control al usuario.
Eventos
  • DoubleClick - Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su código. Se produce cuando el usuario hace doble clic en el control GroupBox.
  • Enter - Se produce cuando se entra en el control.
  • GotFocus - Se produce cuando el control recibe el foco.
  • MouseWheel - Se produce cuando la rueda del mouse se mueve mientras el control tiene el foco.

Monday, September 5, 2016

Diferencias entre aplicaciones de consola, web, móvil y windows

Aplicación web

Será un servidor el encargado de realizar la funcionalidad del sistema implementado a través de un programa que manejará el usuario con el navegador web de su ordenador. La principal ventaja será la disponibilidad de la aplicación a través de dispositivos que tengan un navegador web: ordenadores, teléfonos móviles, tablets, etc. De esta forma un escenario posible podría ser un comercial de una empresa que cierra un pedido en el domicilio de su cliente y a través de una tablet deja realizado el mismo y confirmado con el cliente un plazo de entrega. En ese caso el equipo que tramite los pedidos ubicado en la empresa tendrá constancia del pedido en el momento y podrá tramitarlo rápidamente.

Otra ventaja muy importante será la gestión de actualizaciones que con actualizar la aplicación del servidor, todos los usuarios la tendrán en el momento. Sólo será necesario poner la aplicación en modo mantenimiento para que no haya ningún usuario conectado en ese momento (y no pierda datos) y realizar la mejora. Este tipo de actualizaciones puede hacerse en un horario fuera del horario de oficina de la empresa.

Aplicación Windows

Una aplicación Windows se desarrolla en torno a .NET Framework, un amplio conjunto de clases que permiten programar aplicaciones sofisticadas. Las aplicaciones Windows creadas con clases .NET proporcionan otros beneficios. Es posible obtener acceso a los servicios del sistema operativo y beneficiarse de las ventajas que proporciona el entorno de ejecución del usuario.

El desarrollo de aplicaciones Windows con Visual Studio puede tomar muchas formas diferentes. Se pueden crear aplicaciones de formularios Windows Forms y servicios Windows que aprovechen todas las posibilidades de .NET Framework, o utilizar Visual C++ para crear aplicaciones Win32. La ventaja de utilizarla es que proporciona herramientas que hacen que el desarrollo de aplicaciones sea mucho más rápido, sencillo y confiable. Entre estas herramientas se incluyen:

  • Diseñadores visuales para formularios Windows Forms con controles de arrastrar y colocar. Para obtener información detallada, vea Diseñador de formularios Windows Forms. Editores de código inteligentes que incluyen finalización de instrucciones, comprobación de sintaxis y otras características de IntelliSense. 
  • Compilación y depuración integradas. 
  • Utilidades de administración de proyectos para la creación y administración de archivos de aplicación, incluida la implementación en servidores de intranet o Internet.
Aplicación de consola

Las aplicaciones de consola utilizan la entrada y salida de línea de comandos estándar para entrada y salida en lugar de un formulario. Las aplicaciones de consola utilizan la clase System.IO para controlar la entrada y salida. El nombre de la clase se puede utilizar delante de métodos como System.IO.Console.WriteLine() o se puede incluir una instrucción using al inicio del programa. Las aplicaciones de consola son fáciles de crear mediante Visual Studio y otros entornos de desarrollo que incluyan algún editor de texto, como el Bloc de notas.

Aplicación móvil

Las aplicaciones para dispositivos inteligentes se ejecutan en dispositivos móviles como PDA y Smartphone. Estas aplicaciones pueden ser aplicaciones de consola, aplicaciones de Windows Forms o clientes ASP.NET y Web que se muestran en una consola, formulario o explorador web. Las aplicaciones para dispositivos inteligentes utilizan los mismos espacios de nombres y clases que las aplicaciones de escritorio. Sin embargo, estas aplicaciones utilizan Compact Framework en lugar de .NET Framework. Algunas versiones del entorno de desarrollo pueden admitir el desarrollo de algunos o todos los tipos de aplicación de C# en dispositivos móviles.

Referencias: Microsoft ,Windows y webprogramacion

Sunday, September 4, 2016

Historia y características de C#




C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma.NET



Historia



Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente en el lenguaje compilador Simple Managed C.En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C Orientado a Objetos). Este nombre tuvo que ser cambiado debido a problemas de marca pasando a llamarse C♯ aunque habitualmente se escribe C#. La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje. Hejlsberg lideró el proyecto de desarrollo de C♯. Anteriormente, ya participó en el desarrollo de otros lenguajes como Turbo Pascal, J++ y Borland Delphi.



Características


  • Es un lenguaje de programación simple pero eficaz, diseñado para escribir aplicaciones empresariales. 
  • El lenguaje C# es una evolución de los lenguajes C y C++. Utiliza muchas de las características de C++ en las áreas de instrucciones, expresiones y operadores.
  • C# presenta considerables mejoras e innovaciones en áreas como seguridad de tipos, control de versiones, eventos y recolección de elementos no utilizados (liberación de memoria). 
  • C# proporciona acceso a los tipos de API más comunes: .NET Framework, COM, Automatización y estilo C. Asimismo, admite el modo unsafe, en el que se pueden utilizar punteros para manipular memoria que no se encuentra bajo el control del recolector de elementos no utilizados.
Fuentes: ecured y microsoft





Friday, September 2, 2016

La plataforma .Net



.NET Es una plataforma para el desarrollo de software que fue lanzada por Microsoft con la finalidad de fusionar su amplio catálogo de productos, que va desde sus múltiples sistemas operativos hasta herramientas de desarrollo para poder desarrollar aplicaciones y sistemas que fueran independientes de la arquitectura física y del sistema operativo sobre el que se ejecutaran, ademas de utilizar un estándar de intercambio de información entre sus productos llamado XML.


.NET podría interpretarse como la alternativa por parte de Microsoft en el sector de los desarrollos web para competir con la plataforma Java de Oracle Corporation, así como con los diversos framework basados en PHP. Al tratarse de una plataforma de propósito general, se pueden realizar tanto desarrollos web, como programas de escritorio o aplicaciones para dispositivos móviles. Además favorece el desarrollo en multiplataforma.



Algunos de los beneficios de .NET:


  • Disminuir el tiempo de desarrollo de los proyectos. 
  • Poder utilizar las numerosas funcionalidades ya diseñadas que permite a los diseñadores realizar un proyecto de importación y adaptación a las necesidades en lugar de un desarrollo desde cero. Simplificar el mantenimiento de las aplicaciones desarrolladas en esta plataforma. 
  • Reducción de costes debido a la disminución de los tiempos de desarrollo y de mantenimiento.

Fuente:emagister

Thursday, September 1, 2016

Presentación

El blog es para registrar avances del proyecto de programción III el cuál tiene como fin crear un sistema para una sala de eventos.



El equipo esta conformado por:

Eddy Estrada Hernández

Leticia Chapa Lozano

Ricardo Macias Navarro

Ricardo Santos Garza