示例#1
0
        public DataTable PreencherProdutosNaCategoria(clsCategoria objCategoria)
        {
            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodCategoria";
            parametro.Value = objCategoria.CodCategoria;
            parametro.DbType = System.Data.DbType.Int32;

            return Banco.ExecuteProc("USP_CSharp_Categoria_PreencherProdutosNaCategoria", parametro);
        }
示例#2
0
        public void InserirCategoria(clsCategoria objCategoria) 
            {
                SqlParameter parametro = new SqlParameter();
                parametro.ParameterName = "@NomeCategoria";
                parametro.Value = objCategoria.NomeCategoria;
                parametro.DbType = System.Data.DbType.String;

                Banco.ExecuteProc("USP_CSharp_Categoria_InserirCategoria",parametro);
            }
示例#3
0
        public void AlterarCategoria(clsCategoria objCategoria) 
        {
            List<SqlParameter> lstParametros = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@NomeCategoria";
            parametro.Value = objCategoria.NomeCategoria;
            parametro.DbType = System.Data.DbType.String;

            lstParametros.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodCategoria";
            parametro.Value = objCategoria.CodCategoria;
            parametro.DbType = System.Data.DbType.Int32;

            lstParametros.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Categoria_AlterarCategoria", lstParametros);
        }
示例#4
0
        void PreencherListas() 
        {
            try
            {
                if (cbCategorias.SelectedIndex != -1)
                {
                    clsCategoria objCategoria = new clsCategoria();
                    objCategoria.CodCategoria = (int) cbCategorias.SelectedValue;

                    lstProdutosCategoria.DataSource = categoria.PreencherProdutosNaCategoria(objCategoria);
                    lstProdutosCategoria.DisplayMember = "Nome_Produto";
                    lstProdutosCategoria.ValueMember = "Cod_Produto";

                    lstInsumosCategoria.DataSource = categoria.PreencherInsumosNaCategoria(objCategoria);
                    lstInsumosCategoria.DisplayMember = "Nome_Insumo";
                    lstInsumosCategoria.ValueMember = "Cod_Insumo";
                }
            }
            catch (Exception e) { }
            
        }
示例#5
0
        void finalizarModoEdicao() 
        {
            clsCategoria objCategoria = new clsCategoria();
            objCategoria.NomeCategoria = txtNomeCategoria.Text;
            objCategoria.CodCategoria = (int)cbCategorias.SelectedValue;

            if (!ValidarCategoriaNoBanco(objCategoria))
                return;

            categoria.AlterarCategoria(objCategoria);

            PreencherComboBox(0);

            cbCategorias.SelectedIndex = cbCategorias.FindStringExact(txtNomeCategoria.Text);

            txtNomeCategoria.Clear();

            cbCategorias.Enabled = true;
            btnAdicionarCategoria.Enabled = true;
            btnRemoverCategoria.Enabled = true;
            grpConteudo.Enabled = true;

            btnAlterar.Text = "Alterar";
        }
示例#6
0
        private void btnRemoverCategoria_Click(object sender, EventArgs e)
        {
            if (cbCategorias.Text.Length > 0)
            {
                clsCategoria objCategoria = new clsCategoria();
                objCategoria.CodCategoria = Convert.ToInt32(cbCategorias.SelectedValue);

                if ((int)categoria.ValidaExclusaoCategoria(objCategoria).Rows[0][0] > 0)
                {
                    Home.mensagemDeErro("Não é possível excluir essa categoria, porque ela possui registros associados a ela.", "Exclusão não permitida");

                    return;
                }

                categoria.RemoverCategoria(objCategoria);

                PreencherComboBox(0);
            } 
        }
示例#7
0
        private void btnAdicionarCategoria_Click(object sender, EventArgs e)
        {
            if (!ValidaNome())
                return;

            clsCategoria objCategoria = new clsCategoria();
            objCategoria.NomeCategoria = txtNomeCategoria.Text;

            if (!ValidarCategoriaNoBanco(objCategoria))
                return;

            categoria.InserirCategoria(objCategoria);

            PreencherComboBox(0);

            cbCategorias.SelectedIndex = cbCategorias.FindStringExact(txtNomeCategoria.Text);

            txtNomeCategoria.Clear();
        }
示例#8
0
        bool ValidarCategoriaNoBanco(clsCategoria objCategoria)
        {
            if ((int)categoria.ValidarCategoriaNoBanco(objCategoria).Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Já existe uma Categoria com esse nome no sistema. Certifique-se de que o nome esteja correto e tente novamente.", "Nome inválido");

                return false;
            }

            return true;
        }
示例#9
0
        public DataTable ValidarCategoriaNoBanco(clsCategoria objCategoria)
        {
            List<SqlParameter> lista = new List<SqlParameter>();
            
            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@NomeCategoria";
            parametro.Value = objCategoria.NomeCategoria;
            parametro.DbType = System.Data.DbType.String;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodCategoria";
            parametro.Value = objCategoria.CodCategoria;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            return Banco.ExecuteProc("USP_CSharp_Categoria_ValidarCategoriaNoBanco", lista);
        }