예제 #1
0
        public void CarregaDataGridCustos(DataGridView dg, int id)
        {
            FichaProdutoControl ficha = new FichaProdutoControl();

            itensInsertUpdate = ficha.GetFicha(id);
            bs.DataSource = itensInsertUpdate;

            if (bs.Count > 0) //trata o caso q a busca é vazia. evita q os cabeçalhos sumam.
            {
                ConfiguraDataGrid(dgMateriais, bs);
            }

            return;
        }
예제 #2
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();
            }
        }
예제 #3
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);
            }
        }