示例#1
0
        public frmEditarProducto(string id)
        {
            InitializeComponent();
            GYM.Clases.CFuncionesGenerales.CargarInterfaz(this);
            try
            {
                p          = CProducto.ObtenerProductoPorID(id);
                idProducto = id;

                txbNombre.Text      = p.Nombre;
                txbMarca.Text       = p.Marca;
                cboPieza.Text       = p.Unidad;
                txbPrecio.Text      = p.Precio.ToString();
                txbCosto.Text       = p.Costo.ToString();
                txbDescripcion.Text = p.Descripcion;
                if (p.Marca == "")
                {
                    chbProductoServicio.Checked = true;
                }
                chbControlStock.Checked = p.ControlStock;
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. No se pudo conectar con la base de datos.", ex);
            }
            catch (FormatException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. Ocurrio un error al tratar de dar formato a una variable.", ex);
            }
            catch (OverflowException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. Ocurrio un debordamiento.", ex);
            }
            catch (ArgumentNullException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. El argumento dado al método es nulo y éste no lo acepta.", ex);
            }
        }