예제 #1
0
        public override void CarregaDadosControles(int id)
        {
            ProdutoControl produto = new ProdutoControl();
            ProdutoDTO p = produto.GetProduto(id);

            try
            {
                this.id = p.Id;
                this.txtCodigo.Text = p.Codigo.ToString();
                this.txtNomeProduto.Text = p.Descricao.ToString();

                CarregaDataGridCustos(dgMateriais, id); // Carrega os materiais de um produto no grid
            }
            catch (Exception e)
            {
                MessageBox.Show("Erro ao carregar dados do Produto: " + e.Message, "Carregamento de dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        public override void Pesquisar(DataGridView dg, string nome)
        {
            ProdutoControl pControl = new ProdutoControl();

            pesquisa.DataSource = pControl.GetProdutosByNome(nome);
            dg.DataSource = pesquisa;

            if (pesquisa.Count <= 0) //trata o caso q a busca é vazia. evita q os cabeçalhos sumam.
            {
                return;
            }

            //popula o datagrid retornado
            dg.RowsDefaultCellStyle.BackColor = Color.White;
            dg.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue;
            dg.EnableHeadersVisualStyles = true;

            //formata as colunas do datagrid
            dg.Columns["Id"].HeaderText = "Reg. nº"; //Nome coluna
            dg.Columns["Id"].Width = 78; //largura coluna
            dg.Columns["Id"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dg.Columns["Id"].ToolTipText = "Número do Registro";
            dg.Columns["Id"].DefaultCellStyle.Format = "0000000";
            dg.Columns["Id"].Visible = true;

            dg.Columns["Codigo"].HeaderText = "Código"; //Nome coluna
            dg.Columns["Codigo"].Width = 100; //largura coluna
            dg.Columns["Codigo"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dg.Columns["Codigo"].ToolTipText = "Codigo do Produto";
            dg.Columns["Codigo"].Visible = true;

            dg.Columns["Descricao"].HeaderText = "Descrição"; //Nome coluna
            dg.Columns["Descricao"].Width = 845; //largura coluna
            dg.Columns["Descricao"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dg.Columns["Descricao"].ToolTipText = "Descrição do Produto";
            dg.Columns["Descricao"].Visible = true;

            dg.Refresh();
        }
예제 #3
0
        public override void Salvar()
        {
            if (ValidaCampos())
            {
                ProdutoControl produto = new ProdutoControl();
                FichaProdutoControl ficha = new FichaProdutoControl();

                ProdutoDTO produtoDTO = new ProdutoDTO();
                produtoDTO.Id = id;
                produtoDTO.Codigo = Convert.ToInt32(this.txtCodigo.Text);
                produtoDTO.Descricao = this.txtNomeProduto.Text;

                if (ModoOperacao == "E")
                {
                    produto.Alterar(produtoDTO);
                    ficha.SalvaGrid(itensInsertUpdate, itensRemoved);

                    ModoOperacao = "";
                    DesativaControles();

                    MessageBox.Show("O registro foi  Atualizado com sucesso!",
                                    "Transação Concluída", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                }

                if (ModoOperacao == "N")
                {
                    produto.Incluir(produtoDTO);
                    ficha.SalvaGrid(itensInsertUpdate, itensRemoved);

                    ModoOperacao = "";
                    DesativaControles();

                    MessageBox.Show("O registro foi salvo com sucesso!",
                                    "Transação Concluída", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }

                Pesquisar(dgPesquisa, this.txtPESQUISA.Text);
                SistemaEmEspera();
            }
        }
예제 #4
0
        public override void Excluir(int id)
        {
            bool excluido;

            try
            {
                //verifica se existe um registro em estado de edição
                if (ModoOperacao == "E")
                {
                    MessageBox.Show("Atenção, uma transação de atualização de registro " +
                        "não foi finalizada. Se você executou alterações no registro em " +
                        "edição, salve-as, por favor. Se desejar cancelar as atualizações, " +
                        "clique no botão correspondente do formulário.",
                        "Edição de registro em andamento",
                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (ModoOperacao == "N")
                {
                    MessageBox.Show("Atenção, uma transação de criação de registro " +
                        "não foi finalizada. Se esta inserindo um novo registro " +
                        "salve-o, por favor. Se desejar cancelar a inserção, " +
                        "clique no botão correspondente do formulário.",
                        "Edição de registro em andamento",
                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (id == 0)
                {
                    MessageBox.Show("Atenção, não há um registro selecionado em vídeo " +
                        "para exclusão. Verifique, por favor!", "Transação Inválida",
                        MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }

                //inicia procedimento de exclusão do registro corrente
                DialogResult i;
                i = MessageBox.Show("Atenção, o seguinte registro será permanentemente " +
                    "excluído do sistema:" + "\r\n" + "\r\n" +
                    "Registro nº : " + id.ToString() + "\r\n" +
                    "Descrição : " + this.txtNomeProduto.Text.ToUpper() + "\r\n" +
                        "\r\n" +
                    "Confirma a exclusão do registro corrente?", "Exclusão de Registros",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                switch (i)
                {
                    case (DialogResult.No):
                        MessageBox.Show("A exclusão do registro corrente foi cancelada " +
                            "pelo usuário!", "Exclusão Cancelada", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
                        return;
                }

                FichaProdutoControl f = new FichaProdutoControl();
                foreach (FichaProdutoDTO dto in bs)
                {
                    f.Excluir(dto);
                }

                ProdutoControl p = new ProdutoControl();
                excluido = p.Excluir(id);

                if (excluido)
                {
                    LimpaCampos();
                    SistemaEmEspera();
                    pesquisa.RemoveCurrent();
                    bs.Clear();
                    //Pesquisar(dgPesquisa, txtPESQUISA.Text);

                    MessageBox.Show("O registro foi excluído com sucesso!", "Exclusão " +
                        "de registros", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Atenção, o registro não pôde ser excluído!. " +
                        "Repita a operação. Se o problema persistir, entre em contato " +
                        "com o suporte.", "Problema na exclusão do registro",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                return;
            }
            catch (Exception ex)
            {
                Cursor.Current = Cursors.Default;
                strErrMsg = "Atenção, o sistema detectou o seguinte problema: " + "\r\n" +
                    "Descrição: " + Convert.ToString(ex.Message) + "\r\n" +
                    "Origem: " + Convert.ToString(ex.Source);
                MessageBox.Show(strErrMsg, "Procedimento: " + Convert.ToString(ex.TargetSite),
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }