Skip to content

Instantly share code, notes, and snippets.

@facilita-tecnologia
Created August 22, 2020 12:34
Show Gist options
  • Save facilita-tecnologia/bdbdab19911afd8f7cd6070a87e93952 to your computer and use it in GitHub Desktop.
Save facilita-tecnologia/bdbdab19911afd8f7cd6070a87e93952 to your computer and use it in GitHub Desktop.
if (Status_B == "S")
{
try
{
ACBrBAL _ACBrBAL = new ACBrBAL();
string Modelo_B = ini.IniReadValue("PESO", "Modelo");
string Porta_B = ini.IniReadValue("PESO", "Porta");
string Velocidade_B = ini.IniReadValue("PESO", "Velocidade");
ModeloBal _Modelo = (ModeloBal)Enum.Parse(typeof(ModeloBal), Modelo_B);
_ACBrBAL.Modelo = _Modelo;
_ACBrBAL.Porta = Porta_B;
_ACBrBAL.Device.Baud = Convert.ToInt32(Velocidade_B);
_ACBrBAL.Ativar();
decimal Peso_Balanca = _ACBrBAL.LePeso();
if (Peso_Balanca > 0)
{
decimal Valor_Por_Kg = _Produto.Preco_Praticado;
decimal Total_Pagar = Valor_Por_Kg * Peso_Balanca;
string Identificador = Guid.NewGuid().ToString("D");
Carrinho carrinho = new Carrinho();
carrinho.ID = Convert.ToString(_Produto.Codigo);
carrinho.NOME = _Produto.Descricao_Consumidor;
carrinho.UNIDADE = _Produto.UnVenda;
// Calcular os Custos para DRE
decimal Custo_Final = _Produto.Custo * Peso_Balanca;
carrinho.VALOR = Convert.ToString(Math.Round(Total_Pagar, 2), EnglishCulture);
carrinho.IDENTIFICADOR_TAMANHO_CARRINHO = Identificador;
carrinho.CUSTO_TOTAL = Custo_Final;
carrinho.SABOR1 = 0;
carrinho.SABOR2 = 0;
carrinho.SABOR3 = 0;
carrinho.TAMANHO = 0;
carrinho.QUANTIDADE = 1;
carrinho.SUBTOTAL = Math.Round(Total_Pagar, 2);
carrinho.GTIN = _Produto.EAN1;
carrinho.UNITARIO = Math.Round(Total_Pagar, 2);
carrinho.OBS = "PESO TOTAL " + Convert.ToString(Peso_Balanca);
carrinho.PRODUTO_PESADO = true;
carrinho.PESO = Math.Round(Peso_Balanca, 3);
Adicionar_Carrinho_Fora_Fluxo(carrinho);
_ACBrBAL.Desativar();
}
else
{
_ACBrBAL.Desativar();
Mensagens.Alerta("Sistema Integrado de Automação", "Não foi possivel estabelecer comunucação com a balança, o lançamento será manual.");
Quantidade_A_Adicionar = Quantidade_A;
if (Program._SisConfig.CONVERTER_VALOR_EM_PESO == true)
{
UI_Solcitar_Peso _UI_Solcitar_Peso = new UI_Solcitar_Peso(this, _Produto);
_UI_Solcitar_Peso.Show();
}
else
{
UI_Solicitar_Peso_Kg _UI_Solicitar_Peso_Kg = new UI_Solicitar_Peso_Kg(this, _Produto);
_UI_Solicitar_Peso_Kg.ShowDialog();
}
}
}
catch (Exception exception)
{
Mensagens.Falha("Sistema Integrado de Automação", exception.Message);
Mensagens.Alerta("Sistema Integrado de Automação", "Não foi possivel estabelecer comunucação com a balança, o lançamento será manual.");
Quantidade_A_Adicionar = Quantidade_A;
if (Program._SisConfig.CONVERTER_VALOR_EM_PESO == true)
{
UI_Solcitar_Peso _UI_Solcitar_Peso = new UI_Solcitar_Peso(this, _Produto);
_UI_Solcitar_Peso.Show();
}
else
{
UI_Solicitar_Peso_Kg _UI_Solicitar_Peso_Kg = new UI_Solicitar_Peso_Kg(this, _Produto);
_UI_Solicitar_Peso_Kg.ShowDialog();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment