-
-
Save anonymous/588087d08cd3d6e42484 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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