コード例 #1
0
        public static void Serializar(ClsProducto producto)
        {
            SaveFileDialog sv = new SaveFileDialog();

            sv.Filter = "Xml file | *.xml";
            if (sv.ShowDialog() == DialogResult.OK)
            {
                using (FileStream fs = new FileStream(sv.FileName, FileMode.Create))
                {
                    XmlSerializer objXml = new XmlSerializer(typeof(ClsProducto));
                    objXml.Serialize(fs, producto);
                }
            }
        }
コード例 #2
0
 private void tsGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         ClsProducto objProducto = new ClsProducto(txtDescripcion.Text, cboCategoria.Text,
                                                   Convert.ToDouble(txtPrecio.Text), Convert.ToInt32(txtCantidad.Text), dtpVencimiento.Value);
         ClsSerializar.Serializar(objProducto);
         limpiar();
         MessageBox.Show("Objeto serializado con exito!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #3
0
        public static ClsProducto deserealizar()
        {
            ClsProducto    objProducto = null;
            OpenFileDialog op          = new OpenFileDialog();

            op.Filter = "Xml file | *.xml";
            if (op.ShowDialog() == DialogResult.OK)
            {
                using (FileStream fs = new FileStream(op.FileName, FileMode.Open))
                {
                    XmlSerializer objXml = new XmlSerializer(typeof(ClsProducto));
                    objProducto = (ClsProducto)objXml.Deserialize(fs);
                }
            }
            return(objProducto);
        }
コード例 #4
0
 private void tsAbrir_Click(object sender, EventArgs e)
 {
     try
     {
         ClsProducto objProducto = ClsSerializar.deserealizar();
         txtDescripcion.Text  = objProducto.Descripcion;
         cboCategoria.Text    = objProducto.Categoria;
         txtPrecio.Text       = objProducto.Precio.ToString();
         txtCantidad.Text     = objProducto.Cantidad.ToString();
         dtpVencimiento.Value = objProducto.Vencimiento;
         MessageBox.Show("Objeto deserealizado con exito!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }