コード例 #1
0
        private void btnAceitar_Click(object sender, EventArgs e)
        {
            rCompra regraCompra = new rCompra();
            mCompra modelCompra = null;
            rOrdemCompra regraOrdemCompra = new rOrdemCompra();
            rCompraOrdemCompra regraCompraOrdemCompra = new rCompraOrdemCompra();
            mCompraOrdemCompra modelCompraOrdemCompra = null;
            try
            {
                this.ValidaDadosNulos();
                //Insere compra
                //-------------
                modelCompra = this.PegaDadosTelaCompra();
                regraCompra.ValidarInsere(modelCompra);

                //Insere ordem Compra
                //-------------------
                foreach (mOrdemCompra modelOrdemCompra in this._listaOrdemCompra)
                {
                    this.PegaIdMaximoOrdemCompra(modelOrdemCompra);
                    regraOrdemCompra.ValidarInsere(modelOrdemCompra);
                    modelCompraOrdemCompra = this.PegaDadosTelaCompraOrdemCompra(Convert.ToInt32(modelCompra.IdCompra), Convert.ToInt32(modelOrdemCompra.Id_ordem_compra));
                    regraCompraOrdemCompra.ValidarInsere(modelCompraOrdemCompra);
                }
                this.btnLimpar_Click(null, null);
            }
            catch (BUSINESS.Exceptions.Compra.OrdemCompraSemDadosException)
            {
                MessageBox.Show("É necessário adicionar itens para a compra", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (BUSINESS.Exceptions.Compra.CompraValorVazioException)
            {
                MessageBox.Show("É Necessário ter um valor de compra", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtValor.Focus();
            }
            catch (BUSINESS.Exceptions.Compra.DataCompraVaziaException)
            {
                MessageBox.Show("É Necessário ter a data de Compra", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtDataCompra.Focus();
            }
            catch (BUSINESS.Exceptions.Validacoes.DataInvalidaException ex)
            {
                MessageBox.Show("Erro no " + ex.TipoErro.ToString() + " da Data: " + ex.DataErrada, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtDataCompra.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                regraCompra = null;
                modelCompra = null;
                regraOrdemCompra = null;
                regraCompraOrdemCompra = null;
                modelCompraOrdemCompra = null;
            }
        }