public void AoRequisitarActionIndexDeveSerExibidaTelaComMesmoNome()
        {
            var mockService = new Mock<IProdutoService>();
            var controller = new ProdutoController(mockService.Object);

            var result = controller.Index();

            ((ViewResult) result).ViewName.Should().BeEmpty();
        }
        public void AoRequisitarActionIndexDeveSerGeradoModelComDadosDeProdutos()
        {
            var listaProdutos = new List<Produto>()
                                    {
                                        new Produto(){Id = 1, Nome = "Produto 1", QuantidadeEmEstoque = 10},
                                        new Produto(){Id = 2, Nome = "Produto 2", QuantidadeEmEstoque = 20}
                                    }.AsQueryable();

            var mockService = new Mock<IProdutoService>();
            mockService.Setup(x => x.ObterTodosProdutos()).Returns(listaProdutos);

            var controller = new ProdutoController(mockService.Object);

            var result = controller.Index();

            var model = (List<Produto>)  ((ViewResult) result).Model;

            model.Should().BeEquivalentTo(listaProdutos);
        }
Пример #3
0
 public FormProduto(ProdutoController controller)
 {
     InitializeComponent();
     this.controller = controller;
 }
Пример #4
0
        private void btnCadastrar_Click(object sender, RoutedEventArgs e)
        {
            produto = new Produto();

            if (tbNomeProduto.Text == "")
            {
                MessageBox.Show("Informe o nome do produto", "ALERTA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                tbNomeProduto.Focus();
                return;
            }
            else
            {
                produto.Nome = tbNomeProduto.Text;
            }

            // VALIDAR TAMANHO
            if (cbTamanhoProduto.Text == "")
            {
                MessageBox.Show("Informe o tamanho do produto", "ALERTA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                cbTamanhoProduto.Focus();
                return;
            }
            else
            {
                produto.Tamanho = cbTamanhoProduto.Text;
            }

            //VALIDAR GENERO
            if (cbGeneroProduto.Text == "")
            {
                MessageBox.Show("Informe o genero do produto", "ALERTA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                cbGeneroProduto.Focus();
                return;
            }
            else
            {
                produto.Genero = cbGeneroProduto.Text;
            }

            //VALIDAR VALOR
            if (tbValorProduto.Text == "")
            {
                MessageBox.Show("Informe o valor do produto", "ALERTA", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                tbValorProduto.Focus();
                return;
            }
            else
            {
                String valorRecebido = tbValorProduto.Text;
                if (Regex.IsMatch(valorRecebido, @"^[0-9]+(\,[0-9]{2})$") && (float)Convert.ToDouble(valorRecebido) > 0)
                {
                    // ATRIBUIR VALOR AO ATRIBUTO DO OBJETO AQUI
                    produto.Valor = (float)Convert.ToDouble(tbValorProduto.Text);

                    if (tbDescricaoProduto.Text == "")
                    {
                        produto.Descricao = "Sem descrição";
                    }
                    else
                    {
                        produto.Descricao = tbDescricaoProduto.Text;
                    }


                    MessageBoxResult result = MessageBox.Show(this, "Confirmar cadastro do produto?", "Confirmação", MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (result == MessageBoxResult.Yes)
                    {
                        produtoController = new ProdutoController();
                        produtoController.inserir(produto);
                        MessageBox.Show("Produto cadastrado com sucesso!", "Sucesso!", MessageBoxButton.OK, MessageBoxImage.Information);
                        TelaPrincipal jan = new TelaPrincipal();
                        jan.Show();
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Valor inválido", "ERRO", MessageBoxButton.OK, MessageBoxImage.Error);
                    tbValorProduto.Focus();
                    return;
                }
            }
        }
Пример #5
0
        static void Main(string[] args)
        {
            ProdutoController produtoController = new ProdutoController();

            produtoController.CadastroProduto();
        }
Пример #6
0
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            int    i;
            int    qtd;
            string sQtd;
            double preco = 0;
            string spreco;
            bool   verif = false;
            string nomeProd;
            string descProd;
            string categoria;
            string fileUp;
            string caminho;
            int    prior;

            //nomeProd
            if (txtNome_Prod.Text.Length != 0)
            {
                nomeProd = txtNome_Prod.Text.Trim();
            }
            else
            {
                nomeProd = Session["nomeProd"].ToString();
            }

            //descProd
            if (txtDesc_Prod.Text.Length != 0)
            {
                descProd = txtDesc_Prod.Text.Trim();
            }
            else
            {
                descProd = Session["descProd"].ToString();
            }

            //ddlCat
            categoria = ddlCat.SelectedValue.ToString();

            //txtPreco
            if (txtPrecoProd.Text.Length != 0)
            {
                spreco = txtPrecoProd.Text.Trim();
            }
            else
            {
                spreco = Session["precoProd"].ToString();
            }

            //txtQtd
            if (txtQtdProd.Text.Length != 0)
            {
                sQtd = txtQtdProd.Text.Trim();
            }
            else
            {
                sQtd = Session["qtdProd"].ToString();
            }

            //fileUpload
            if (FileUpload.HasFile == true)
            {
                fileUp  = FileUpload.FileName;
                caminho = @"~/imagens_Produto/" + fileUp;
                FileUpload.PostedFile.SaveAs(Server.MapPath(caminho));
            }
            else
            {
                caminho = imgProd.ImageUrl;
            }

            //ddlPrior
            prior = Convert.ToInt32(ddlPrior.SelectedValue);



            if (!Int32.TryParse(sQtd, out qtd))
            {
                lblMsg2.Text = "A quantidade deve ser em números inteiros";
                verif        = true;
            }
            else if (!Double.TryParse(spreco, out preco))
            {
                lblMsg2.Text = "O preço deve ser somente numérico e use vírgula ( , ) ao invés de ponto ( . ) para separar as casas decimais";
                verif        = true;
            }
            else
            {
                lblMsg.Text  = "";
                lblMsg2.Text = "";
            }
            if (txtPrecoProd.Text.Trim() != "")
            {
                for (i = 0; i <= txtPrecoProd.Text.Length - 1; i++)
                {
                    if (spreco[i] == '.')
                    {
                        lblMsg.Text = "O preço deve ser somente numérico e use vírgula ( , ) ao invés de ponto ( . ) para separar as casas decimais";
                        verif       = true;
                    }
                }
            }
            if (verif == true)
            {
            }
            else
            {
                ProdutoController pc = new ProdutoController();
                Produto           p  = new Produto();
                p.nome_Produto      = nomeProd;
                p.categoria_Produto = categoria;
                p.descricao_Produto = descProd;
                //p.DispProd = 1;
                p.preco_produto      = preco;
                p.prioridade_Produto = prior;
                p.quantidade_Produto = qtd;
                int id = Convert.ToInt32(Session["idProd"].ToString());
                p.id_Produto = id;
                if (p.quantidade_Produto > 0)
                {
                    p.disponibilidade_Produto = 1;
                }
                else
                {
                    p.disponibilidade_Produto = 0;
                }

                p.imagem = caminho;
                pc.editarProduto(p);
            }
        }
Пример #7
0
        static void Main(string[] args)
        {
            ProdutoController prod = new ProdutoController();

            prod.Listar();
        }
Пример #8
0
 public ProdutoModel()
 {
     library = new ProdutoController();
 }
Пример #9
0
        //Método para carregar o DatagridView ao abrir a janela
        private void FrmProduto_Load(object sender, EventArgs e)
        {
            ProdutoController produtoController = new ProdutoController();

            dgListaProduto.DataSource = produtoController.ListarProduto();
        }
Пример #10
0
 public void SetupTests()
 {
     _repositorio = MockRepository.GenerateMock <IProdutoRepository>();
     _controller  = new ProdutoController(_repositorio, new CategoriaRepository());
 }
Пример #11
0
        public JsonResult Excluir(int id)
        {
            var ret = new ProdutoController().Excluir(id);

            return(Json(ret));
        }
Пример #12
0
        public JsonResult BuscarProdutoPorId(string id)
        {
            ProdutoViewModel produto = new ProdutoController().BuscarProdutosPorId(Convert.ToInt32(id));

            return(Json(produto));
        }
Пример #13
0
        public JsonResult BuscarProdutoPorNome(string nome)
        {
            List <ProdutoViewModel> produto = new ProdutoController().BuscarProdutoPorNome(nome, true); /*váriavel boolean traz ou não a Categoria produto*/

            return(Json(produto));
        }
Пример #14
0
        //Registro de mercadoria/produto ou serviço comercializados através de Nota Fiscal
        //de Produtor ou Nota Fiscal de Venda a Consumidor não emitida por ECF.
        public static void GerarRegistro61R()
        {
            try
            {
                SintegraController   SintegraController = new SintegraController();
                SintegraRegistro61R  Registro61R;
                SintegraRegistro75   Registro75;
                List <Sintegra61RVO> Lista61R = SintegraController.Tabela61R(DataInicial, DataFinal);
                ProdutoVO            Produto;

                if (Lista61R != null)
                {
                    for (int i = 0; i <= Lista61R.Count - 1; i++)
                    {
                        Registro61R               = new SintegraRegistro61R();
                        Registro61R.MesAno        = Lista61R[i].MesEmissao + Lista61R[i].AnoEmissao;
                        Registro61R.Codigo        = Lista61R[i].GTIN;
                        Registro61R.Qtd           = Lista61R[i].SomaQuantidade;
                        Registro61R.Valor         = Lista61R[i].SomaValor;
                        Registro61R.BaseDeCalculo = Lista61R[i].SomaBaseICMS;

                        try
                        {
                            Registro61R.Aliquota = Convert.ToDecimal(Lista61R[i].SituacaoTributaria) / 100;
                        }
                        catch (Exception)
                        {
                            Registro61R.Aliquota = 0;
                        }

                        FDataModule.ACBrSintegra.Registro61R.Add(Registro61R);

                        Produto = new ProdutoController().Consulta(Registro61R.Codigo, 2);

                        Registro75             = new SintegraRegistro75();
                        Registro75.DataInicial = FDataModule.ACBrSintegra.Registro10.DataInicial;
                        Registro75.DataFinal   = FDataModule.ACBrSintegra.Registro10.DataFinal;
                        Registro75.Codigo      = Registro61R.Codigo;
                        if (Produto == null)
                        {
                            Registro75.NCM       = "nulo?";
                            Registro75.Descricao = "nulo?";
                            Registro75.Unidade   = "nulo?";
                        }
                        else
                        {
                            Registro75.NCM       = Produto.NCM;
                            Registro75.Descricao = Produto.Descricao;
                            Registro75.Unidade   = Produto.UnidadeProduto;
                        }
                        Registro75.AliquotaIpi  = 0;
                        Registro75.AliquotaICMS = 0;
                        Registro75.Reducao      = 0;
                        Registro75.BaseST       = 0;
                        FDataModule.ACBrSintegra.Registro75.Add(Registro75);
                        Registro61R = null;
                        Registro75  = null;
                    }
                }
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }
Пример #15
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (dgvMovimentacoesProdutos.Rows.Count == 0)
            {
                MessageBox.Show("Insira pelo menos 1 produto para continuar.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            Venda venda = new Venda();

            venda.DataInicio      = DateTime.Now;
            venda.DataTermino     = DateTime.Now;
            venda.Status          = Venda.STATUS_FINALIZADO;
            venda.QuantidadeTotal = Convert.ToDecimal(lblTotalQuantidade.Text);
            venda.ValorTotal      = Convert.ToDecimal(lblTotalValor.Text.Replace("R$", "").Trim());

            venda.Itens = new List <Vendatem>();
            ProdutoController produtoController = new ProdutoController();

            for (int i = 0; i < dgvMovimentacoesProdutos.Rows.Count; i++)
            {
                Produto produto = null;
                try
                {
                    produto = produtoController.ListarPorId(Convert.ToInt64(dgvMovimentacoesProdutos.Rows[i].Cells["CellIdProduto"].Value));
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Problemas ao localizar produtos: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                Vendatem item = new Vendatem();
                item.Produto       = produto;
                item.Custo         = item.Produto.Custo;
                item.Quantidade    = Convert.ToDecimal(dgvMovimentacoesProdutos.Rows[i].Cells["CellQuantidadeMovimentacao"].Value);
                item.ValorUnitario = Convert.ToDecimal(dgvMovimentacoesProdutos.Rows[i].Cells["CellValorUnitario"].Value.ToString().Replace("R$", "").Trim());
                item.ValorTotal    = Convert.ToDecimal(dgvMovimentacoesProdutos.Rows[i].Cells["CellValorTotalMovimentacao"].Value.ToString().Replace("R$", "").Trim());
                item.CustoTotal    = item.Custo * item.Quantidade;

                venda.Itens.Add(item);
            }

            try
            {
                venda = new VendaController().Inserir(venda);
                dgvMovimentacoesProdutos.Rows.Clear();
                LimparDetalhes();
                MessageBox.Show("Venda Finalizada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);


                try
                {
                    Form form = Application.OpenForms["frmDashboard"];
                    if (form != null)
                    {
                        frmDashboard frmDashboard = (frmDashboard)form;
                        frmDashboard.CarregarVendas();
                        frmDashboard.CarregarHistoricoProdutos();
                    }
                }
                catch
                {
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Problemas ao registrar saída de produtos: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Пример #16
0
        static void Main(string[] args)
        {
            ProdutoController produtos = new ProdutoController();

            produtos.Buscar("5500");
        }
Пример #17
0
 public ProdutoControllerTest()
 {
     _produtoService = new ProdutoServiceFake();
     _controller     = new ProdutoController(_produtoService);
 }
Пример #18
0
 public FormProduto()
 {
     InitializeComponent();
     controller = new ProdutoController();
     AtualizarDataGridView();
 }
Пример #19
0
        static void Main()
        {
            int opcaoDeslogado, opcaoLogado;

            do
            {
                MenuUtil.MenuDeslogado();
                opcaoDeslogado = int.Parse(Console.ReadLine());

                switch (opcaoDeslogado)
                {
                case 1: {
                    UsuarioController.CadastrarUsuario();
                    break;
                }

                case 2: {
                    UsuarioViewModel usuario = UsuarioController.EfetuarLogin();

                    if (usuario != null)
                    {
                        Console.WriteLine($"Seja Bem-Vindo {usuario.Nome}");

                        do
                        {
                            MenuUtil.MenuLogado();
                            opcaoLogado = int.Parse(Console.ReadLine());
                        } while (opcaoLogado != 0);

                        switch (opcaoLogado)
                        {
                        case 1: {
                            ProdutoController.CadastrarProduto();
                            break;
                        }

                        case 2: {
                            ProdutoController.ListarProduto();
                            break;
                        }

                        case 3: {
                            ProdutoController.ExibirTotal();
                            break;
                        }

                        case 0: {
                            Console.WriteLine("Tchau!!!");
                            break;
                        }

                        default: {
                            Console.WriteLine("Opção inválida");
                            break;
                        }
                        }
                    }
                    break;
                }

                case 3: {
                    UsuarioController.ListarUsuarios();
                    break;
                }

                case 0: {
                    Console.WriteLine("Sair");
                    break;
                }

                default: {
                    Console.WriteLine("Opção Inválida");
                    break;
                }
                }
            } while (opcaoDeslogado != 0);
        }
Пример #20
0
 public ProdutoControllerTests()
 {
     _repository = Substitute.For <IProdutoRepository>();
     _sut        = new ProdutoController(_repository);
 }
Пример #21
0
        static void Main(string[] args)
        {
            ProdutoController produto = new ProdutoController();

            produto.Filtrar("7500");
        }
Пример #22
0
        static void Main(string[] args)
        {
            ProdutoController produto = new ProdutoController();

            produto.ReservarProduto();
        }
Пример #23
0
        private void cbFiltroVencimento_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProdutoController produtoController = new ProdutoController();

            produtoController.ListarVencimentoProdutos(dgvVencimentoProdutos, cbFiltroVencimento);
        }
Пример #24
0
        static void Main(string[] args)
        {
            ProdutoController prod = new ProdutoController();

            prod.buscar("55");
        }