public bool reconstruirArchivos() { var contar = 1; var clientes = Clientes(); var proyecto1Directorio = Settings.Default.Proyecto1; var indicesDirectorio = Settings.Default.Indice; var disponiblesDirectorio = Settings.Default.Disponible; var eliminadoDirectorio = Settings.Default.Eliminado; var banderilla = _at.EliminarArchivo(proyecto1Directorio); banderilla = _at.EliminarArchivo(indicesDirectorio); banderilla = _at.EliminarArchivo(disponiblesDirectorio); banderilla = _at.EliminarArchivo(eliminadoDirectorio); CrearArchivo(); foreach (var fila in clientes) { if (fila.Estado == 0) { continue; } fila.Id = contar; var linea = fila.Fila(); _at.EscribirLinea(linea, true, proyecto1Directorio); var indice = new IndiceModels { Id = contar, ClienteNumCliente = fila.ClienteNumCliente, PinturaCodigo = fila.PinturaCodigo }; linea = indice.linea(); _at.EscribirLinea(linea, true, indicesDirectorio); contar++; } return(banderilla); }
public bool GuardarCliente(ClienteModels cliente) { var contar = 1; var linea = cliente.Fila(); var proyecto1Directorio = Settings.Default.Proyecto1; var indicesDirectorio = Settings.Default.Indice; var disponiblesDirectorio = Settings.Default.Disponible; var disponible = disponibles(); var cabeceraDisponible = "Id,ClienteNumCliente,PinturaCodigo,Estado"; var banderilla = _at.EliminarArchivo(disponiblesDirectorio); banderilla = _at.CrearArchivo(cabeceraDisponible, disponiblesDirectorio); banderilla = _at.EscribirLinea(linea, true, proyecto1Directorio); var indice = new IndiceModels { Id = cliente.Id, ClienteNumCliente = cliente.ClienteNumCliente, PinturaCodigo = cliente.PinturaCodigo }; linea = indice.linea(); _at.EscribirLinea(linea, true, indicesDirectorio); foreach (var fila in disponible) { if (contar == 1) { continue; } linea = fila.linea(); _at.EscribirLinea(linea, true, disponiblesDirectorio); } return(banderilla); }
public List <IndiceModels> indice() { var x = 0; var lista = new List <IndiceModels>(); var indiceDirectorio = Settings.Default.Indice; var datos = _at.GetDatos(indiceDirectorio); foreach (var fila in datos) { if (x == 0) { x = 1; continue; } var dividirDatos = fila.Split(','); var indiceFila = new IndiceModels(); indiceFila.Id = Convert.ToInt32(dividirDatos[0]); indiceFila.ClienteNumCliente = dividirDatos[1]; indiceFila.PinturaCodigo = dividirDatos[2]; lista.Add(indiceFila); } return(lista); }
public bool EliminarCliente(int id) { var cliente = Clientes(); var proyecto1Directorio = Settings.Default.Proyecto1; var indicesDirectorio = Settings.Default.Indice; var disponiblesDirectorio = Settings.Default.Disponible; var eliminadoDirectorio = Settings.Default.Eliminado; var banderilla = _at.EliminarArchivo(proyecto1Directorio); banderilla = _at.EliminarArchivo(indicesDirectorio); banderilla = _at.EliminarArchivo(disponiblesDirectorio); banderilla = _at.EliminarArchivo(eliminadoDirectorio); CrearArchivo(); foreach (var fila in cliente) { if (fila.Id == id) { fila.Estado = 0; } var linea = fila.Fila(); _at.EscribirLinea(linea, true, proyecto1Directorio); if (fila.Estado != 0) { var indice = new IndiceModels { Id = fila.Id, ClienteNumCliente = fila.ClienteNumCliente, PinturaCodigo = fila.PinturaCodigo }; linea = indice.linea(); _at.EscribirLinea(linea, true, indicesDirectorio); } else { var disponible = new DisponiblesModels() { Id = fila.Id, ClienteNumCliente = fila.ClienteNumCliente, TipoPintura = fila.ClienteNumCliente }; linea = disponible.linea(); _at.EscribirLinea(linea, true, disponiblesDirectorio); var eliminar = new EliminadoModels() { Id = fila.Id, ClienteNumCliente = fila.ClienteNumCliente, ClienteIdentidad = fila.ClienteIdentidad, ClienteNombre = fila.ClienteNombre, ClienteApellido = fila.ClienteApellido, ClienteFechaNacimiento = fila.ClienteFechaNacimiento, ClientePais = fila.ClientePais, ClienteDepartamento = fila.ClienteDepartamento, ClienteMunicipio = fila.ClienteMunicipio, ClienteDireccion = fila.ClienteDireccion, ClienteTelefono = fila.ClienteTelefono, PinturaCodigo = fila.PinturaCodigo, PinturaCantidad = fila.PinturaCantidad, PinturaCosto = fila.PinturaCosto, PinturaDescripcion = fila.PinturaDescripcion, PinturaPrecioVenta = fila.PinturaPrecioVenta, PinturaUnidadMedida = fila.PinturaUnidadMedida, Estado = fila.Estado, Tamanio = fila.Tamanio }; linea = eliminar.Fila(); _at.EscribirLinea(linea, true, eliminadoDirectorio); } } return(banderilla); }