コード例 #1
0
        public HttpResponseMessage getProduto([FromUri] int idProduto)
        {
            // Inicializando mensagem.
            HttpResponseMessage _response = new HttpResponseMessage();

            try
            {
                //Obtendo idUsuario
                int idUsuario = (new SessaoDAO().SelectIdUsuario());

                // Obtendo produto pelo o id.
                ProdutosDTO _produto = (new ProdutosDAO().SelectProduto(idUsuario, idProduto));

                // Criando response de sucesso com o produto.
                _response = Request.CreateResponse(HttpStatusCode.OK, _produto);
            }
            //Pegando erro.
            catch (Exception ex)
            {
                //Criando mensagem de erro
                _response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
            }

            //Retornando mensagem.
            return(_response);
        }
コード例 #2
0
        public HttpResponseMessage postProduto([FromBody] ProdutosDTO Produto)
        {
            // Inicializando mensagem.
            HttpResponseMessage _response = new HttpResponseMessage();

            // Validando modelo de dados
            if (!ModelState.IsValid)
            {
                //Criando error response se o modelo estiver inválido.
                _response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                return(_response);
            }

            try
            {
                //Obtendo idUsuario
                int idUsuario = (new SessaoDAO().SelectIdUsuario());

                //Inserindo produto no banco de dados
                string msg = (new ProdutosDAO().InsertProduto(idUsuario, Produto.produto, Produto.descricao, Produto.quantidade));

                //Criando mensagem de sucesso!
                _response = Request.CreateResponse(HttpStatusCode.OK, msg);
            }
            //Pegando error
            catch (Exception ex)
            {
                // Criando mensagem de erro!
                _response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
            }

            //Retornando mensagem de sucesso!
            return(_response);
        }
コード例 #3
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            {
                // instanciar o objeto
                ConsultarProdutos PesquisarProdutos = new ConsultarProdutos();
                ProdutosDTO       dados             = new ProdutosDTO();

                //Receber os dados do txtnome
                dados.Descricao = txtPesquisar.Text;

                //executar o método
                PesquisarProdutos.CarregarGrid(dados);
                //Limpar grid
                dgvProdutos.Rows.Clear();

                //Carregar o grid com os dados do
                //DataTable, através de um loop
                foreach (DataRow linha in PesquisarProdutos.ProdutosDataTable.Rows)

                {
                    //popular o grid
                    dgvProdutos.Rows.Add(linha.ItemArray);
                }
            }
        }
コード例 #4
0
        public async Task <int> InserirProdutoAsync(ProdutosDTO produto)
        {
            var comando = $@"INSERT INTO Produtos 
            (cod_gtin,data_emissao,dsc_produto,cod_ref_produto,
            cod_ref_estabelecimento,cod_ncm,vlr_unitario,num_latitude,num_longitude) 
            VALUES 
            (@{nameof(ProdutosDTO.GTIN)},@{nameof(ProdutosDTO.DataDaEmissao)},@{nameof(ProdutosDTO.Descricao)},@{nameof(ProdutosDTO.CodigoDoProdutoExternoDeReferencia)},@{nameof(ProdutosDTO.CodigoExternoDeReferenciaDoEstabelecimento)},@{nameof(ProdutosDTO.CodigoNCM)},@{nameof(ProdutosDTO.ValorUnitario)},@{nameof(ProdutosDTO.Latitude)},@{nameof(ProdutosDTO.Longitude)})";


            var parametros = new SqliteParameter[] {
                new SqliteParameter($"@{nameof(ProdutosDTO.GTIN)}", produto.GTIN),
                new SqliteParameter($"@{nameof(ProdutosDTO.DataDaEmissao)}", produto.DataDaEmissao),
                new SqliteParameter($"@{nameof(ProdutosDTO.Descricao)}", produto.Descricao),
                new SqliteParameter($"@{nameof(ProdutosDTO.CodigoDoProdutoExternoDeReferencia)}", produto.CodigoDoProdutoExternoDeReferencia),
                new SqliteParameter($"@{nameof(ProdutosDTO.CodigoExternoDeReferenciaDoEstabelecimento)}", produto.CodigoExternoDeReferenciaDoEstabelecimento),
                new SqliteParameter($"@{nameof(ProdutosDTO.CodigoNCM)}", produto.CodigoNCM),
                new SqliteParameter($"@{nameof(ProdutosDTO.ValorUnitario)}", produto.ValorUnitario),
                new SqliteParameter($"@{nameof(ProdutosDTO.Latitude)}", produto.Latitude),
                new SqliteParameter($"@{nameof(ProdutosDTO.Longitude)}", produto.Longitude)
            };


            return(await _contextoDeProdutos.Database
                   .ExecuteSqlCommandAsync(comando, parametros));
        }
コード例 #5
0
        //Query para retornar um produto
        public ProdutosDTO SelectProduto(int idusuario, int idproduto)
        {
            //Selecinando todos o produto e colocando em um array.
            ProdutosDTO _produto = dbCurso.Database.SqlQuery <ProdutosDTO>("exec spu_SelectProduto @idusuario, @idproduto",
                                                                           new SqlParameter("@idusuario", idusuario),
                                                                           new SqlParameter("@idproduto", idproduto))
                                   .FirstOrDefault();

            //Retornando produto.
            return(_produto);
        }
コード例 #6
0
 public void P_UpdateIcms(ProdutosDTO DTO)
 {
     try
     {
         var query = "UPDATE produto SET icms='" + DTO.Icms.ToString().Replace(",", ".") + "' WHERE id='" + DTO.Id + "'";
         bd.Conectar();
         bd.ExecutarComandoSQL(query);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.ToString());
     }
 }
コード例 #7
0
 public void UpdateProduto(ProdutosDTO DTO)
 {
     try
     {
         var query = "UPDATE produto SET status_id='" + DTO.Status_Id + "', ncm='" + DTO.Ncm + "', custounitario='" + DTO.Custo.ToString().Replace(",", ".") + "', descricao='" + DTO.Anotacoes + "', ipi='" + DTO.Ipi.ToString().Replace(",", ".") + "', partnumber='" + DTO.Partnumber + "', icms='" + DTO.Icms.ToString().Replace(",", ".") + "' WHERE id='" + DTO.Id + "'";
         bd.Conectar();
         bd.ExecutarComandoSQL(query);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.ToString());
     }
 }
コード例 #8
0
 public void P_UpdateNcm(ProdutosDTO DTO)
 {
     try
     {
         var query = "UPDATE produto SET ncm='" + DTO.Ncm + "' WHERE id='" + DTO.Id + "'";
         bd.Conectar();
         bd.ExecutarComandoSQL(query);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.ToString());
     }
 }
コード例 #9
0
 public void P_UpdateAnotacoes(ProdutosDTO DTO)
 {
     try
     {
         var query = "UPDATE produto SET descricao='" + DTO.Anotacoes + "' WHERE id='" + DTO.Id + "'";
         bd.Conectar();
         bd.ExecutarComandoSQL(query);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.ToString());
     }
 }
コード例 #10
0
        private void frmCadastrarOS_Load(object sender, EventArgs e)
        {
            DateTime now  = DateTime.Now;
            String   date = now.GetDateTimeFormats('d')[0];

            txtDataOS.Text = date;

            //Instanciar objeto
            PesquisaClienteOS pesquisaclienteos = new PesquisaClienteOS();
            ClientesDTO       dados             = new ClientesDTO();

            //recebe dados do combobox
            dados.Nome = "";

            //executa o método
            pesquisaclienteos.CarregarCOMBOBOXClientes(dados);



            //carrega o dados do DataTable atraves de um loop

            /*foreach (DataRow linha in pesquisaclienteos.ClientesDataTableOS.Rows)
             * {
             *  //Popula o ComboBox
             *  cmbCarregarClientes.Items.Add(linha.ItemArray[0]);
             *
             * }*/

            //Instanciar objeto
            PesquisaProdutosOS pesquisaprodutosos = new PesquisaProdutosOS();
            ProdutosDTO        dadosproduto       = new ProdutosDTO();

            //recebe dados do combobox
            dadosproduto.Descricao = "";

            //executa o método
            pesquisaprodutosos.CarregarCOMBOBOXProdutos(dadosproduto);


            //carrega o dados do DataTable atraves de um loop

            /*foreach (DataRow linha in pesquisaprodutosos.ProdutosDataTableOS.Rows)
             * {
             *  //Popula o ComboBox
             *  cmbCarregarProdutos.Items.Add(linha.ItemArray[1]);
             *
             * }*/
        }
コード例 #11
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            //Verifica Se Os Campos Foram Preenchidos.
            if (txtCodProduto.Text == string.Empty)
            {
                MessageBox.Show("Favor Preencher o campo CÓDIGO DO PRODUTO!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtCodProduto.Focus();
            }

            else if (txtDescricao.Text == string.Empty)
            {
                MessageBox.Show("Favor Preencher o campo DESCRIÇÃO!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtDescricao.Focus();
            }

            else if (txtPrecoFornecedor.Text == string.Empty)
            {
                MessageBox.Show("Favor Preencher o campo PREÇO DO FORNECEDOR!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPrecoFornecedor.Focus();
            }

            else if (txtValor.Text == string.Empty)
            {
                MessageBox.Show("Favor Preencher o campo VALOR DO PRODUTO!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtValor.Focus();
            }
            else
            {
                // instanciar o objeto
                IncluirProdutos incluirprodutos = new IncluirProdutos();
                ProdutosDTO     dados           = new ProdutosDTO();

                //Receber os dados dos TXT's
                dados.Cod_Produto      = Convert.ToDouble(txtCodProduto.Text);
                dados.Descricao        = txtDescricao.Text;
                dados.Preco_Fornecedor = Convert.ToDouble(txtPrecoFornecedor.Text);
                dados.Valor            = Convert.ToDouble(txtValor.Text);

                //executar o método
                incluirprodutos.IncluirProdutosGRID(dados);
                //Limpar grid
                dgvProdutos.Rows.Clear();

                btnPesquisar_Click(null, null);

                MessageBox.Show(dados.msg, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #12
0
 public EditarProduto(ProdutosDTO DTO)
 {
     InitializeComponent();
     MaxHeight           = SystemParameters.MaximizedPrimaryScreenHeight;
     MaxWidth            = SystemParameters.MaximizedPrimaryScreenWidth;
     txtDescricao.Text   = DTO.Item_Descricao;
     txtFabricante.Text  = DTO.Fornecedor;
     txtCusto.Text       = DTO.Custo.ToString();
     txtAnotacoes.Text   = DTO.Anotacoes;
     txtICMS.Text        = (Convert.ToDouble(DTO.Icms) * 100).ToString();
     txtIPI.Text         = (Convert.ToDouble(DTO.Ipi) * 100).ToString();
     txtNCM.Text         = DTO.Ncm;
     txtPartnumber.Text  = DTO.Partnumber;
     cbxStatus.IsChecked = Convert.ToBoolean(DTO.Status_Id);
     dto.Id = DTO.Id;
 }
コード例 #13
0
        public bool InserirProduto(ProdutosDTO DTO)
        {
            bool success = false;

            try
            {
                var query = "INSERT INTO produto (descricao, DESCRICAO_ITEM_id, ncm, custounitario, ipi, FORNECEDOR_id, USUARIO_id, partnumber, icms) VALUES ('" + DTO.Anotacoes + "','" + DTO.Item_Id + "', '" + DTO.Ncm + "', '" + DTO.Custo.ToString().Replace(",", ".") + "', '" + DTO.Ipi.ToString().Replace(",", ".") + "', '" + DTO.Fornecedor_Id + "', '" + loginDTO.Id + "', '" + DTO.Partnumber + "', '" + DTO.Icms.ToString().Replace(",", ".") + "')";
                bd.Conectar();
                bd.ExecutarComandoSQL(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                success = true;
            }
            return(success);
        }
コード例 #14
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja Realmente Excluir este Produto?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                // instanciar o objeto
                ExcluirProdutos excluirprodutos = new ExcluirProdutos();
                ProdutosDTO     dados           = new ProdutosDTO();

                //Receber os dados dos TXT's
                dados.Cod_Produto = Convert.ToDouble(txtCodProduto.Text);

                //executar o método
                excluirprodutos.ExcluirProdutosGRID(dados);
                //Limpar grid
                dgvProdutos.Rows.Clear();

                btnPesquisar_Click(null, null);

                MessageBox.Show(dados.msg, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #15
0
        private void cmbProdutos_SelectedValueChanged(object sender, EventArgs e)
        {
            //instancia o objeto
            PesquisaProdutosOS popularprodutosOS = new PesquisaProdutosOS();
            ProdutosDTO        dados             = new ProdutosDTO();

            //recebe dados do combobox
            dados.Descricao = cmbCarregarProdutos.Text;

            //executa o método
            popularprodutosOS.CarregarCOMBOBOXProdutos(dados);

            /*faz a limpeza do campo de quantidade e após a seleção de outro produto
             * faz um tab direto para o txtquantidade */

            txtQuantidade.Clear();
            txtQuantidade.Focus();

            foreach (DataRow linha in popularprodutosOS.ProdutosDataTableOS.Rows)
            {
            }
        }
コード例 #16
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            {
                // instanciar o objeto
                EditarProdutos editarprodutos = new EditarProdutos();
                ProdutosDTO    dados          = new ProdutosDTO();

                //Receber os dados dos TXT's
                dados.Cod_Produto      = Convert.ToDouble(txtCodProduto.Text);
                dados.Descricao        = txtDescricao.Text;
                dados.Preco_Fornecedor = Convert.ToDouble(txtPrecoFornecedor.Text);
                dados.Valor            = Convert.ToDouble(txtValor.Text);

                //executar o método
                editarprodutos.EditarProdutosGRID(dados);
                //Limpar grid
                dgvProdutos.Rows.Clear();

                btnPesquisar_Click(null, null);

                MessageBox.Show(dados.msg, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #17
0
        private void btnAddProdutos_Click(object sender, EventArgs e)
        {
            {
                // instanciar o objeto
                ConsultarProdutos PesquisarProdutos = new ConsultarProdutos();
                ProdutosDTO       dados             = new ProdutosDTO();

                if (txtQuantidade.Text == string.Empty)
                {
                    MessageBox.Show("Favor inserir uma quantidade para os produtos.", "Aviso");
                }

                else
                {
                    //Receber os dados do txtnome
                    dados.Descricao = cmbCarregarProdutos.Text;

                    //executar o método
                    PesquisarProdutos.CarregarGrid(dados);

                    //Carregar o grid com os dados do
                    //DataTable, através de um loop
                    foreach (DataRow linha in PesquisarProdutos.ProdutosDataTable.Rows)

                    {
                        //popular o grid
                        dgvAddProdutos.Rows.Add(linha.ItemArray[1], linha.ItemArray[2], linha.ItemArray[3], txtQuantidade.Text);
                    }



                    MultiplicaGrid();
                    //     calculaValorTotalGrid();
                }
            }
        }
コード例 #18
0
 public void ChangeInformation(ProdutosDTO prod)
 {
     _repository.Update(prod);
 }
        public void Update(ProdutosDTO produtos)
        {
            _Context.Entry <ProdutosDTO>(produtos).State = System.Data.Entity.EntityState.Modified;

            _Context.SaveChanges();
        }
 public void Delete(ProdutosDTO produtos)
 {
     _Context.Entry(produtos).State = System.Data.Entity.EntityState.Deleted;
     //   _Context.Usuarios.Remove(user);
     _Context.SaveChanges();
 }
 public void Create(ProdutosDTO produtos)
 {
     _Context.Produtos.Add(produtos);
     _Context.SaveChanges();
 }
コード例 #22
0
        public void Register(ProdutosModel model)
        {
            var produtos = new ProdutosDTO(model.NomeProduto, model.TipoProduto, model.PrecoProduto, model.QuantidadeProduto, model.DescricaoProduto);

            _repository.Create(produtos);
        }
コード例 #23
0
 public void Delete(ProdutosDTO prod)
 {
     _repository.Delete(prod);
 }