示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
        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);
                    }
                }
            }
        }