示例#1
0
        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            Consumables consumables        = new Consumables();
            int         verificaSeRetornou = 0;

            var listConsumables = controller.retornaConsumables(0);

            for (int i = 0; i < listConsumables.Count; i++)
            {
                if ((txtb_nome.Text.Trim() == listConsumables[i].con_nome))
                {
                    MessageBox.Show("Não é possível cadastrar esse consumível, pois já há uma consumível com esse nome!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
            }

            if (!service.verificaIntOrFloat(txtb_preco.Text))
            {
                verificaSeRetornou = 1;
            }

            if (verificaSeRetornou == 0)
            {
                consumables.con_nome        = txtb_nome.Text;
                consumables.con_tipoProduto = cbox_tipo.SelectedItem.ToString();
                consumables.con_tipoSabor   = cbox_sabor.SelectedItem.ToString();

                var precoCerto = txtb_preco.Text.Replace(",", ".");
                consumables.con_preco     = float.Parse(precoCerto) / 100;
                consumables.con_descricao = txtb_descricao.Text;

                if (MessageBox.Show("Deseja cadastrar esse Consumível?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    if (controller.cadastrarConsumables(consumables))
                    {
                        if (Application.OpenForms.OfType <ReadConsumablesScreen>().Count() > 0)
                        {
                            ReadConsumablesScreen form = Application.OpenForms["ReadConsumablesScreen"] as ReadConsumablesScreen;
                            form.listar(0);
                        }

                        txtb_nome.Clear();
                        cbox_tipo.SelectedIndex  = -1;
                        cbox_sabor.SelectedIndex = -1;
                        txtb_preco.Clear();
                        txtb_descricao.Clear();
                        MessageBox.Show("Consumível cadastrado com sucesso!");
                    }
                    else
                    {
                        MessageBox.Show("Não foi possível cadastrar o Consumível!");
                    }
                }
            }
        }
        public bool VerificaProdutos()
        {
            var listConsumables = consumablesController.retornaConsumables(0);

            if (listConsumables.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void listar(int tipoOrdenacao)
        {
            listView_consumables.Items.Clear();
            var listConsumables = new List <Consumables>();

            listConsumables = controller.retornaConsumables(tipoOrdenacao);

            for (int i = 0; i < listConsumables.Count; i++)
            {
                listView_consumables.Items.Add(listConsumables[i].con_id.ToString());
                listView_consumables.Items[i].SubItems.Add(listConsumables[i].con_nome);
                listView_consumables.Items[i].SubItems.Add(listConsumables[i].con_tipoProduto);
                listView_consumables.Items[i].SubItems.Add(listConsumables[i].con_tipoSabor);
                listView_consumables.Items[i].SubItems.Add("R$" + listConsumables[i].con_preco);
                listView_consumables.Items[i].SubItems.Add(listConsumables[i].con_descricao);
            }
        }