Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Desconecta antes
            if (_Balanca != null)
            {
                if (_Balanca.IsConectada)
                {
                    _Balanca.Dispose();
                }

                _Balanca = null;
            }

            _Balanca = new Balanca()
            {
                NomePorta          = comboBox1.Text,
                Modelo             = (ModeloBalanca)Convert.ToInt32(comboBox2.SelectedValue),
                BaudRate           = (int)numericUpDown1.Value,
                Timeout            = (int)numericUpDown2.Value,
                IsMonitorar        = checkBox1.Checked,
                DelayMonitoramento = (int)numericUpDown3.Value
            };

            _Balanca.AoLerPeso += _Balanca_AoLerPeso;

            _Balanca.Conectar();
        }
Esempio n. 2
0
        private void AtualizarBalanca()
        {
            try
            {
                var balanca = new Balanca();

                if (balanca.TemCadastrado())
                {
                    balanca = balanca.PegaDadosBalanca();

                    CarregarDadosDoForm(balanca);
                    balanca.AtualizaBalanca(balanca);
                    MessageBox.Show("Balanca atualizada com sucesso!");
                    this.Close();
                }
                else
                {
                    CarregarDadosDoForm(balanca);
                    balanca.CadastradaBalanca(balanca);
                    MessageBox.Show("Balanca atualizada com sucesso!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro - " + ex.Message, "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 3
0
        // GET: Balancas/Lista/5
        public ActionResult ListaArtigosBalanca(int id, int?page, string PLU, string Nome)
        {
            ViewData["CurrentFilter"]  = PLU;
            ViewData["CurrentFilter2"] = Nome;

            FT_RetailContext context = HttpContext.RequestServices.GetService(typeof(FT_Retail.Models.FT_RetailContext)) as FT_RetailContext;

            int pageSize   = 100;
            var pageNumber = page ?? 1;

            if (PLU == null)
            {
                PLU = "";
            }
            if (Nome == null)
            {
                Nome = "";
            }

            Balanca balanca = context.ObterBalanca(id);

            ViewData["Nome_Balanca"]  = balanca.NomeBalanca;
            ViewData["Dados_Balanca"] = balanca.Dir_IP + " - " + balanca.PortaTX;

            var LstArtigos = context.ObterListaArtigosBalanca(id, Nome, PLU).ToPagedList(pageNumber, pageSize);

            return(View(LstArtigos));
        }
Esempio n. 4
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (_Balanca != null)
            {
                if (_Balanca.IsConectada)
                {
                    _Balanca.Dispose();
                }

                _Balanca = null;
            }
        }
Esempio n. 5
0
        public void CarregarForm()
        {
            Balanca balanca = new Balanca().PegaDadosBalanca();

            chkHabilitar.Checked          = balanca.Ativo;
            txt_digito_inicial.Text       = balanca.DigitoInicial.ToString();
            txt_tamanho_total.Text        = balanca.Tamanho.ToString();
            txt_inicio_codigo.Text        = balanca.InicioCodigo.ToString();
            txt_fim_codigo.Text           = balanca.FimCodigo.ToString();
            txt_inicio_peso_ou_valor.Text = balanca.InicioValor.ToString();
            txt_fim_peso_ou_valor.Text    = balanca.FimValor.ToString();
        }
Esempio n. 6
0
        public void CarregarDadosDoForm(Balanca balanca)
        {
            if (string.IsNullOrWhiteSpace(txt_digito_inicial.Text))
            {
                throw new ArgumentException("Digito Inicial é obrigatório");
            }

            if (string.IsNullOrWhiteSpace(txt_tamanho_total.Text))
            {
                throw new ArgumentException("Tamanho total é obrigatório");
            }

            if (string.IsNullOrWhiteSpace(txt_inicio_codigo.Text))
            {
                throw new ArgumentException("Inicio do código é obrigatório");
            }

            if (string.IsNullOrWhiteSpace(txt_fim_codigo.Text))
            {
                throw new ArgumentException("Fim do código é obrigatório");
            }

            if (string.IsNullOrWhiteSpace(txt_inicio_peso_ou_valor.Text))
            {
                throw new ArgumentException("Inicio do peso é obrigatório");
            }

            if (string.IsNullOrWhiteSpace(txt_fim_peso_ou_valor.Text))
            {
                throw new ArgumentException("Fim do peso ou valor é obrigatório");
            }


            balanca.Ativo         = chkHabilitar.Checked;
            balanca.DigitoInicial = int.Parse(txt_digito_inicial.Text);
            balanca.Tamanho       = int.Parse(txt_tamanho_total.Text);
            balanca.InicioCodigo  = int.Parse(txt_inicio_codigo.Text);
            balanca.FimCodigo     = int.Parse(txt_fim_codigo.Text);
            balanca.InicioValor   = int.Parse(txt_inicio_peso_ou_valor.Text);
            balanca.FimValor      = int.Parse(txt_fim_peso_ou_valor.Text);
        }
Esempio n. 7
0
        private void InserirProdutoCarrinho(string codigo)
        {
            try
            {
                lb_nome_produto.Text = "";
                var     Produto = new Produto();
                Balanca balanca = new Balanca().PegaDadosBalanca();

                int DigitoInicial = balanca.DigitoInicial;
                int InicioValor   = balanca.InicioValor;
                int FimValor      = balanca.FimValor;
                int InicioCodigo  = balanca.InicioCodigo;
                int FimCodigo     = balanca.FimCodigo;

                int TamanhoValor  = (FimValor - InicioValor) + 1;
                int TamanhoCodigo = (FimCodigo - InicioCodigo) + 1;

                if (int.Parse(codigo.Substring(0, 1)) == DigitoInicial && codigo.Length == balanca.Tamanho)
                {
                    if (balanca.Ativo == true)
                    {
                        string ValorOuPreco  = codigo.Substring(InicioValor, TamanhoValor);
                        string CodigoProduto = codigo.Substring(InicioCodigo, TamanhoCodigo);


                        // Caso nao tenha codigo de produto define sendo 1
                        // if (int.Parse(CodigoProduto) <= 0)
                        //   CodigoProduto = "1";

                        ValorOuPreco = ValorOuPreco.Insert(TamanhoValor - 2, ",");


                        // eliminando terceiro digito do codigo se for 0
                        if (CodigoProduto.Length > 2 && CodigoProduto.Substring(0, 1) == "0")
                        {
                            CodigoProduto = CodigoProduto.Substring(1, 2);
                        }


                        //MessageBox.Show("Valor " + ValorOuPreco + " Codigo " + CodigoProduto);


                        codigo = ValorOuPreco + "*" + CodigoProduto;
                    }
                    else
                    {
                        throw new Exception("O Sistema não esta configurado para ler codigos de balança");
                    }
                }

                if (Produto.VerificaSeProdutoJaCadastrado(PegaCodigo(codigo)))
                {
                    Produto = Produto.PesquisaProdutoPorCodigo(PegaCodigo(codigo));

                    var Carrinho = new Carrinho();
                    Carrinho.ProdutoId     = Produto.Id;
                    Carrinho.ValorUnitario = Produto.PrecoVenda;
                    Carrinho.Quantidade    = PegaQuantidade(codigo);
                    Carrinho.SubTotal      = Produto.PrecoVenda * PegaQuantidade(codigo);
                    Carrinho.NumeroItem    = Carrinho.NumeroItenASerCadastrado();
                    Carrinho.UsuarioId     = Usuario.Id;
                    Carrinho.InsereProdutoNoCarrinho(Carrinho);

                    lb_nome_produto.Text    = Produto.NomeProduto;
                    txt_preco_unitario.Text = Produto.PrecoVenda.ToString("C");
                    txt_qdt_produtos.Text   = PegaQuantidade(codigo).ToString();
                    txt_sub_total.Text      = (Produto.PrecoVenda * PegaQuantidade(codigo)).ToString("C");
                    ListaProdutosCarrinho();
                }
                else
                {
                    LimparTextbox(this);
                    lb_nome_produto.Text = "Produto não cadastrado";
                    AbrirFormProdutoNaoCadastrado();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve uma falha ao inserir o produto na compra \n" + ex.Message, "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LimparTextbox(this);
            }
        }
Esempio n. 8
0
 private void Form1_Load(object sender, EventArgs e)
 {
     comboBox1.DataSource = Balanca.ListarPortas();
     comboBox2.DataSource = Enum.GetValues(typeof(ModeloBalanca));
 }