You are on page 1of 5

Archivos en C#

Practica
1.

Disee tres Formularios

Form 1 : Inicio

Form 2 Productos

Form3 Venta

2. En el Formulario 1 de Inicio Codifique de tal manera que cada Botn ingrese a


cada formulario correspondiente, es decir:

El botn

Ingresa al formulario 2

Form2 Productos = new Form2();


Productos.Show();
this.Hide();
-

3.

El botn

ingresa al formulario 3 (Idem a Productos)

Y el botn
this.Close();

finaliza el programa

E el Formulario 2 de Productos:

En el Botn
int Cant, Codi;
double Prec;
string Nomb;
try
{
Codi = Convert.ToInt32(txtCodigo.Text);
Nomb = txtNombre.Text;
Cant = Convert.ToInt32(txtCantidad.Text);

Prec = Convert.ToDouble(txtPrecio.Text);
MiProducto = new ClaseProducto(Codi, Nomb, Cant, Prec);
StreamWriter Escribir = File.AppendText("D:\\Productos.txt");
Escribir.Write(MiProducto.Codigo + "\t" + MiProducto.Cantidad + "\t" +
MiProducto.Precio + "\t" + MiProducto.Nombre +
Environment.NewLine);
Escribir.Close();
MessageBox.Show("Archivo Guardado ");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

4.

En el Botn
StreamReader Leer = File.OpenText("D:\\Productos.txt");
txtLista.Text = Leer.ReadToEnd();
Leer.Close();

En el Load del Fromulario


if (File.Exists("D:\\Productos.txt") == false)
{
StreamWriter Escribir = File.AppendText("D:\\Productos.txt");
Escribir.Write("Codigo\tCantidad\tPrecio\tNombre" +
Environment.NewLine);
Escribir.Write("======\t=======\t=======\t=====" +
Environment.NewLine);
Escribir.Close();
}
En el formulario 3

En la caja de texto de cdigo

en el evento leave

private void txtCodigo_Leave(object sender, EventArgs e)


{
int Codi;
string Datos;
char[] Caracteres = { ' ', '\t' };
try
{
StreamReader Leer = File.OpenText("D:\\Productos.txt");
Datos = Leer.ReadLine();
Datos = Leer.ReadLine();
while (Leer.EndOfStream == false)

{
Datos = Leer.ReadLine();
string[] MisDatos = Datos.Split(Caracteres);
Codi = Convert.ToInt32(MisDatos[0]);
if (Codi == Convert.ToInt32(txtCodigo.Text))
{
txtCantidad.Text = MisDatos[1];
txtPrecio.Text = MisDatos[2];
txtNombre.Text = MisDatos[3];
}
}
Leer.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

En el Load del Formulario


txtFecha.Text = DateTime.Now.ToShortDateString ();

En la caja de texto
Cantidad deVenta en el
evneto leave (Datos de Venta)
int CantExistente, CantVenta;
try
{
CantExistente = Convert.ToInt32(txtCantidad.Text);
CantVenta = Convert.ToInt32(txtCantVenta.Text);
if (CantExistente >= CantVenta)
{ txtTotal.Text = (CantVenta *
Convert.ToInt32(txtPrecio.Text)).ToString(); }
else
{
txtTotal.Clear();
txtCantVenta.Text="";
MessageBox.Show("No existe esa cantidad");
}
}
catch (Exception ex)
{
}
-

En el Boton

Guardar

int Sobra=0;
int Codi;
string Datos;
char[] Caracteres = { ' ', '\t' };
try
{
StreamReader Leer = File.OpenText("D:\\Productos.txt");
StreamWriter Escribir =
File.AppendText("D:\\ProduCopia.txt");
Datos = Leer.ReadLine();
Escribir.Write(Datos+Environment .NewLine );
Datos = Leer.ReadLine();
Escribir.Write(Datos+Environment .NewLine );
while (Leer.EndOfStream == false)
{
Datos = Leer.ReadLine();
string[] MisDatos = Datos.Split(Caracteres);
Codi = Convert.ToInt32(MisDatos[0]);
if (Codi != Convert.ToInt32(txtCodigo.Text))
{
Escribir.Write(MisDatos[0] + "\t" + MisDatos[1] +
"\t" + MisDatos[2] + "\t" + MisDatos[3] +
Environment.NewLine);
}
else {
Sobra = Convert.ToInt32(MisDatos[1]) Convert.ToInt32(txtCantVenta.Text);
Escribir.Write(MisDatos[0] + "\t" + Sobra +"\t" + MisDatos[2] + "\t"
+ MisDatos[3] + Environment.NewLine);
}
}
Leer.Close();
Escribir.Close();
File.Replace("D:\\ProduCopia.txt", "D:\\Productos.txt",
"D:\\Produ.txt");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

En el Botn

Debe borrar todo excepto la fecha


-

El Botn
Sale del formulario y regresa al formulario 1 Inicio

Adicional
En el formulario 3 cuando se guarde una venta, copie la informacin de la venta a la
caja de texto como si fuese una factura.

You might also like