Skip to content

Instantly share code, notes, and snippets.

@facilita-tecnologia
Created April 6, 2020 04:46
Show Gist options
  • Save facilita-tecnologia/9ce5a0f3281e3cb270871351b5083bce to your computer and use it in GitHub Desktop.
Save facilita-tecnologia/9ce5a0f3281e3cb270871351b5083bce to your computer and use it in GitHub Desktop.
Script Blança
public void Processar()
{
if (Fabricante == 1)
{
using (var context = new RD2_Context())
{
ProdutoRepository repository = new ProdutoRepository(context);
List<Produto> produtos = repository.Todos_Produtos_Sem_Limit();
using (StreamWriter Saida = new StreamWriter(@txt_Caminho.Text))
{
foreach (var item in produtos)
{
// Calculos
decimal Valor_Item = item.Preco_Praticado * 100;
int Valor_Item_Centavos = Convert.ToInt32(Valor_Item);
string Produto_Descricao = " ";
if (item.Descricao_Consumidor.Length > 25)
{
Produto_Descricao = item.Descricao_Consumidor.Substring(0, 24);
}
else
{
Produto_Descricao = item.Descricao_Consumidor;
}
string Dias_Validade = Convert.ToString(item.Validade);
string AtivoValidade = "1";
string AtivoEmbalagem = "1";
if (ckValidade.Checked == false)
{
AtivoValidade = "0";
}
if (ckEmbalagem.Checked == false)
{
AtivoEmbalagem = "0";
}
// Tipo do Item
string Tipo_De_Venda = "0";
if (item.FV == 1)
{
Tipo_De_Venda = "1";
}
// Dados Fixos
string Departamento = txt_Departamento.Text.PadLeft(2, '0');
string Tipo = Tipo_De_Venda;
string Codigo = Convert.ToString(item.Codigo).PadLeft(6, '0');
string Preco = Convert.ToString(Valor_Item_Centavos).PadLeft(6, '0');
string Validade = Dias_Validade.PadLeft(3, '0');
string Linha_Descricao1 = Produto_Descricao.PadRight(25, ' ');
string Linha_Descricao2 = " ";
string Extra = "000000";
string Imagem = "0000";
string Nutricional = "000000";
string Imprimir_Validade = AtivoValidade;
string Imprimir_Embalagem = AtivoEmbalagem;
string Desnecessario = "0000000000000000000000000001000000000000000000000000000000000000000000|01| 0000000000000000000000000||0||";
//if (item.Descricao_Consumidor.Length > 25)
//{
// Byte bteQtdWhiteSpace = 25;
// Linha_Descricao = item.Descricao_Consumidor.PadLeft(bteQtdWhiteSpace);
//}
string Linha_Final = String.Concat(Departamento, Tipo, Codigo, Preco, Validade, Linha_Descricao1, Linha_Descricao2, Extra, Imagem, Nutricional, Imprimir_Validade, Imprimir_Embalagem, Desnecessario);
//string Descricao = item.Descricao_Consumidor.Substring(0, 25);
Saida.WriteLine(Linha_Final);
}
Mensagens.Alerta("Sistema Integrado de Automação", "Exportação Concluida com Sucesso");
}
}
}
if (Fabricante == 2)
{
using (var context = new RD2_Context())
{
ProdutoRepository repository = new ProdutoRepository(context);
List<Produto> produtos = repository.Todos_Produtos_Sem_Limit();
using (StreamWriter Saida = new StreamWriter(@txt_Caminho.Text))
{
foreach (var item in produtos)
{
// Calculos
decimal Valor_Item = item.Preco_Praticado * 100;
int Valor_Item_Centavos = Convert.ToInt32(Valor_Item);
string Produto_Descricao = " ";
if (item.Descricao_Consumidor.Length > 25)
{
Produto_Descricao = item.Descricao_Consumidor.Substring(0, 24);
}
else
{
Produto_Descricao = item.Descricao_Consumidor;
}
string Dias_Validade = Convert.ToString(item.Validade);
string AtivoValidade = "1";
string AtivoEmbalagem = "1";
if (ckValidade.Checked == false)
{
AtivoValidade = "0";
}
if (ckEmbalagem.Checked == false)
{
AtivoEmbalagem = "0";
}
// Tipo do Item
string Tipo_De_Venda = "0";
if (item.FV == 1)
{
Tipo_De_Venda = "1";
}
// Dados Fixos
string Departamento = txt_Departamento.Text.PadLeft(2, '0');
string Tipo = Tipo_De_Venda;
string Codigo = Convert.ToString(item.Codigo).PadLeft(6, '0');
string Preco = Convert.ToString(Valor_Item_Centavos).PadLeft(6, '0');
string Validade = Dias_Validade.PadLeft(3, '0');
string Linha_Descricao1 = Produto_Descricao.PadRight(25, ' ');
string Linha_Descricao2 = " ";
string Extra = "000000";
string Imagem = "000";
string Nutricional = "0000";
string Imprimir_Validade = AtivoValidade;
string Imprimir_Embalagem = AtivoEmbalagem;
string Codigo_Fornecedor = "0000";
string Lote = " ";
string Reservado = " ";
string Versao_Preco = " ";
string Bytes_Reservados = " ";
string Desnecessario = "0000000000000000000000000001000000000000000000000000000000000000000000|01| 0000000000000000000000000||0||";
//if (item.Descricao_Consumidor.Length > 25)
//{
// Byte bteQtdWhiteSpace = 25;
// Linha_Descricao = item.Descricao_Consumidor.PadLeft(bteQtdWhiteSpace);
//}
// string Linha_Final = String.Concat(Departamento, Tipo, Codigo, Preco, Validade, Linha_Descricao1, Linha_Descricao2, Extra, Imagem, Nutricional, Imprimir_Validade, Imprimir_Embalagem, Desnecessario);
string Linha_Final = String.Concat(Departamento, Tipo, Codigo, Preco, Validade, Linha_Descricao1, Linha_Descricao2, Extra, Imagem, Nutricional, Imprimir_Validade, Imprimir_Embalagem, Codigo_Fornecedor, Lote, Reservado, Versao_Preco, Bytes_Reservados);
Saida.WriteLine(Linha_Final);
}
Mensagens.Alerta("Sistema Integrado de Automação", "Exportação Concluida com Sucesso");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment