public static void Agregar_nuevo(Clase_artitulo temporal)
        {
            StreamWriter file_articulos = new StreamWriter(@"../../Listadecompras.txt", true);

            Listado.Add(temporal);


            file_articulos.WriteLine(temporal.codigo_barras);
            file_articulos.WriteLine(temporal.descripcion);
            file_articulos.WriteLine(temporal.clasificacion);
            file_articulos.WriteLine(temporal.unidad_medida);
            file_articulos.WriteLine(temporal.tamaño);
            file_articulos.WriteLine(temporal.precio);
            file_articulos.WriteLine(temporal.fecha_vencimiento);
            file_articulos.WriteLine(temporal.refrigeracion);
            file_articulos.WriteLine(temporal.candidad_existencia);

            file_articulos.Close();
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Clase_artitulo temporal = new Clase_artitulo();

            if (txtCodigo.Text == "")
            {
                mensaje("Codigo Vacio");
                return;
            }
            else
            {
                try
                {
                    temporal.codigo_barras = int.Parse(txtCodigo.Text);
                }
                catch
                {
                    mensaje("Codigo solo puede contener numeros");
                    return;
                }
            }


            if (txtDescipcion.Text == "")
            {
                mensaje("Descipcion Vacia");
                return;
            }
            else
            {
                temporal.descripcion = txtDescipcion.Text;
            }

            if (cmbClasificacion.Text == "")
            {
                mensaje("Seleccione la clasificacion");
                return;
            }
            else
            {
                temporal.clasificacion = cmbClasificacion.Text;
            }


            if (cmbMedida.Text == "")
            {
                mensaje("Seleccione la  medida");
                return;
            }
            else
            {
                temporal.unidad_medida = cmbMedida.Text;
            }

            if (txtTamaño.Text == "")
            {
                mensaje("Defina el tamaño");
                return;
            }
            else
            {
                temporal.tamaño = txtTamaño.Text;
            }


            if (txtPrecio.Text == "")
            {
                mensaje("Precio vacio");
                return;
            }
            else
            {
                try
                {
                    temporal.precio = int.Parse(txtPrecio.Text);
                }
                catch
                {
                    mensaje("El precio es numerico");
                    return;
                }
            }


            if ((txtFechaDia.Text == "") || (txtFechaMes.Text == "") || (txtFechaAño.Text == ""))
            {
                mensaje("Campos de la fecha vacios");
                return;
            }
            else
            {
                try
                {
                    if (int.Parse(txtFechaMes.Text) > 12)
                    {
                        mensaje("Mes invalido");
                        return;
                    }

                    if (((int.Parse(txtFechaDia.Text) % 4) == 0) && (int.Parse(txtFechaMes.Text) == 2) && (int.Parse(txtFechaDia.Text) > 29))
                    {
                        mensaje("Dia invalido");
                        return;
                    }

                    if (((int.Parse(txtFechaDia.Text) % 4) != 0) && (int.Parse(txtFechaMes.Text) == 2) && (int.Parse(txtFechaDia.Text) > 28))
                    {
                        mensaje("Dia invalido");
                        return;
                    }

                    if ((int.Parse(txtFechaMes.Text) == 1 || int.Parse(txtFechaMes.Text) == 3 || int.Parse(txtFechaMes.Text) == 5 || int.Parse(txtFechaMes.Text) == 7 ||
                         int.Parse(txtFechaMes.Text) == 8 || int.Parse(txtFechaMes.Text) == 10 || int.Parse(txtFechaMes.Text) == 12) && int.Parse(txtFechaDia.Text) > 31)
                    {
                        mensaje("Dia invalido");
                        return;
                    }

                    if ((int.Parse(txtFechaMes.Text) == 4 || int.Parse(txtFechaMes.Text) == 6 || int.Parse(txtFechaMes.Text) == 9 ||
                         int.Parse(txtFechaMes.Text) == 11) && int.Parse(txtFechaDia.Text) > 30)
                    {
                        mensaje("Dia invalido");
                        return;
                    }

                    temporal.fecha_vencimiento = txtFechaDia.Text + "/" + txtFechaMes.Text + "/" + txtFechaAño.Text;
                }
                catch
                {
                    mensaje("La fecha es numerica");
                    return;
                }
            }



            if (chkRefrigeracion.Checked)
            {
                temporal.refrigeracion = true;
            }
            else
            {
                temporal.refrigeracion = false;
            }


            if (txtCandidad.Text == "")
            {
                mensaje("Cantidad Vacia");
                return;
            }
            else
            {
                try
                {
                    temporal.candidad_existencia = int.Parse(txtCandidad.Text);
                }
                catch
                {
                    mensaje("La cantidad es numerica");
                    return;
                }
            }


            Lista_articulos.Agregar_nuevo(temporal);

            Close();
        }