Professional Documents
Culture Documents
Practica
1.
Form 1 : Inicio
Form 2 Productos
Form3 Venta
El botn
Ingresa al formulario 2
3.
El botn
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 evento leave
{
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 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
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.