public StatusColecao Consultar()
        {
            try
            {
                StatusColecao statusColecao = new StatusColecao();
                conexao.LimparParametros();

                DataTable dataTable = conexao.ExecutarConsulta(CommandType.StoredProcedure, "uspStatusConsultar");

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    Status status = new Status();

                    status.IDStatus  = Convert.ToInt32(dataRow["IDStatus"]);
                    status.Descricao = Convert.ToString(dataRow["Descricao"]);

                    statusColecao.Add(status);
                }

                return(statusColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao consultar status. Detalhes: " + ex.Message);
            }
        }
Пример #2
0
        public FrmCadastrarProduto(AcaoTelaCRUD acao, Produto produto, PessoaFilial filial)
        {
            InitializeComponent();

            acaoSelecionada       = acao;
            produtoRecebidoPublic = produto;
            filialLogada          = filial;

            if (acaoSelecionada == AcaoTelaCRUD.Inserir)
            {
                this.Text = "SGV - Novo Produto";
                try
                {
                    ProdutoCategoriaColecao produtoCategoriaColecao = new ProdutoCategoriaColecao();
                    ProdutoCategoriaNegocio produtoCategoriaNegocio = new ProdutoCategoriaNegocio();

                    produtoCategoriaColecao = produtoCategoriaNegocio.ConsultarPorIdNomeCategoria(null);

                    cbbCategoria.DataSource    = produtoCategoriaColecao;
                    cbbCategoria.ValueMember   = "IDCategoria";
                    cbbCategoria.DisplayMember = "Descricao";
                    //cbbCategoria.SelectedIndex = cbbCategoria.FindString(produto.CategoriaDescricao);
                    cbbCategoria.Refresh();
                }
                catch
                {
                    MessageBox.Show("Não foi possível recuperar a lista de categorias.");
                }
                try
                {
                    StatusColecao statusColecao = new StatusColecao();
                    StatusNegocio statusNegocio = new StatusNegocio();

                    statusColecao = statusNegocio.Consultar();

                    cbbStatus.DataSource    = statusColecao;
                    cbbStatus.ValueMember   = "IDStatus";
                    cbbStatus.DisplayMember = "Descricao";
                    //cbbStatus.SelectedIndex = cbbStatus.FindString(produto.StatusDescricao);
                    cbbStatus.Refresh();
                }
                catch
                {
                    MessageBox.Show("Não foi possível recuperar a lista de status.");
                }
            }
            else if (acaoSelecionada == AcaoTelaCRUD.Alterar)
            {
                this.Text          = "SGV - Alterar Preço/Foto/Status/Categoria do Produto";
                txtCodigo.Text     = produto.IDProduto.ToString();
                txtCodigo.Enabled  = false;
                txtNome.Text       = produto.Nome;
                txtNome.Enabled    = false;
                txtPrecoCusto.Text = produto.PrecoCusto.ToString();
                txtPrecoVenda.Text = produto.PrecoVenda.ToString();
                try
                {
                    imgFoto.Image = new Bitmap(produto.Foto);
                }
                catch
                {
                    MessageBox.Show("Não foi possível carregar a foto do produto.");
                }

                try
                {
                    ProdutoCategoriaColecao produtoCategoriaColecao = new ProdutoCategoriaColecao();
                    ProdutoCategoriaNegocio produtoCategoriaNegocio = new ProdutoCategoriaNegocio();

                    produtoCategoriaColecao = produtoCategoriaNegocio.ConsultarPorIdNomeCategoria(null);

                    cbbCategoria.DataSource    = produtoCategoriaColecao;
                    cbbCategoria.ValueMember   = "IDCategoria";
                    cbbCategoria.DisplayMember = "Descricao";
                    cbbCategoria.SelectedIndex = cbbCategoria.FindString(produto.CategoriaDescricao);
                    cbbCategoria.Refresh();
                }
                catch
                {
                    MessageBox.Show("Não foi possível recuperar a lista de categorias.");
                }
                try
                {
                    StatusColecao statusColecao = new StatusColecao();
                    StatusNegocio statusNegocio = new StatusNegocio();

                    statusColecao = statusNegocio.Consultar();

                    cbbStatus.DataSource    = statusColecao;
                    cbbStatus.ValueMember   = "IDStatus";
                    cbbStatus.DisplayMember = "Descricao";
                    cbbStatus.SelectedIndex = cbbStatus.FindString(produto.StatusDescricao);
                    cbbStatus.Refresh();
                }
                catch
                {
                    MessageBox.Show("Não foi possível recuperar a lista de status.");
                }
            }
            else if (acaoSelecionada == AcaoTelaCRUD.Excluir)
            {
            }
            else if (acaoSelecionada == AcaoTelaCRUD.Consultar)
            {
                this.Text             = "SGV - Consultar Produto";
                txtCodigo.Text        = produto.IDProduto.ToString();
                txtCodigo.Enabled     = false;
                txtNome.Text          = produto.Nome;
                txtNome.Enabled       = false;
                txtPrecoCusto.Text    = produto.PrecoCusto.ToString();
                txtPrecoCusto.Enabled = false;
                txtPrecoVenda.Text    = produto.PrecoVenda.ToString();
                txtPrecoVenda.Enabled = false;
                try
                {
                    imgFoto.Image = new Bitmap(produto.Foto);
                }
                catch
                {
                    MessageBox.Show("Não foi possível carregar a foto do produto.");
                }

                imgFoto.Enabled = false;
                cbbCategoria.Items.Add(produto.CategoriaDescricao);
                cbbCategoria.SelectedIndex = 0;
                cbbCategoria.Enabled       = false;
                cbbStatus.Items.Add(produto.StatusDescricao);
                cbbStatus.SelectedIndex = 0;
                cbbStatus.Enabled       = false;
                btnSalvar.Visible       = false;
                btnCancelar.Text        = "Fechar";
            }
        }