Quieres bajar el catálogo de Producto que ofrecemos en la Panadería y Pastelería BRYAN, entonces puedes pulsar clic sobre el link para que lo puedas bajar. CATALOGO BRYAN
Recibe la más cordial Bienvenida a esta web, el cual esta orientada a brindar apoyo en áreas de Programación, Base de Datos y sobre todo en el Análisis - Diseño e Implementación de Aplicaciones de Escritorio y/o WEB
El Sitio de Oscar Chevez Ulloa
- Lic. Oscar O. Chévez Ulloa
- San Salvador, El Salvador, El Salvador
- Lic. Administración de Empresas Preespecialización en Tecnologìa de Información Analista Programador de Sistemas Servicios que Ofrece: * Capacitación Office * Lenguajes de Programación * Base de Datos * Consultorías de Sistemas (Análisis, Diseño e Implementación) * Asesoría de Tésis Otros Servicios: * Panadería y Pastelería por **Encargo** * Bisuteria y Artesanias
lunes, 24 de octubre de 2011
sábado, 10 de septiembre de 2011
Guías Prácticas SO y CD
Saludos Chicos
Publicación de Guías Prácticas correspondientes a la semana 10 y 17 de septiembre 2011
1) Comunicación y Datos
2) Sistemas Operativos
Feliz Dìa
Publicación de Guías Prácticas correspondientes a la semana 10 y 17 de septiembre 2011
1) Comunicación y Datos
2) Sistemas Operativos
Feliz Dìa
viernes, 2 de septiembre de 2011
Panadería y Pastelería B R Y A N
Por este medio les informo que se hacen Quezadillas, Pie de Manzana, Ciruela, Pasteles, entre otros por encargo.
A continuación se muestra Catálogo de Producto para que los aprecies y puedas hacer tus pedidos, recuerda que puedes hacer tus pedidos con 2 días de anticipación en:
Contacto: Beatriz de Chévez
Cel. 7058-0407
Correo Electrónico: ochevez@hotmail.com
A continuación se muestra Catálogo de Producto para que los aprecies y puedas hacer tus pedidos, recuerda que puedes hacer tus pedidos con 2 días de anticipación en:
Contacto: Beatriz de Chévez
Cel. 7058-0407
Correo Electrónico: ochevez@hotmail.com
jueves, 1 de septiembre de 2011
miércoles, 31 de agosto de 2011
Temas a Evaluar Parcial UNIVO - Sábado 03 Septiembre 2011
Estimados Alumnos
Por este medio le informo el contenido a evaluar en parcial de:
Materia: Comunicación y Datos
Materia: Sistemas Operativos
BUENAS SUERTE
Feliz Dìa
martes, 30 de agosto de 2011
Trabajo Ex-Aula UNIVO (Sistemas Operativos - Comunicación y Datos
Estimados Estudiantes
Por este medio les estoy colocando las guías pràcticas que tendrìan que realizar para el pròximo sábado tanto para la materia de "Comunicación y Datos" y "Sistemas Operativos".
Además les informo que la clase que no se pudo impartir el dìa sábado 27 de Agosto serà reprogramada en el siguiente horario.
Domingo 11 de Septiembre por la Mañana --> Pràcticas de Comunicación y Datos
Domingo 18 de Septiembre por la Mañana --> Práctica de Sistemas Operativos
______________________________________________________________________________
Práctica de Sistemas Operativos
01) Instalar Power ISO o cualquier Software que le permite crear DVD Virtuales
02) Instalar VirtualBox en su PC personal
03) Crear Máquina Virtual CentOS 5.0, las características de configuración son (Espacio del Disco Duro
Incremento Dinámico 120 GB, RAM 1 GB)
04) Iniciar Instalación de CentOS Pasos a seguir muy buena Guia
05) Una vez este instalado correctamente inicie el CentOS e inicie con la aplicación de la Práctica :
En caso de no finalizar estar se realizarán en las sala de cómputo.
_______________________________________________________________________________
Practica Comunicación y Datos
1) Virtualizar el Windows XP utilizando VirtualBox u otra herramientas que les permita la virtualización
2) Instalar el Software Packet Tracer
3) Copiar el archivo spanish_PT_v2.ptl en la ruta siguiente
C:\Program Files (x86)\Cisco Packet Tracer 5.3\languages
4) Desarrollar las siguientes pràcticas
jueves, 25 de agosto de 2011
lunes, 22 de agosto de 2011
Mineria de Datos y DataWareHouse
Introducción:
La motivación principal de la Minería de Datos "MD" y el DataWareHouse "DW" es la necesidad de organizar grandes volúmenes de datos y descubrir patrones significativos que sirvan a investigadores y administradores para lograr un mayor entendimiento de los fenómenos y procesos de su interés
1. Minería de datos
Un data warehouse (bodega de datos) es una MDD similar al data mart y se caracteriza por contener datos sumarizados de todas las áreas, departamentos y procesos de una empresa o institución. Su diferencia principal con el data mart es el tamaño y el alcance
2. Data warehousing
El data warehousing es el conjunto de técnicas para diseñar, construir y mantener datotecas. Una datoteca es una colección de datos organizados de modo que se optimice el desempeño de las consultas de grandes volúmenes de información. Las datotecas se diferencian de las bases de datos localizadas en los sistemas OLTP porque el propósito principal de las datotecas es facilitar y eficientar las operaciones de consulta de grandes volúmenes de datos para hacer Procesamiento Analítico en Línea (On Line Analytical Processing, OLAP). En cambio, las bases de datos de los sistemas OLTP intentan favorecer el desempeño de operaciones de actualización con volúmenes pequeños de datos. Generalmente las datotecas se ubican en servidores separados de los sistemas OLTP para evitar que el procesamiento de consultas voluminosas disminuya el desempeño del OLTP. Otra diferencia importante es tipo de usuarios típicos de cada uno: los de las datotecas son mayoritariamente de nivel gerencial o directivo, realizando tareas nivel táctico o estratégico; los de OLTP realizan actividades a nivel operativo.
Los métodos comúnmente aplicados para su construcción son:
Repositorio
Un repositorio es una copia (réplica) de una base de datos proveniente de un sistema OLTP. Es la forma más sencilla de datoteca porque los datos generalmente se mantienen organizados en estructuras de tablas que son iguales a las de la base original. Los datos preservan sus valores originales y en caso de que algunos campos contengan valores erróneos o faltantes se les aplican procesos de corrección o eliminación (eliminando campos y/o tuplas), que se establecen a conveniencia de los usuarios.
Data martData warehouse
Un data mart (mercado de datos) es una base de datos multidimensional (Multidimensional Database, MDD) que contiene información de un área, departamento o proceso determinado de la empresa o institución. Por ejemplo, información de ventas, de compras, de producción, etc. Una MDD es aquella que se organiza en tablas de hechos (facts), llamados también métricas (measures), y tablas de dimensiones (dimensions).
Un data warehouse (bodega de datos) es una MDD similar al data mart y se caracteriza por contener datos sumarizados de todas las áreas, departamentos y procesos de una empresa o institución. Su diferencia principal con el data mart es el tamaño y el alcance
La necesidad del data warehousing y la minería de datos en los ámbitos científico, gubernamental y de negocios ha venido creciendo durante los últimos años y es evidente que esta tendencia prevalecerá.
La minería de datos (data mining), conocida también como descubrimiento de conocimiento en bases de datos (knowledge discovery in databases), es una disciplina de las ciencias e ingenierías de la computación que intenta hallar patrones significativos en conjuntos de datos para producir modelos descriptivos, predictivos y clasificadores apoyándose en técnicas de manejo y programación de bases de datos, en estadística y aprendizaje automático (ML, por machine learning).
jueves, 18 de agosto de 2011
miércoles, 17 de agosto de 2011
Que es la Inteligencia de Negocios
Información acerca de la Inteligencia de Negocios BI espero sea de su interes-
miércoles, 13 de julio de 2011
Sistemas de Información Gerencial
Capítulo 1
La revolución de los sistemas de información
1.1. Por qué sistemas de información?
Tres cambios del entorno de los negocios:
1. Surgimiento de la economia global (globalizacion)
2. Transformaciónde las econom´ıas industriales.
3. Transformación de la empresa.
1.1.1. Que es un sistema de información
“Un conjunto de componentes interrelacionados que reúne (u obtiene), procesa, almacena y distribuye información para apoyar la toma de decisiones y el control en una organizacion”1.
La información se obtiene luego de procesar los datos.
Las actividades del sistema de información son: entrada, procesamiento y salida de datos. La retroalimentacion sirve para mejorar o controlar el funcionamiento.
Los sistemas de información pueden ser formales (hay procedimientos) e informales (rumores, p.ej.).
1.1.2. Los sistemas de información desde la perspectiva de los negocios
“Un sistema de información es una solución organizacional y administrativa, basada en tecnología de información, a un reto que se presenta en el entorno”.2
_____________________
1Laudon y Laudon
2Laudon y Laudon
Capítulo 1
La revolución de los sistemas de información
1.1. Por qué sistemas de información?
Tres cambios del entorno de los negocios:
1. Surgimiento de la economia global (globalizacion)
2. Transformaciónde las econom´ıas industriales.
3. Transformación de la empresa.
1.1.1. Que es un sistema de información
“Un conjunto de componentes interrelacionados que reúne (u obtiene), procesa, almacena y distribuye información para apoyar la toma de decisiones y el control en una organizacion”1.
La información se obtiene luego de procesar los datos.
Las actividades del sistema de información son: entrada, procesamiento y salida de datos. La retroalimentacion sirve para mejorar o controlar el funcionamiento.
Los sistemas de información pueden ser formales (hay procedimientos) e informales (rumores, p.ej.).
1.1.2. Los sistemas de información desde la perspectiva de los negocios
“Un sistema de información es una solución organizacional y administrativa, basada en tecnología de información, a un reto que se presenta en el entorno”.2
_____________________
1Laudon y Laudon
2Laudon y Laudon
miércoles, 6 de abril de 2011
lunes, 4 de abril de 2011
Reloj Despertador
Uso de los siguientes objetos
Timer --> name: temporizador
ContexMenuStrip -- name: MenuContextPais
StatusStrip --> name: BarraDeEstado
ToolStrip --> name:BarraDeHerramientas
MenuStrip --> name: BarraDeMenus
___________________________________________
Opciones que contendrá el Menu: BarraDeMenus
Opción Archivo / Abrir Evento: click
OpenFileDialog DlgAbrir = new OpenFileDialog();
DlgAbrir.InitialDirectory = Directory.GetCurrentDirectory();
DlgAbrir.Filter = "fichero binario (*.bin) *.bin";
DlgAbrir.FilterIndex = 1;
DlgAbrir.RestoreDirectory = true;
// Mostrar el diálogo Abrir
if (DlgAbrir.ShowDialog() == DialogResult.OK)
{
// Eliminar la configuación inicialmnte establecida
int ind;
ind = ListaPaises.Count - 1;
while (ind >= 0)
{
// Eliminar elemento de List, País y menú contextual
EliminarPais(ind);
ind -= 1;
}
// Obtener los datos del fichero
Deseriar(DlgAbrir.FileName);
}
Opción Archivo / Guardar Evento: click
SaveFileDialog DlgGuardar = new SaveFileDialog();
DlgGuardar.InitialDirectory = Directory.GetCurrentDirectory();
DlgGuardar.Filter = "fichero binario (*.bin) *.bin";
DlgGuardar.FilterIndex = 1;
DlgGuardar.RestoreDirectory = true;
if (DlgGuardar.ShowDialog() == DialogResult.OK)
{
// Guardar los datos en el fichero
Seriar(DlgGuardar.FileName);
}
Opción Ayuda / A cerca de Evento: click
{
string mensaje ="Reloj Despertador.V1.0" + Environment.NewLine + "Copyright (c)colocar su nombre";
MessageBox.Show(mensaje, "Acerca de Reloj Despertador");
}
Creación de nuevo evento Obtener Datos
public List ObtenerDatos()
{
return ListaPaises;
}
Opción Despertador / Activar
if (!DespertadorActivado)
{
DespertadorActivar.Text = "Desactivar";
btbarDespertador.ToolTipText = "Desactivar";
DespertadorActivado = true;
}
else
{
DespertadorActivar.Text = "Activar";
btbarDespertador.ToolTipText = "Activar";
DespertadorActivado = false;
}
Opción Pais / Anadir
// Actúa sobre el menú País y sobre el menú contextual
DlgAgregarPais dlg = new DlgAgregarPais();
if (dlg.ShowDialog() == DialogResult.Cancel) return;
string sPais = dlg.ctPais.Text;
long dDifH = ObtenerHora(dlg.ctDifHoraria);
if (sPais.Length == 0 or dDifH == -1)
{
MessageBox.Show("Datos no válidos");
return;
}
if (dlg.cvPorsNeg.Checked) dDifH = -dDifH;
/ Crear objeto Pais
Pais unPais = new Pais(sPais, dDifH);
/ Añadir el objeto Pais al objeto List
ListaPaises.Add(unPais);
// Añadir elemento al menú País y al menú contextual
AñadirPaisAMenu(sPais);
Opción Pais / Eliminar
// Actúa sobre el menú País y sobre el menú contextual
DlgBorrarPais dlg = new DlgBorrarPais();
// this (Form1) será el propietario de dlg
if (dlg.ShowDialog(this) == DialogResult.Cancel)
return;
int indElemSelec = dlg.lsListaPaises.SelectedIndex;
if (indElemSelec == -1) return;
// Eliminar el elemento seleccinado en el control lista
dlg.lsListaPaises.Items.RemoveAt(indElemSelec);
// Eliminar el elemento seleccinado en List, País y menú contextual
EliminarPais(indElemSelec);
FUNCION DE USUARIO Eliminar Pais
private void EliminarPais(int ind)
{
// Eliminar el elemento de índice ind en List
ListaPaises.RemoveAt(ind);
// Eliminar el elemento de índice ind en el menú País y en el contextual
menuPais.DropDownItems.RemoveAt(3 + ind);
MenuContextPais.Items.RemoveAt(3 + ind);
if (menuPais.DropDownItems.Count == 3)
{
// No quedan más países. Ocultar los elementos Eliminar y Separador2
PaisEliminar.Visible = false;
Separador2.Visible = false;
ContextPaisEliminar.Visible = false;
ContextSeparador1.Visible = false;
}
}
CODIFICACIÓN OBJETO TEMPORIZADOR EVENTO ELAPSED
private void Temporizador_Elapsed(System.Object sender, System.Timers.ElapsedEventArgs e)
{
ctHora.Text = DateTime.Now.ToLongTimeString();
ctHoraPais.Text = DateTime.Now.AddTicks(DiferenciaHoraria).ToLongTimeString();
// Un tick (paso) = 100 nanosegundos
long horaActual = DateTime.Now.TimeOfDay.Ticks / 10000000L; // en segundos
lon horaDespertador = ObtenerHoraDespertador() / 10000000L; // en segundos
//Debug.WriteLine(horaActual)
//Debug.WriteLine(horaDespertador)
if (DespertadorActivado && horaDespertador != -1)
{
if (horaActual < horaDespertador)
{
// Aun no ha llegado la hora de la alarma,
// pero hay un caso especial en el que debe
// sonar: acaba de ser medianoche, estamos en
// los primeros minutos del día y la alarma
// estaba puesta en los últimos minutos de ayer.
if (horaDespertador - horaActual > 86400 - 300)
{
Console.Beep();
}
}
else
{
// La hora de la alarma ya ha pasado. Si hace mas
// de cinco minutos, NO debe sonar. Si aun no han
// transcurrido los cinco minutos, SI debe sonar.
if (horaActual - horaDespertador < 300)
{
Console.Beep();
}
}
}
}
EVENTO OBTENER HORA
private long ObtenerHora(MaskedTextBox cajaTexto)
{
// Obtener la hora de una caja de texto MaskedTextBox.
// Si no se introducen al menos horas:minutos,
// la función devolverá -1.
char delim = ':';
string[] hms;
hms = cajaTexto.Text.Split(delim);
if (hms.Length < 2) return -1;
int horas = int.Parse(hms[0]);
int minutos;
int segundos;
if (hms[1].Length != 0)
{
minutos = int.Parse(hms[1]);
}
else
{
minutos = 0;
}
if (hms.Length > 2 && hms[2].Length != 0)
{
segundos = int.Parse(hms[2]);
}
else
{
segundos = 0;
}
// Si la hora no es válida, la función devolverá -1
if (horas < 0 OR horas > 23 OR minutos < 0 OR minutos > 59 OR segundos < 0 OR segundos > 59)
{
return -1; // hora no válida
}
return new TimeSpan(horas, minutos, segundos).Ticks; // hora válida
}
EVENTO OBTENER HORA DESPERTADOR
private long ObtenerHoraDespertador()
{
// Obtener la hora del despertador en segundos.
// Si no se introducen al menos horas:minutos,
// la función devolverá -1
return ObtenerHora(ctDespertador); // ticks
}
EVENTO AÑADIR PAIS A MENU
private void AñadirPaisAMenu(string sPais)
{
// Inicialmente hay 3 elementos (dos ocultos)
if (menuPais.DropDownItems.Count == 3)
{
// Hacer visibles los elementos Eliminar y el separador
PaisEliminar.Visible = true;
Separador2.Visible = true;
ContextPaisEliminar.Visible = true;
ContextSeparador1.Visible = true;
}
// Crear un elemento
ToolStripMenuItem elemento = new ToolStripMenuItem(sPais);
ToolStripMenuItem contextElemento = new ToolStripMenuItem(sPais);
// Especificar cuál será su controlador de eventos Click
elemento.Click += new System.EventHandler(ElementoMenuPais_Click);
contextElemento.Click += new System.EventHandler(ElementoMenuPais_Click);
// Añadir el elemento al menú
menuPais.DropDownItems.Add(elemento);
MenuContextPais.Items.Add(contextElemento);
}
METODO ELEMENTO MENU PAIS
private void ElementoMenuPais_Click(System.Object sender, System.EventArgs e)
{
// Controlador para los elementos del menú País y sobre del menú contextual
ToolStripMenuItem elemento = (ToolStripMenuItem)sender;
etPais.Text = elemento.Text;
int ind = elemento.Owner.Items.IndexOf(elemento);
Pais objPais = ListaPaises[ind - 3];
DiferenciaHoraria = objPais.ObtenerDifHor();
}
EVENTO FORM CLOSING DEL FORMULARIO
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (File.Exists("DifsHorsPredeterminado.bin"))
{
DialogResult respuesta;
Respuesta = MessageBox.Show("¿Desea sobrescribir el fichero predeterminado?", "Seleccione una opción", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (respuesta == DialogResult.No)
{
ArchivoGuardar.PerformClick(); // clic en Guardar
return;
}
}
Seriar("DifsHorsPredeterminado.bin");
}
EVENTO SERIAR
private void Seriar(string fichero)
{
if (ListaPaises == null)
{
return;
}
Stream fs = File.Create(fichero);
BinaryFormatter seriador = new BinaryFormatter();
seriador.Serialize(fs, ListaPaises);
fs.Close();
}
EVENTO LOAD DEL FORMULARIO
private void Form1_Load(object sender, EventArgs e)
{
ListaPaises = new List();
if (File.Exists("DifsHorsPredeterminado.bin"))
{
Deseriar("DifsHorsPredeterminado.bin");
}
}
EVENTO DESERIAR
private void Deseriar(string fichero)
{
Stream fs = File.OpenRead(fichero);
BinaryFormatter deseriador = new BinaryFormatter();
// Añadir los países a la lista
ListaPaises = ((List)deseriador.Deserialize(fs));
fs.Close();
// Construir el menú País y el menú contextual
Pais unPais;
foreach (Pais tempLoopVar_unPais in ListaPaises)
{
unPais = tempLoopVar_unPais;
AñadirPaisAMenu(unPais.ToString());
}
}
FINALIZACIÓN CODIFICACIÓN DEL FORMULARIO PRINCIPAL
NOTA:
Verificar que existan los siguientes namespace
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
INICIO CODIFICACIÓN DE NUEVOS FORMULARIOS
PARA AGREGAR PAIS
PARA ELIMINAR PAIS
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RelojDespertador
{
public partial class DlgBorrarPais : Form
{
public DlgBorrarPais()
{
InitializeComponent();
}
private void DlgBorrarPais_Load(object sender, EventArgs e)
{
// Llenar la lista con los nombres de los países
List objListaPaises = ((Form1) this.Owner).ObtenerDatos();
Pais elemento;
foreach (Pais tempLoopVar_elemento in objListaPaises)
{
elemento = tempLoopVar_elemento;
lsListaPaises.Items.Add(elemento);
}
}
}
}
Timer --> name: temporizador
ContexMenuStrip -- name: MenuContextPais
StatusStrip --> name: BarraDeEstado
ToolStrip --> name:BarraDeHerramientas
MenuStrip --> name: BarraDeMenus
___________________________________________
Opciones que contendrá el Menu: BarraDeMenus
- Archivo
- Abrir
- Guardar
- Salir
- Despertador
- Activar
- Pais
- Añadir
- Eliminar
- Ayuda
- A cerca de
Opción Archivo / Abrir Evento: click
OpenFileDialog DlgAbrir = new OpenFileDialog();
DlgAbrir.InitialDirectory = Directory.GetCurrentDirectory();
DlgAbrir.Filter = "fichero binario (*.bin) *.bin";
DlgAbrir.FilterIndex = 1;
DlgAbrir.RestoreDirectory = true;
// Mostrar el diálogo Abrir
if (DlgAbrir.ShowDialog() == DialogResult.OK)
{
// Eliminar la configuación inicialmnte establecida
int ind;
ind = ListaPaises.Count - 1;
while (ind >= 0)
{
// Eliminar elemento de List, País y menú contextual
EliminarPais(ind);
ind -= 1;
}
// Obtener los datos del fichero
Deseriar(DlgAbrir.FileName);
}
Opción Archivo / Guardar Evento: click
SaveFileDialog DlgGuardar = new SaveFileDialog();
DlgGuardar.InitialDirectory = Directory.GetCurrentDirectory();
DlgGuardar.Filter = "fichero binario (*.bin) *.bin";
DlgGuardar.FilterIndex = 1;
DlgGuardar.RestoreDirectory = true;
if (DlgGuardar.ShowDialog() == DialogResult.OK)
{
// Guardar los datos en el fichero
Seriar(DlgGuardar.FileName);
}
Opción Ayuda / A cerca de Evento: click
{
string mensaje ="Reloj Despertador.V1.0" + Environment.NewLine + "Copyright (c)colocar su nombre";
MessageBox.Show(mensaje, "Acerca de Reloj Despertador");
}
Creación de nuevo evento Obtener Datos
public List
{
return ListaPaises;
}
Opción Despertador / Activar
if (!DespertadorActivado)
{
DespertadorActivar.Text = "Desactivar";
btbarDespertador.ToolTipText = "Desactivar";
DespertadorActivado = true;
}
else
{
DespertadorActivar.Text = "Activar";
btbarDespertador.ToolTipText = "Activar";
DespertadorActivado = false;
}
Opción Pais / Anadir
// Actúa sobre el menú País y sobre el menú contextual
DlgAgregarPais dlg = new DlgAgregarPais();
if (dlg.ShowDialog() == DialogResult.Cancel) return;
string sPais = dlg.ctPais.Text;
long dDifH = ObtenerHora(dlg.ctDifHoraria);
if (sPais.Length == 0 or dDifH == -1)
{
MessageBox.Show("Datos no válidos");
return;
}
if (dlg.cvPorsNeg.Checked) dDifH = -dDifH;
/ Crear objeto Pais
Pais unPais = new Pais(sPais, dDifH);
/ Añadir el objeto Pais al objeto List
ListaPaises.Add(unPais);
// Añadir elemento al menú País y al menú contextual
AñadirPaisAMenu(sPais);
Opción Pais / Eliminar
// Actúa sobre el menú País y sobre el menú contextual
DlgBorrarPais dlg = new DlgBorrarPais();
// this (Form1) será el propietario de dlg
if (dlg.ShowDialog(this) == DialogResult.Cancel)
return;
int indElemSelec = dlg.lsListaPaises.SelectedIndex;
if (indElemSelec == -1) return;
// Eliminar el elemento seleccinado en el control lista
dlg.lsListaPaises.Items.RemoveAt(indElemSelec);
// Eliminar el elemento seleccinado en List, País y menú contextual
EliminarPais(indElemSelec);
FUNCION DE USUARIO Eliminar Pais
private void EliminarPais(int ind)
{
// Eliminar el elemento de índice ind en List
ListaPaises.RemoveAt(ind);
// Eliminar el elemento de índice ind en el menú País y en el contextual
menuPais.DropDownItems.RemoveAt(3 + ind);
MenuContextPais.Items.RemoveAt(3 + ind);
if (menuPais.DropDownItems.Count == 3)
{
// No quedan más países. Ocultar los elementos Eliminar y Separador2
PaisEliminar.Visible = false;
Separador2.Visible = false;
ContextPaisEliminar.Visible = false;
ContextSeparador1.Visible = false;
}
}
CODIFICACIÓN OBJETO TEMPORIZADOR EVENTO ELAPSED
private void Temporizador_Elapsed(System.Object sender, System.Timers.ElapsedEventArgs e)
{
ctHora.Text = DateTime.Now.ToLongTimeString();
ctHoraPais.Text = DateTime.Now.AddTicks(DiferenciaHoraria).ToLongTimeString();
// Un tick (paso) = 100 nanosegundos
long horaActual = DateTime.Now.TimeOfDay.Ticks / 10000000L; // en segundos
lon horaDespertador = ObtenerHoraDespertador() / 10000000L; // en segundos
//Debug.WriteLine(horaActual)
//Debug.WriteLine(horaDespertador)
if (DespertadorActivado && horaDespertador != -1)
{
if (horaActual < horaDespertador)
{
// Aun no ha llegado la hora de la alarma,
// pero hay un caso especial en el que debe
// sonar: acaba de ser medianoche, estamos en
// los primeros minutos del día y la alarma
// estaba puesta en los últimos minutos de ayer.
if (horaDespertador - horaActual > 86400 - 300)
{
Console.Beep();
}
}
else
{
// La hora de la alarma ya ha pasado. Si hace mas
// de cinco minutos, NO debe sonar. Si aun no han
// transcurrido los cinco minutos, SI debe sonar.
if (horaActual - horaDespertador < 300)
{
Console.Beep();
}
}
}
}
EVENTO OBTENER HORA
private long ObtenerHora(MaskedTextBox cajaTexto)
{
// Obtener la hora de una caja de texto MaskedTextBox.
// Si no se introducen al menos horas:minutos,
// la función devolverá -1.
char delim = ':';
string[] hms;
hms = cajaTexto.Text.Split(delim);
if (hms.Length < 2) return -1;
int horas = int.Parse(hms[0]);
int minutos;
int segundos;
if (hms[1].Length != 0)
{
minutos = int.Parse(hms[1]);
}
else
{
minutos = 0;
}
if (hms.Length > 2 && hms[2].Length != 0)
{
segundos = int.Parse(hms[2]);
}
else
{
segundos = 0;
}
// Si la hora no es válida, la función devolverá -1
if (horas < 0 OR horas > 23 OR minutos < 0 OR minutos > 59 OR segundos < 0 OR segundos > 59)
{
return -1; // hora no válida
}
return new TimeSpan(horas, minutos, segundos).Ticks; // hora válida
}
EVENTO OBTENER HORA DESPERTADOR
private long ObtenerHoraDespertador()
{
// Obtener la hora del despertador en segundos.
// Si no se introducen al menos horas:minutos,
// la función devolverá -1
return ObtenerHora(ctDespertador); // ticks
}
EVENTO AÑADIR PAIS A MENU
private void AñadirPaisAMenu(string sPais)
{
// Inicialmente hay 3 elementos (dos ocultos)
if (menuPais.DropDownItems.Count == 3)
{
// Hacer visibles los elementos Eliminar y el separador
PaisEliminar.Visible = true;
Separador2.Visible = true;
ContextPaisEliminar.Visible = true;
ContextSeparador1.Visible = true;
}
// Crear un elemento
ToolStripMenuItem elemento = new ToolStripMenuItem(sPais);
ToolStripMenuItem contextElemento = new ToolStripMenuItem(sPais);
// Especificar cuál será su controlador de eventos Click
elemento.Click += new System.EventHandler(ElementoMenuPais_Click);
contextElemento.Click += new System.EventHandler(ElementoMenuPais_Click);
// Añadir el elemento al menú
menuPais.DropDownItems.Add(elemento);
MenuContextPais.Items.Add(contextElemento);
}
METODO ELEMENTO MENU PAIS
private void ElementoMenuPais_Click(System.Object sender, System.EventArgs e)
{
// Controlador para los elementos del menú País y sobre del menú contextual
ToolStripMenuItem elemento = (ToolStripMenuItem)sender;
etPais.Text = elemento.Text;
int ind = elemento.Owner.Items.IndexOf(elemento);
Pais objPais = ListaPaises[ind - 3];
DiferenciaHoraria = objPais.ObtenerDifHor();
}
EVENTO FORM CLOSING DEL FORMULARIO
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (File.Exists("DifsHorsPredeterminado.bin"))
{
DialogResult respuesta;
Respuesta = MessageBox.Show("¿Desea sobrescribir el fichero predeterminado?", "Seleccione una opción", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (respuesta == DialogResult.No)
{
ArchivoGuardar.PerformClick(); // clic en Guardar
return;
}
}
Seriar("DifsHorsPredeterminado.bin");
}
EVENTO SERIAR
private void Seriar(string fichero)
{
if (ListaPaises == null)
{
return;
}
Stream fs = File.Create(fichero);
BinaryFormatter seriador = new BinaryFormatter();
seriador.Serialize(fs, ListaPaises);
fs.Close();
}
EVENTO LOAD DEL FORMULARIO
private void Form1_Load(object sender, EventArgs e)
{
ListaPaises = new List
if (File.Exists("DifsHorsPredeterminado.bin"))
{
Deseriar("DifsHorsPredeterminado.bin");
}
}
EVENTO DESERIAR
private void Deseriar(string fichero)
{
Stream fs = File.OpenRead(fichero);
BinaryFormatter deseriador = new BinaryFormatter();
// Añadir los países a la lista
ListaPaises = ((List
fs.Close();
// Construir el menú País y el menú contextual
Pais unPais;
foreach (Pais tempLoopVar_unPais in ListaPaises)
{
unPais = tempLoopVar_unPais;
AñadirPaisAMenu(unPais.ToString());
}
}
FINALIZACIÓN CODIFICACIÓN DEL FORMULARIO PRINCIPAL
NOTA:
Verificar que existan los siguientes namespace
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
INICIO CODIFICACIÓN DE NUEVOS FORMULARIOS
PARA AGREGAR PAIS
PARA ELIMINAR PAIS
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RelojDespertador
{
public partial class DlgBorrarPais : Form
{
public DlgBorrarPais()
{
InitializeComponent();
}
private void DlgBorrarPais_Load(object sender, EventArgs e)
{
// Llenar la lista con los nombres de los países
List
Pais elemento;
foreach (Pais tempLoopVar_elemento in objListaPaises)
{
elemento = tempLoopVar_elemento;
lsListaPaises.Items.Add(elemento);
}
}
}
}
Reloj Sencillo
A continuación se coloca script para la generación de un Reloj Sencillo el cual hara uso del objeto timer
Definición de variables globales
private TimeSpan tAntes;
private TimeSpan tDespues;
Evento LOAD
tAntes = DateTime.Now.TimeOfDay;
Temporizador.Interval = 1; // milisegundo
private void Temporizador_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
etHora.Text = DateTime.Now.ToLongTimeString(); // hora actual
tDespues = DateTime.Now.TimeOfDay;
Debug.WriteLine((tDespues - tAntes).Milliseconds + " mseg.");
tAntes = tDespues;
}
NOTA:
Verificar que esten activos los siguientes NAMESPACE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
Definición de variables globales
private TimeSpan tAntes;
private TimeSpan tDespues;
Evento LOAD
tAntes = DateTime.Now.TimeOfDay;
Temporizador.Interval = 1; // milisegundo
private void Temporizador_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
etHora.Text = DateTime.Now.ToLongTimeString(); // hora actual
tDespues = DateTime.Now.TimeOfDay;
Debug.WriteLine((tDespues - tAntes).Milliseconds + " mseg.");
tAntes = tDespues;
}
NOTA:
Verificar que esten activos los siguientes NAMESPACE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
miércoles, 23 de marzo de 2011
Prèstamo Bancario - C#
A continuación se muestra formulario en C# el cual tiene como finalidad efectuar el càlculo de una cuota de un prèstamo y la amortización correspondiente.
CODIFICACION DEL BOTON BTCALCULOPAGOS
CODIFICACION FUNCION CREACION DE TABLA
CODIFICACION EVENTO CELL_CLICK DEL OBJETO TABLAPRESTAMO
CODIFICACION PARA EL BOTON DE AMORTIZACION
Suscribirse a:
Entradas (Atom)