Este documento describe un programa de venta de autos desarrollado en C# como proyecto de programación orientada a objetos. El programa permite registrar nuevos autos, clientes, facturas de venta y buscar autos por marca y modelo. Usa clases y objetos para representar los diferentes elementos como autos, clientes, ventas, etc.
1. Mario Israel Cisneros Rangel
1433175
Taller de Programación Orientada a
Objetos
M1-M2----Martes
1
2. Lenguaje Utilizado:
Visual C #
¿Por qué?
Porque es un lenguaje de programación orientado a objetos
desarrollado y estandarizado por Microsoft como parte de su
plataforma .NET, que después fue aprobado como un estándar por la
ECMA e ISO. Su sintaxis básica deriva de C/C++ y utiliza el modelo
de objetos de la plataforma.NET, similar al de Java aunque incluye
mejoras derivadas de otros lenguajes
¿De que trata?
Venta de Autos.
2
3. Este programa fue hecho para un negocio pequeño
de venta de autos llamado CEDETEC CARS, el cual
es manejado por un amigo. En el programa se
realiza el registro de nuevos carros importados, los
clientes frecuentes, las facturas de venta, al igual una
función de búsqueda de carros por la marca y
modelo.
3
4. Define a la variable mos y mos2 poder interactuar
con los objetos de las clases buscaAuto y Vender,
de tal manera que tomen valores desde otras
clases.
4
5. private void button1_Click(object sender, EventArgs e)
{
try
{
openFileDialog1.FilterIndex = 1;
string fullPathname = "C:agenciaAutosAutosContraseñas" + id.Text + ".txt";
En este codigo, se realiza
FileInfo src = new FileInfo(fullPathname);
textBox1.Text = "";
TextReader reader = src.OpenText();
string line; el acceso al programa,
while ((line = reader.ReadLine()) != null)
{
textBox1.Text += line;
mediante el evento del
}
reader.Close();
boton aceptar, para
saveFileDialog1.FileName = "C:agenciaAutosAutosContraseñas" + "ID.txt";
guardar la información al
using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{
darse de alta, teniendo
}
sw.Write(id.Text);
en cuenta las sentencias
del Try…Catch enviando
}
catch
{
} un mensaje de error, si es
if (textBox1.Text == textBox2.Text && textBox1.Text != "" && textBox2.Text != "")
{
Visible = false;
que lo hay.
Form sesion = new Sesion ();
sesion.Show();
}
else
{
MessageBox.Show("El usuario o contraseña estan mal escritos o aun no se ha dado de alta.");
}
}
5
6. Se creo una prueba unitaria para la carga del
formulario principal teniendo los resultados de
carga correctamente
6
7. Esta es la vista principal
del programa, en ella se
se selecciona lo que se
desea realizar,
primordialmente
Registrarse.
7
8. Aquí se observar la ventana de ingreso, ya despues
de haberse registrado para tener a cabo la
seguridad de la Base de Datos
y asi poder entrar al Sistema.
Al momento de iniciar compa-
ra el ID y el password sean
correctos para entrar, de lo,
contrario manda un mensaje
de error.
8
9. Busqueda de Auto por
Marca y Modelo y Ficha de
Compra del Auto.
9
10. Ventana para el registro de clientes frecuentes,
dándole un ID y una contraseña para que puedan
acceder al menú de búsqueda y al igual comprar
por vía Internet.
10
11. Bueno este programa podria ser instalado y
manejado desde un Servidor, en donde estaran las
bases de datos acerca del Negocio, para gestionar el
objeto desde el Cliente enviando las manipulacion
del objeto por medio de una LAN.
11
12. using System; {
using System.Collections.Generic; //Guarda la cantidad de autos dados de alta
using System.ComponentModel; a += 1; //suma 1 a la cantidad total
using System.Data; saveFileDialog1.FileName = "C:agenciaAutosAutosModelocantidad";
using System.Drawing; using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
using System.Text; {
using System.Windows.Forms; sw.Write(a);
using System.IO; }
namespace agenciaAutos //Guarda la marca
{ saveFileDialog1.FileName = "C:agenciaAutosAutosMarca" + a;
public partial class altaAuto : Form using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{ {
public altaAuto() sw.Write(marca.Text);
{ }
InitializeComponent();
} //Guarda el modelo
int a; saveFileDialog1.FileName = "C:agenciaAutosAutosModelo" + a;
private void pictureBox1_Click(object sender, EventArgs e) using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{ {
try sw.Write(modelo.Text);
{ }
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "C:"; //Guarda la direccion electronica
openFileDialog1.Filter = "Jpeg|*.jpg"; saveFileDialog1.FileName = "C:agenciaAutosAutosDireccion" + modelo.Text;
openFileDialog1.FilterIndex = 1; using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
openFileDialog1.RestoreDirectory = true; {
sw.Write(direccion.Text);
if (openFileDialog1.ShowDialog() == DialogResult.OK) }
{
string fullPathname = openFileDialog1.FileName; //Guarda la imagen del auto
pictureBox1.Image = System.Drawing.Image.FromFile(openFileDialog1.FileName); SaveFileDialog saveFileDialog2= new SaveFileDialog();
} saveFileDialog2.Filter = "JPeg Image|*.jpg";
} saveFileDialog2.FileName = "C:agenciaAutosAutos" + modelo.Text + ".jpg";
catch if (saveFileDialog2.FileName != "")
{ {
MessageBox.Show("Error al elegir la imagen", "ERROR");
} System.IO.FileStream fs =(System.IO.FileStream)saveFileDialog2.OpenFile();
}
switch (saveFileDialog2.FilterIndex)
private void button1_Click(object sender, EventArgs e) {
{ case 1:
Visible = false; this.pictureBox1 .Image.Save(fs,System.Drawing.Imaging.ImageFormat.Jpeg );
Form mos = new Sesion (); break;
mos.Show(); }
}
fs.Close();
private void altaAuto_Load(object sender, EventArgs e) }
{ MessageBox.Show("Su auto se ha dado de alta exitosamente");
openFileDialog1.FilterIndex = 1; Visible = false;
string fullPathname = "C:agenciaAutosAutosModelocantidad.txt"; Form sesion = new Sesion();
FileInfo src = new FileInfo(fullPathname); sesion.Show();
aux.Text = ""; }
TextReader reader = src.OpenText(); catch
string line; {
while ((line = reader.ReadLine()) != null) MessageBox.Show("Su auto no se ha podido dar de alta. Intentelo de nuevo.","ERROR");
{ }
aux.Text += line;
} }
reader.Close(); }
a = Int32.Parse ( aux.Text); }
}
private void button2_Click(object sender, EventArgs e)
{
try
12
16. namespace agenciaAutos "C:agenciaAutosAutosContraseñas" + "ID.txt";
{ using (StreamWriter sw = new
public partial class Ingresar : Form StreamWriter(saveFileDialog1.FileName + ".txt"))
{ {
public Ingresar() sw.Write(id.Text);
{ }
InitializeComponent(); }
} catch
{
private void button2_Click(object sender, EventArgs e) }
{ if (textBox1.Text == textBox2.Text && textBox1.Text != "" &&
Visible = false; textBox2.Text != "")
Form mos = new Principal (); {
mos.Show(); Visible = false;
} Form sesion = new Sesion ();
sesion.Show();
private void button1_Click(object sender, EventArgs e) }
{ else
try {
{ MessageBox.Show("El usuario o contraseña estan mal escritos
o aun no se ha dado de alta.");
openFileDialog1.FilterIndex = 1; }
string fullPathname = "C:agenciaAutosAutosContraseñas" }
+ id.Text + ".txt";
FileInfo src = new FileInfo(fullPathname); }
textBox1.Text = ""; }
TextReader reader = src.OpenText();
string line;
while ((line = reader.ReadLine()) != null)
{
textBox1.Text += line;
}
reader.Close();
saveFileDialog1.FileName =
16
17. 1. Primero es instalar el software con el Set-Up
2. Darse de alta para el manejo de la base de datos.
3. Ir dando de alta los autos, teniendo sus descripciones
o enlace.
4. Ir registrando a los Clientes frecuentes en la Base de
Datos.
5. Para la búsqueda, se selecciona la marca y el modelo
del Auto. De acuerdo a ello mandara si hay o no hay
alguno con esas caracteristicas.
6. Configuración sobre la impresión de la ficha de venta.
17