public string VentasImportBL(string filename, string delimiter, BEUser userLocal) { // Create the new table HotelsDA DA = new HotelsDA(); string[] nombreArchivo = filename.Split('\\'); int index = nombreArchivo.Length - 1; string resp; string idarchivo = ""; try { if (DA.ValidarArchivosCargados(nombreArchivo[index]) == "0") { //if (DA.InsArchivoCaragado(filename) == "1") resp = DA.InsArchivoCaragado(nombreArchivo[index], ref idarchivo); if (resp == "1") { List <BELocal> lstLocales = new List <BELocal>(); lstLocales = DA.GetLocales(); List <BEVentas> lstVentas = new List <BEVentas>(); BEVentas beVenta = new BEVentas(); List <string> lista = new List <string>(); //obtengo los datos del fichero. using (StreamReader fic = new StreamReader(filename)) { string linea = null; linea = fic.ReadLine(); while ((linea != null)) { lista.Add(linea); linea = fic.ReadLine(); } fic.Close(); } foreach (string registro in lista) { string[] columnNames = null; beVenta = new BEVentas(); columnNames = registro.Split('|'); if (columnNames.Length <= 1) { throw new Exception("Existe una linea no valida"); } beVenta.Num_SAP = columnNames[0].Trim().ToUpper(); beVenta.Fec_Contabilizacion = columnNames[1].Trim().ToUpper(); beVenta.Uni_Negocio = columnNames[2].Trim().ToUpper(); beVenta.tipoVenta = columnNames[3].Trim().ToUpper(); beVenta.fechaEmision = columnNames[5].Trim().ToUpper(); beVenta.tipo = columnNames[4].Trim().ToUpper(); beVenta.serie = columnNames[6].Trim().ToUpper(); beVenta.numero = columnNames[7].Trim().ToUpper(); beVenta.tipoPersona = columnNames[8].Trim().ToUpper(); beVenta.tipoDocPersona = columnNames[9].Trim().ToUpper(); beVenta.numDocumento = columnNames[10].Trim().ToUpper(); beVenta.razonSocialCliente = columnNames[11].Trim().ToUpper(); beVenta.apePaterno = columnNames[12].Trim().ToUpper(); beVenta.apeMaterno = columnNames[13].Trim().ToUpper(); beVenta.nombre1 = columnNames[14].Trim().ToUpper(); beVenta.nombre2 = columnNames[15].Trim().ToUpper(); beVenta.tipoMoneda = columnNames[16].Trim().ToUpper(); beVenta.codDestino = columnNames[17].Trim().ToUpper(); beVenta.numeroDestino = columnNames[18].Trim().ToUpper(); beVenta.baseImponibleOperGravada = columnNames[19].Trim().ToUpper(); beVenta.isc = columnNames[20].Trim().ToUpper(); beVenta.igv = columnNames[21].Trim().ToUpper(); beVenta.otros = columnNames[22].Trim().ToUpper(); beVenta.indicePercepcion = columnNames[23].Trim().ToUpper(); beVenta.tasaPercepcion = columnNames[24].Trim().ToUpper(); beVenta.seriePercepcion = columnNames[25].Trim().ToUpper(); beVenta.numDocPercepcion = columnNames[26].Trim().ToUpper(); beVenta.tipoTabla10 = columnNames[27].Trim().ToUpper(); beVenta.serieDocOriginal = columnNames[28].Trim().ToUpper(); beVenta.numDocOriginal = columnNames[29].Trim().ToUpper(); beVenta.fechaDocOriginal = columnNames[30].Trim().ToUpper(); beVenta.baseImponibleOperGravadaNC = columnNames[31].Trim().ToUpper(); beVenta.IGVNC = columnNames[32].Trim().ToUpper(); lstVentas.Add(beVenta); } VentasBL BL = new VentasBL(); lstVentas = BL.aplicarReglas(lstVentas); //Log_ImportarDA LOGIDA = new Log_ImportarDA(); //LOGIDA.Limpiar_Log(); VentasDA DAVenta = new VentasDA(); return(DAVenta.INSListVentas(lstVentas, userLocal, idarchivo)); } else { throw new Exception(resp); } } else { throw new Exception("El archivo ya se cargo anteriormente"); } } catch (Exception ex) { return("0| " + ex.Message); } }
public List <Ventas> UltimoEmp() { VentasDA cd = new VentasDA(); return(cd.UltimoCod()); }