예제 #1
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            //Alterna imagens dos botões
            btSalvar.ImageIndex = 9;

            //o try é para tratamento de erros ao inserir objeto
            try
            {
                ModeloFerramentas modelo = new ModeloFerramentas();
                modelo.FerrNome   = txtferrnome.Text;
                modelo.FerrValor  = Convert.ToDouble(txtferrvalor.Text);
                modelo.FerrData   = DateTime.Now.ToShortDateString();
                modelo.FerrTime   = DateTime.Now.ToShortTimeString();
                modelo.FerrStatus = "local";

                //Obj para gravar os dados da conexão
                DALConexao     cx  = new DALConexao(DadosDaConexao.StringDeConexao);
                DLLFerramentas dll = new DLLFerramentas(cx);

                if (this.operacao == "inserir")
                {
                    //Cadastrar nova categoria
                    dll.Incluir(modelo);
                    MessageBox.Show("Cadastro realizado: Código " + modelo.FerrCod.ToString());
                    //toolStripBarStatus.Text = "Procedimento OK! Item " + modelo.FerrCod.ToString() + " cadastrado!";
                }
                else
                {
                    //Alterar Categoria
                    modelo.FerrCod = Convert.ToInt32(txtferrcod.Text);
                    dll.Alterar(modelo);
                    MessageBox.Show("Cadastro Alterado!");
                    //toolStripBarStatus.Text = "Procedimento OK! Item " + txtcodigo.Text + " alterado!";
                    label1.Visible = false;
                }
                //Limpa os campos do formulário
                this.LimpaTela();
                //Habilita botões
                this.alteraBotoes(1);
                //Habilita o fechamento da janela
                closeCadFerramentas = 0;
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                //toolStripBarStatus.Text = "Erro! Cadastro não realizado!";
            }
            //Altera imagens dos botões
            btSalvar.ImageIndex    = 8;
            btInserir.ImageIndex   = 0;
            btLocalizar.ImageIndex = 2;
        }
예제 #2
0
        public void Incluir(ModeloFerramentas modelo)
        {
            //verificando se o nome da Ferramentas foi digitado
            if (modelo.FerrNome.Trim().Length == 0)
            {
                throw new Exception("O nome da ferramentas é obrigatório!");
            }
            //Comando coloca o nome sempre em maiúsculo
            modelo.FerrNome = modelo.FerrNome.ToUpper();

            DALFerramentas DALobj = new DALFerramentas(conexao);

            DALobj.Incluir(modelo);
        }
예제 #3
0
        public void Incluir(ModeloFerramentas modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "insert into ferramenta(ferr_nome, ferr_valor, ferr_data, ferr_time, ferr_status) VALUES(@nome, @valor, @data, @time, @status); select @@IDENTITY;";
            cmd.Parameters.AddWithValue("@nome", modelo.FerrNome);
            cmd.Parameters.AddWithValue("@valor", modelo.FerrValor);
            cmd.Parameters.AddWithValue("@data", modelo.FerrData);
            cmd.Parameters.AddWithValue("@time", modelo.FerrTime);
            cmd.Parameters.AddWithValue("@status", modelo.FerrStatus);
            conexao.Conectar();
            modelo.FerrCod = Convert.ToInt32(cmd.ExecuteScalar());
            conexao.Desconectar();
        }
예제 #4
0
        public void Alterar(ModeloFerramentas modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "update ferramenta set ferr_nome = @nome, ferr_valor = @valor, ferr_data = @data, ferr_time = @time, ferr_status = @status where ferr_cod = @codigo";
            cmd.Parameters.AddWithValue("@nome", modelo.FerrNome);
            cmd.Parameters.AddWithValue("@codigo", modelo.FerrCod);
            cmd.Parameters.AddWithValue("@valor", modelo.FerrValor);
            cmd.Parameters.AddWithValue("@data", modelo.FerrData);
            cmd.Parameters.AddWithValue("@time", modelo.FerrTime);
            cmd.Parameters.AddWithValue("@status", modelo.FerrStatus);
            conexao.Conectar();
            cmd.ExecuteNonQuery();
            conexao.Desconectar();
        }
예제 #5
0
        public void Alterar(ModeloFerramentas modelo)
        {
            //Verifica se o código foi alterado
            if (modelo.FerrCod <= 0)
            {
                throw new Exception("O código da ferramentas é obrigatório para alterar o registro!");
            }
            //verificando se o nome da Ferramentas foi digitado
            if (modelo.FerrNome.Trim().Length == 0)
            {
                throw new Exception("O nome da ferramentas é obrigatório!");
            }
            //Comando coloca o nome sempre em maiúsculo
            modelo.FerrNome = modelo.FerrNome.ToUpper();

            DALFerramentas DALobj = new DALFerramentas(conexao);

            DALobj.Alterar(modelo);
        }
예제 #6
0
        public ModeloFerramentas CarregaModeloFerramentas(int codigo)
        {
            ModeloFerramentas modelo = new ModeloFerramentas();
            SqlCommand        cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from ferramenta where ferr_cod =" + codigo.ToString();
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.FerrCod   = Convert.ToInt32(registro["ferr_cod"]);
                modelo.FerrNome  = Convert.ToString(registro["ferr_nome"]);
                modelo.FerrValor = Convert.ToDouble(registro["ferr_valor"]);
                modelo.FerrData  = Convert.ToString(registro["ferr_data"]);
            }
            conexao.Desconectar();
            return(modelo);
        }
예제 #7
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            //Alterna imagens dos botões
            btLocalizar.ImageIndex = 3;

            //Abre o cadastro do item retornado nos campos
            frmConsultaFerramentas frmCFerr = new frmConsultaFerramentas();

            frmCFerr.ShowDialog();
            if (frmCFerr.codigo != 0)
            {
                DALConexao        cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                DLLFerramentas    dll    = new DLLFerramentas(cx);
                ModeloFerramentas modelo = dll.CarregaModeloFerramentas(frmCFerr.codigo);
                txtferrcod.Text   = modelo.FerrCod.ToString();
                txtferrnome.Text  = modelo.FerrNome;
                txtferrvalor.Text = Convert.ToString(modelo.FerrValor);
                txtferrdata.Text  = modelo.FerrData;
                txtferrcod.Text   = Convert.ToString(modelo.FerrCod);
                label1.Visible    = true;
                this.alteraBotoes(3);
                if (txtferrvalor.Text.Contains(","))
                {
                    txtferrvalor.Text = txtferrvalor.Text.Replace(',', '.');
                }
            }
            else
            {
                //Limpa os campos
                this.LimpaTela();
                //Altera os botões
                this.alteraBotoes(1);
                //Altera se o controle pode ser fechado
                closeCadFerramentas = 1;
                //Altera Imagem do botão
                btLocalizar.ImageIndex = 2;
            }
            frmCFerr.Dispose();
        }