Example #1
0
 /// <summary>
 /// Completa a lista de model VendaPedido com o id da venda que foi gravado no Banco de dados
 /// </summary>
 /// <param name="modelItem">model da venda onde esta o id</param>
 private void CompletaListaModelVendaPedido(mVenda modelVenda)
 {
     foreach (mVendaProduto model in this._listaModelVendaProduto)
     {
         model.IdVenda = modelVenda.IdVenda;
     }
 }
Example #2
0
        /// <summary>
        /// Abre a tela que cria a ordem de produção
        /// </summary>
        private void AbrirOrdemProducao(ref mVenda modelVenda)
        {
            Resumo.frmResumoOrdemProducao resumoOrdemProducao = new TCC.UI.Resumo.frmResumoOrdemProducao(modelVenda.IdVenda);
            rOrdemProducaoo regraOrdem = null;

            try
            {
                DialogResult resultado;
                resultado = MessageBox.Show("Deseja criar uma ordem de produção?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.Yes)
                {
                    regraOrdem = new rOrdemProducaoo();
                    mOrdemProducaoo ordem = this.CriaModelOrdemProducao(Convert.ToInt32(modelVenda.IdVenda));
                    regraOrdem.ValidarInsere(ordem);
                    resumoOrdemProducao.ShowDialog();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                resumoOrdemProducao = null;
            }
        }
Example #3
0
        /// <summary>
        /// Insere os dados que estão no model
        /// </summary>
        private void Insere(ref mVenda modelVenda)
        {
            rVenda        regraVenda       = new rVenda();
            rVendaProduto regraVendaPedido = new rVendaProduto();

            try
            {
                modelVenda = this.PegaDadosTelaVenda();
                regraVenda.ValidarInsere(modelVenda);
                this.CompletaListaModelVendaPedido(modelVenda);
                foreach (mVendaProduto modelVendaProduto in this._listaModelVendaProduto)
                {
                    regraVendaPedido.ValidarInsere(modelVendaProduto);
                }
                this.btnLimpa_Click(null, null);
                MessageBox.Show("Registro Salvo com Sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                regraVenda = null;
            }
        }
Example #4
0
        public override void ValidarInsere(ModelPai model)
        {
            mVenda modelVenda = (mVenda)model;

            this.ValidaDados(modelVenda);
            base.Insere(model);
        }
Example #5
0
        /// <summary>
        /// Pega os dados que estão na tela e popula o model Venda
        /// </summary>
        /// <returns>model populado de acordo com os dados da tela</returns>
        private mVenda PegaDadosTelaVenda()
        {
            mVenda model = new mVenda();
            rVenda regra = new rVenda();

            try
            {
                model.IdVenda  = regra.BuscaIdMaximo();
                model.DatVenda = Convert.ToDateTime(this.txtDataVenda.Text);
                model.DatSaida = DateTime.Now;
                model.IdCli    = this._modelCliente.IdCliente;
                model.Valor    = Convert.ToDouble(this.txtValorVenda.Text);
                if (string.IsNullOrEmpty(this.txtNotaFiscal.Text) == true)
                {
                    model.NotaFisc = null;
                }
                else
                {
                    model.NotaFisc = this.txtNotaFiscal.Text;
                }

                return(model);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                model = null;
            }
        }
Example #6
0
 private void ValidaDados(mVenda model)
 {
     if (model.Valor <= 0)
     {
         throw new Exceptions.Venda.ValorVendaZeroOuNuloException();
     }
 }
Example #7
0
        private void btnConfirma_Click(object sender, EventArgs e)
        {
            mVenda modelVenda = null;

            try
            {
                this.ValidaDadosNulos();
                this.AbreTelaResumo();
                this.Insere(ref modelVenda);

                this.AbrirOrdemProducao(ref modelVenda);
            }
            catch (BUSINESS.Exceptions.Venda.DataVaziaException)
            {
                MessageBox.Show("É necessário preencher o campo data de venda", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtDataVenda.Focus();
            }
            catch (BUSINESS.Exceptions.Venda.ValorVendaVaziaException)
            {
                MessageBox.Show("É necessário preencher o campo valor de venda", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtValorVenda.Focus();
            }
            catch (BUSINESS.Exceptions.Venda.VendaSemProdutoException)
            {
                MessageBox.Show("É necessário associar um Produto a venda", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.btnBuscarItemDtGrid.Focus();
            }
            catch (BUSINESS.Exceptions.CodigoClienteVazioException)
            {
                MessageBox.Show("É Necessário Buscar o código do Cliente", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (BUSINESS.Exceptions.Venda.ValorVendaZeroOuNuloException)
            {
                MessageBox.Show("Valor da Venda não pode ser menor que 0(zero)", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (BUSINESS.Exceptions.Item.TelaResumoCanceladaException)
            {
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                modelVenda = null;
            }
        }
Example #8
0
 /// <summary>
 /// Abre a tela que cria a ordem de produção
 /// </summary>
 private void AbrirOrdemProducao(ref mVenda modelVenda)
 {
     Resumo.frmResumoOrdemProducao resumoOrdemProducao = new TCC.UI.Resumo.frmResumoOrdemProducao(modelVenda.IdVenda);
     try
     {
         DialogResult resultado;
         resultado = MessageBox.Show("Deseja criar uma ordem de produção?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (resultado == DialogResult.Yes)
         {
             resumoOrdemProducao.ShowDialog();
         }
     }
     catch (Exception e)
     {
         throw e;
     }
     finally
     {
         resumoOrdemProducao = null;
     }
 }
Example #9
0
 public frmBuscaVenda(mVenda modelVenda, bool Alteracao)
 {
     InitializeComponent();
     this._model     = modelVenda;
     this._alteracao = Alteracao;
 }
Example #10
0
 public frmBuscaVenda(mVenda modelVenda)
 {
     InitializeComponent();
     this._model     = modelVenda;
     this._alteracao = false;
 }
Example #11
0
 private void btnLimpar_Click(object sender, EventArgs e)
 {
     base.LimpaDadosTela(this);
     this._modelDepartamento = null;
     this._modelVenda        = null;
 }