public void InsertShopify(IList <IList <Object> > values, IList <Object> listaParametros) { try { string names = string.Empty; int pedidos = 0; Conexiones conn = new Conexion.Conexiones(); SqlConnection conexion = conn.procesadorabd(); using (conexion) { for (int i = 1; i < values.Count; i++) { SqlCommand cmd = new SqlCommand(conn.AddShopify(), conexion); SqlDataReader read = cmd.ExecuteReader(); read.Read(); int o = 0; int id = read.GetInt32(0); foreach (var item in values[i]) { string columna = Convert.ToString(listaParametros[o]); o++; string data = Convert.ToString(item); if (columna == "Line item origin location" || columna == "Line item discount allocations" || columna == "Line item destination location") { data = data.Replace("'", "'+''''+'"); } conn.actualizarInsercion(columna, data, id); if (columna == "Name" && !names.Contains(data)) { pedidos = pedidos + 1; if (i == 1) { names = data; } else { names = names + ", " + data; } } } read.Close(); conn.EjecutarLog(id, "Fila insertada correctamente", "OK INST DATA SHOPIFY"); } conn.Correo(pedidos, names); conexion.Close(); } } catch (Exception e) { Conexion.Conexiones c = new Conexiones(); c.EjecutarLog(0, e.ToString(), "ERROR INST DATA SHOPIFY"); } }
public void Diferencia(IList <Object> listaParametros) { try { Conexiones conn = new Conexion.Conexiones(); SqlConnection conexion = conn.procesadorabd(); using (conexion) { SqlCommand cmd = new SqlCommand(conn.ConsultaColumnsShopify(), conn.procesadorabd()); DataTable colu = new DataTable(); SqlDataAdapter ad = new SqlDataAdapter(cmd); ad.Fill(colu); int columnasBD = colu.Rows.Count; int totalParametros = listaParametros.Count; foreach (var item in listaParametros) { bool exist = false; string it = Convert.ToString(item); foreach (DataRow rows in colu.Rows) { if (Convert.ToString(rows.ItemArray[0]) == it) { exist = true; break; } } if (!exist) { conn.InsertarColumna(it); conn.EjecutarLog(0, "Nueva columna insertada: " + it + ".", "OK INST DIFERENCIA"); } } conexion.Close(); } } catch (Exception e) { Conexion.Conexiones c = new Conexiones(); c.EjecutarLog(0, e.ToString(), "ERROR INST NEW PARAMETROS"); } }