Skip to content

Instantly share code, notes, and snippets.

Created April 23, 2014 11:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/588087d08cd3d6e42484 to your computer and use it in GitHub Desktop.
Save anonymous/588087d08cd3d6e42484 to your computer and use it in GitHub Desktop.
namespace DIPJFiller.Model
{
using System;
using System.Data;
public class Layout
{
public const string registro = "Registro";
public const string ordem = "Ordem";
public const string campo = "Campo";
public const string inicio = "Início";
public const string fim = "Fim";
public const string tamanho = "Tamanho";
public const string formato = "Formato";
private string _registro = string.Empty;
public string Registro
{
get
{
return _registro;
}
}
private short _ordem = 0;
public short Ordem
{
get
{
return _ordem;
}
}
private string _campo = string.Empty;
public string Campo
{
get
{
return _campo;
}
}
private short _inicio = 0;
public short Inicio
{
get
{
return _inicio;
}
}
private short _fim = 0;
public short Fim
{
get
{
return _fim;
}
}
private short _tamanho = 0;
public short Tamanho
{
get
{
return _tamanho;
}
}
private Formato _formato = null;
public Formato Formato
{
get
{
return _formato;
}
}
public Layout(DataRow Layout)
{
if (Layout.Table.Columns.Contains(registro))
_registro = Convert.ToString(Layout[registro]);
if (Layout.Table.Columns.Contains(ordem))
_ordem = Convert.ToInt16(Layout[ordem]);
if (Layout.Table.Columns.Contains(campo))
_campo = Convert.ToString(Layout[campo]);
if (Layout.Table.Columns.Contains(inicio))
_inicio = Convert.ToInt16(Layout[inicio]);
if (Layout.Table.Columns.Contains(fim))
_fim = Convert.ToInt16(Layout[fim]);
if (Layout.Table.Columns.Contains(tamanho))
_tamanho = Convert.ToInt16(Layout[tamanho]);
if (Layout.Table.Columns.Contains(formato))
_formato = Layout[formato] as Formato;
}
}
public class Formato
{
public static explicit operator FormatoDIPJ(Formato Seila)
{
switch(Seila.ToString())
{
case "X":
case "XN":
return FormatoDIPJ.Alfanumerico;
case "N":
return FormatoDIPJ.Numerico;
case "Branco":
return FormatoDIPJ.Branco;
case "CNPJ":
return FormatoDIPJ.CNPJ;
case "EOL":
return FormatoDIPJ.EOL;
case "DATA1":
case "DATA2":
return FormatoDIPJ.DATA;
default:
return FormatoDIPJ.Numerico;
}
}
}
public enum FormatoDIPJ
{
Alfanumerico = 0,
Numerico = 1,
Branco = 2,
CNPJ = 3,
EOL = 4,
DATA = 5
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment