コード例 #1
0
        /// <summary>
        /// Popula o datatable com o model que foi populado anteriormente
        /// </summary>
        /// <param name="model">model que será utilizado para popular o DataTable</param>
        private void PopulaDataTableModelOrdemCompra(mOrdemCompra model)
        {
            DataRow linha;

            try
            {
                linha = this._dtSource.NewRow();
                if (this._modelMotor == null)
                {
                    linha["id_item"]   = this._modelPeca.IdPeca;
                    linha["item"]      = this._modelPeca.IdPecaReal + " - " + this._modelPeca.Nom;
                    linha["flg_motor"] = false;
                }
                else
                {
                    linha["id_item"]   = _modelMotor.IdMotor;
                    linha["item"]      = this._modelMotor.DscMotor;
                    linha["flg_motor"] = true;
                }
                linha["fornecedor"] = this._modelFornecedor.NomeFornecedor;
                linha["quantidade"] = model.Qtd;
                this._dtSource.Rows.Add(linha);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                linha = null;
            }
        }
コード例 #2
0
        /// <summary>
        /// Busca atribUI o idmaximo de ordem de compras
        /// </summary>
        /// <param name="model">model com os dados sem o id</param>
        private void PegaIdMaximoOrdemCompra(mOrdemCompra model)
        {
            rOrdemCompra regraOrdemCompra = new rOrdemCompra();

            try
            {
                model.Id_ordem_compra = regraOrdemCompra.BuscaIdMaximo();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        private void btnAdicionaItem_Click(object sender, EventArgs e)
        {
            rOrdemCompra regraOrdemCompra = new rOrdemCompra();
            mOrdemCompra modelOrdemCompra = null;

            try
            {
                this.ValidaAdicaoOrdemCompra();
                modelOrdemCompra = this.PegaDadosTelaOrdemCompra();
                if (this._listaOrdemCompra == null)
                {
                    this._listaOrdemCompra = new List <mOrdemCompra>();
                }
                this._listaOrdemCompra.Add(modelOrdemCompra);
                this.PopulaDataTableModelOrdemCompra(modelOrdemCompra);
                this.dgItems.DataSource = this._dtSource;
                this.LimpaGrupoOrdemCompra();
            }
            catch (TCC.Regra.Exceptions.Compra.BuscaMotorException)
            {
                MessageBox.Show("É necessário busca um motor para compra", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (TCC.Regra.Exceptions.Compra.BuscaPecaException)
            {
                MessageBox.Show("É necessário buscar uma peça para compra", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (TCC.Regra.Exceptions.Compra.CompraQuantidadeVaziaException)
            {
                MessageBox.Show("Quantidade não pode ser vazia", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtQtdItem.Focus();
            }
            catch (TCC.Regra.Exceptions.Compra.CompraQuantidadeMenorQueUmException)
            {
                MessageBox.Show("Quantidade não pode ser 0(zero)", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtQtdItem.Focus();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                regraOrdemCompra = null;
                modelOrdemCompra = null;
            }
        }
コード例 #4
0
        /// <summary>
        /// Pega os dados da tela e popula o model de Ordem de Compra
        /// </summary>
        /// <returns>model de ordem de compra com dados</returns>
        private mOrdemCompra PegaDadosTelaOrdemCompra()
        {
            mOrdemCompra modelOrdemCompra = new mOrdemCompra();
            rOrdemCompra regraOrdemCompra = new rOrdemCompra();

            try
            {
                modelOrdemCompra.Dat_alt     = DateTime.Now;
                modelOrdemCompra.Flg_ativo   = true;
                modelOrdemCompra.Id_forn     = Convert.ToInt32(this._modelFornecedor.IdFornecedor);
                modelOrdemCompra.Nota_fisc   = null;
                modelOrdemCompra.Ultim_preco = null;
                modelOrdemCompra.Qtd         = Convert.ToInt32(this.txtQtdItem.Text);
                //Verifica se é uma compra de motor ou peça
                //-----------------------------------------
                if (this.rdbMotor.Checked == true)
                {
                    modelOrdemCompra.Id_motor = Convert.ToInt32(this._modelMotor.IdMotor);
                    modelOrdemCompra.Id_peca  = null;
                }
                else
                {
                    modelOrdemCompra.Id_peca  = Convert.ToInt32(this._modelPeca.IdPeca);
                    modelOrdemCompra.Id_motor = null;
                }

                return(modelOrdemCompra);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                modelOrdemCompra = null;
                regraOrdemCompra = null;
            }
        }
コード例 #5
0
 /// <summary>
 /// Popula o datatable com o model que foi populado anteriormente
 /// </summary>
 /// <param name="model">model que será utilizado para popular o DataTable</param>
 private void PopulaDataTableModelOrdemCompra(mOrdemCompra model)
 {
     DataRow linha;
     try
     {
         linha = this._dtSource.NewRow();
         if (this._modelMotor == null)
         {
             linha["id_item"] = this._modelPeca.IdPeca;
             linha["item"] = this._modelPeca.IdPecaReal + " - " + this._modelPeca.Nom;
             linha["flg_motor"] = false;
         }
         else
         {
             linha["id_item"] = _modelMotor.IdMotor;
             linha["item"] = this._modelMotor.DscMotor;
             linha["flg_motor"] = true;
         }
         linha["fornecedor"] = this._modelFornecedor.NomeFornecedor;
         linha["quantidade"] = model.Qtd;
         this._dtSource.Rows.Add(linha);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         linha = null;
     }
 }
コード例 #6
0
 /// <summary>
 /// Busca atribUI o idmaximo de ordem de compras
 /// </summary>
 /// <param name="model">model com os dados sem o id</param>
 private void PegaIdMaximoOrdemCompra(mOrdemCompra model)
 {
     rOrdemCompra regraOrdemCompra = new rOrdemCompra();
     try
     {
         model.Id_ordem_compra = regraOrdemCompra.BuscaIdMaximo();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #7
0
        /// <summary>
        /// Pega os dados da tela e popula o model de Ordem de Compra
        /// </summary>
        /// <returns>model de ordem de compra com dados</returns>
        private mOrdemCompra PegaDadosTelaOrdemCompra()
        {
            mOrdemCompra modelOrdemCompra = new mOrdemCompra();
            rOrdemCompra regraOrdemCompra = new rOrdemCompra();
            try
            {
                modelOrdemCompra.Dat_alt = DateTime.Now;
                modelOrdemCompra.Flg_ativo = true;
                modelOrdemCompra.Id_forn = Convert.ToInt32(this._modelFornecedor.IdFornecedor);
                modelOrdemCompra.Nota_fisc = null;
                modelOrdemCompra.Ultim_preco = null;
                modelOrdemCompra.Qtd = Convert.ToInt32(this.txtQtdItem.Text);
                //Verifica se é uma compra de motor ou peça
                //-----------------------------------------
                if (this.rdbMotor.Checked == true)
                {
                    modelOrdemCompra.Id_motor = Convert.ToInt32(this._modelMotor.IdMotor);
                    modelOrdemCompra.Id_peca = null;
                }
                else
                {
                    modelOrdemCompra.Id_peca = Convert.ToInt32(this._modelPeca.IdPeca);
                    modelOrdemCompra.Id_motor = null;
                }

                return modelOrdemCompra;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                modelOrdemCompra = null;
                regraOrdemCompra = null;
            }
        }