Example #1
0
        /// <summary>
        /// Capturo el evento click sobre el boton de vender
        /// y se trata de crear un articulo nuevo verificando
        /// si el articulo a crear es de tipo tv o radio. Por ultimo
        /// llama al delegadoCargarArticulo del form principal para
        /// pasar por parametro el articulo creado. Ademas agrega un articulo
        /// a la base de datos.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnVender_Click(object sender, EventArgs e)
        {
            PrincipalFrm auxForm = (PrincipalFrm)this.Owner;

            Articulo auxArticulo;

            EEstado auxEstado = EEstado.Usado;

            if (selectEstado.Text == "Nuevo")
            {
                auxEstado = EEstado.Nuevo;
            }

            try
            {
                if (this.selectArt.Text == "Radio")
                {
                    auxArticulo = new Radio(int.Parse(id.Text), nombre.Text, marca.Text, auxEstado,
                                            double.Parse(costo.Text), int.Parse(anios.Text));
                    ConexionBD.InsertArticulo((Radio)auxArticulo);
                }
                else if (this.selectArt.Text == "TV")
                {
                    auxArticulo = new TV(int.Parse(id.Text), nombre.Text, marca.Text, auxEstado,
                                         double.Parse(peso.Text), double.Parse(costo.Text));
                    ConexionBD.InsertArticulo((TV)auxArticulo);
                }
                else
                {
                    throw new Exception("Error, debe seleccionarse un articulo");
                }

                auxForm.DelegadoCargarArticulo(auxArticulo);

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message,
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
            }
        }
        /// <summary>
        /// Captura el evento click del boton, para
        /// crear un nuevo cliente y luego pasar este cliente
        /// al delegadoCargarCliente del formulario principal.
        /// Ademas carga un nuevo cliente en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnCrear_Click_1(object sender, EventArgs e)
        {
            PrincipalFrm auxForm = (PrincipalFrm)this.Owner;

            try
            {
                Cliente auxCliente = new Cliente(int.Parse(this.id.Text), this.nombre.Text, this.dni.Text,
                                                 ConexionBD.BuscarMedioDePago(this.formaPago.Text),
                                                 char.Parse(this.sexo.Text));

                auxForm.DelegadoCargarCliente(auxCliente);

                ConexionBD.InsertCliente(auxCliente);

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message,
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
            }
        }