示例#1
0
        private void btnCancelarExcluir_Click_1(object sender, EventArgs e)
        {
            switch (_switchBotaoCancelarExcluir)
            {
            case EnumBotoesForm.Cancelar:
                InicializeBotoes(EnumTipoDeForm.Detalhamento);
                _tipoDoForm = EnumTipoDeForm.Detalhamento;

                Produto produto;
                using (var servicoDeProduto = new ServicoDeProduto())
                {
                    produto = servicoDeProduto.Consulte(int.Parse(txtCodigo.Text.Trim()));
                }

                CarregueControlesComObjeto(produto);
                DesabiliteControles();
                cbVigencia.Enabled      = true;
                txtLineVigencia.Enabled = true;
                CarregueComboDeVigencias(produto.Codigo);
                SelecioneUltimaVigencia();
                break;

            case EnumBotoesForm.Excluir:
                var resultado = MessageBox.Show(Mensagens.TEM_CERTEZA_QUE_DESEJA_EXCLUIR_ESSE_X("produto"), "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.Yes)
                {
                    var codigoDoProduto = int.Parse(txtCodigo.Text);

                    var listaDeInconsistenciasExclusao = new List <Inconsistencia>();
                    using (var servicoDeProduto = new ServicoDeProduto())
                    {
                        listaDeInconsistenciasExclusao = servicoDeProduto.Exclua(codigoDoProduto);
                    }

                    if (listaDeInconsistenciasExclusao.Count == 0)
                    {
                        MessageBox.Show(Mensagens.O_X_FOI_EXCLUIDO_COM_SUCESSO("produto"));
                        this.Close();
                    }
                    else
                    {
                        foreach (var inconsistencia in listaDeInconsistenciasExclusao)
                        {
                            MessageBox.Show(inconsistencia.Mensagem);
                        }
                    }
                }
                else if (resultado == DialogResult.No)
                {
                    // Não faz nada
                }
                break;
            }
        }
示例#2
0
        protected void cbVigencia_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cbVigencia.SelectedIndex == -1)
            {
                return;
            }

            var produto = new Produto();

            using (var servicoDeProduto = new ServicoDeProduto())
            {
                produto = servicoDeProduto.Consulte(int.Parse(txtCodigo.Text.Trim()),
                                                    DateTime.Parse(cbVigencia.SelectedItem.ToString(), Cultura));
            }

            this.CarregueControlesComObjeto(produto);
        }
示例#3
0
        private void dgvProdutos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (e.RowIndex < 0)
            {
                return;
            }

            var     codigoProduto = (int)senderGrid["colunaCodigo", e.RowIndex].Value;
            Produto produto;

            using (var servicoDeProduto = new ServicoDeProduto())
            {
                produto = servicoDeProduto.Consulte(codigoProduto);
            }

            if (produto != null)
            {
                new frmProduto(produto).Show();
            }
        }
示例#4
0
        private void dgvProdutos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                if (senderGrid.Columns[e.ColumnIndex] == colunaDetalhar)
                {
                    var     codigoProduto = (int)senderGrid["colunaCodigo", e.RowIndex].Value;
                    Produto produto;

                    using (var servicoDeProduto = new ServicoDeProduto())
                    {
                        produto = servicoDeProduto.Consulte(codigoProduto);
                    }

                    if (produto != null)
                    {
                        new frmProduto(produto).Show();
                    }
                }
            }
        }