// SE CARGA LOS PARAMETROS DE LA ESTRUCTURA DE LA LINEAS ASOBANCARIA PARA GENERAR EL ARCHIVO ASOBANCARIA private List <Bancos.EN.Tablas.EstructuraArchivo> consultarEstructuraAsobancaria(String tipoLinea, String tipoProceso) { DataTable tabla = new EstructuraArchivoLN().consultarEstructuraArchivoSalida(tipoLinea, tipoProceso); List <Bancos.EN.Tablas.EstructuraArchivo> lista = new List <Bancos.EN.Tablas.EstructuraArchivo>(); Bancos.EN.Tablas.EstructuraArchivo Entidad; foreach (DataRow fila in tabla.Rows) { Entidad = new Bancos.EN.Tablas.EstructuraArchivo(); Entidad.pAlineacion = Convertidor.aCadena(fila["ALINEACION"]); Entidad.pCantidadDecimales = Convertidor.aEntero32(fila["CANTIDAD_DECIMALES"]); Entidad.pCaracterRelleno = Convertidor.aCadena(fila["CARACTER_RELLENO"]); Entidad.pConfiguracion = Convertidor.aEntero32(fila["Configuracion"]); Entidad.pEsContador = Convertidor.aBooleano(fila["ES_CONTADOR"]); Entidad.pFormatoFecha = Convertidor.aCadena(fila["FORMATO_FECHA"]); Entidad.pLongitud = Convertidor.aEntero32(fila["LONGITUD"]); Entidad.pNombreCampo = Convertidor.aCadena(fila["NOMBRE_CAMPO"]); Entidad.pOid = Convertidor.aEntero32(fila["OID"]); Entidad.pOrdenColumna = Convertidor.aEntero32(fila["ORDEN_COLUMNA"]); Entidad.pRequiereCambio = Convertidor.aBooleano(fila[EstructuraArchivoDEF.RequiereCambio]); Entidad.pTipoDato = Convertidor.aCadena(fila["Tipo_Dato"]); Entidad.pValor = Convertidor.aCadena(fila[EstructuraArchivoDEF.Valor]); Entidad.pValorPorDefecto = Convertidor.aBooleano(fila[EstructuraArchivoDEF.ValorPorDefecto]); lista.Add(Entidad); } return(lista); }
private String armarCampo(Bancos.EN.Tablas.EstructuraArchivo objAso, String valor) { String campo = String.Empty; switch (objAso.pTipoDato) { case "AN": campo = valor; break; case "DE": campo = convertirNumero(valor, objAso.pCantidadDecimales.Value); break; case "FE": if (!String.IsNullOrEmpty(valor)) { DateTime fechaContrato; string[] fecha = objAso.pFormatoFecha.Split('/'); fechaContrato = Convert.ToDateTime(valor); campo = fechaContrato.ToString(fecha[0].ToString()) + fechaContrato.ToString(fecha[1].ToString()) + fechaContrato.ToString(fecha[2].ToString()); } else { string[] fecha = objAso.pFormatoFecha.Split('/'); campo = DateTime.Today.ToString(fecha[0].ToString()) + DateTime.Today.ToString(fecha[1].ToString()) + DateTime.Today.ToString(fecha[2].ToString()); } break; case "HH": campo = writeMilitaryTime(DateTime.Now); break; } return(campo); }