public void CargarDatosClientes(List <string> lineasClientes, List <string> lineasMercaderias) { for (int i = 1; i < lineasClientes.Count; i++) { var lineaCliente = lineasClientes[i]; Cliente cliente = new Cliente { Id = int.Parse(lineaCliente.Split(',')[0]), Nombre = lineaCliente.Split(',')[1] }; this.Clientes.Enqueue(cliente); try { using (SqlConnection conn = new SqlConnection(this.connString)) { string query = @"INSERT INTO client(id, first_name) values('" + cliente.Id + "','" + cliente.Nombre + "');"; SqlCommand cmd = new SqlCommand(query, conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); dr.Close(); conn.Close(); } } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } } for (int i = 1; i < lineasMercaderias.Count; i++) { var mercaderia = new Mercaderia(); var lineaMercaderia = lineasMercaderias[i]; var lineaSeparadaPorComillas = lineaMercaderia.Split(','); int product_id = int.Parse(lineaSeparadaPorComillas[0]); mercaderia.Nombre = lineaSeparadaPorComillas[1]; mercaderia.Precio = decimal.Parse(lineaSeparadaPorComillas[3].Split('$')[1].Replace(".", ",")); var clienteDeEstaMercaderia = int.Parse(lineaSeparadaPorComillas[2]); try { using (SqlConnection conn = new SqlConnection(this.connString)) { string query = @"INSERT INTO products(product_id, product_name,client_id,product_price) values('" + product_id + "','" + mercaderia.Nombre + "', '" + clienteDeEstaMercaderia + "','" + mercaderia.Precio + "');"; SqlCommand cmd = new SqlCommand(query, conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); dr.Close(); conn.Close(); Console.WriteLine("DATOS CARGADOS EXITOSAMENTE"); } } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } foreach (var cliente in this.Clientes) { if (cliente.Id == clienteDeEstaMercaderia) { cliente.Mercaderias.Add(mercaderia); } } } }
public void CargarDatosClientesMongoDB(List <string> lineasClientes, List <string> lineasMercaderias) { var contador = 0; for (int i = 1; i < lineasClientes.Count; i++) { var lineaCliente = lineasClientes[i]; var cliente = new Cliente { Id = int.Parse(lineaCliente.Split(',')[0]), Nombre = lineaCliente.Split(',')[1] }; this.Clientes.Enqueue(cliente); try { var db = this.client.GetDatabase("Caja"); var collection = db.GetCollection <Cliente>("cliente"); collection.InsertOneAsync(new Cliente { Id = cliente.Id, Nombre = cliente.Nombre }); contador++; Console.WriteLine(contador); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } } for (int i = 1; i < lineasMercaderias.Count; i++) { var mercaderia = new Mercaderia(); var lineaMercaderia = lineasMercaderias[i]; var lineaSeparadaPorComillas = lineaMercaderia.Split(','); int producto_id = int.Parse(lineaSeparadaPorComillas[0]); mercaderia.Nombre = lineaSeparadaPorComillas[1]; mercaderia.Precio = decimal.Parse(lineaSeparadaPorComillas[3].Split('$')[1].Replace(".", ",")); var clienteDeEstaMercaderia = int.Parse(lineaSeparadaPorComillas[2]); try { var db = this.client.GetDatabase("Caja"); var collection = db.GetCollection <Mercaderia>("producto"); collection.InsertOneAsync(new Mercaderia { Id = producto_id, Nombre = mercaderia.Nombre, Precio = mercaderia.Precio }); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } foreach (var cliente in this.Clientes) { if (cliente.Id == clienteDeEstaMercaderia) { cliente.Mercaderias.Add(mercaderia); } } } }