public void Modelo_venta(string[] codigo, string[] cantidades_vendidas) { string codigos_unidos = string.Join("°", codigo); DateTime fecha_hora = DateTime.Now; string hora_min_seg = fecha_hora.ToString("HH:mm:ss"); string año_mes_dia = fecha_hora.ToString("yyyyMMdd"); string dia = fecha_hora.ToString("dd"); string mes = fecha_hora.ToString("MM"); string año = fecha_hora.ToString("yyyy"); Tex_base bas = new Tex_base(); Operaciones_archivos op = new Operaciones_archivos(); string[] productos = bas.Leer("inf\\inventario\\invent.txt"); decimal acum_costo_venta = 0, acum_costo_compra = 0; string[] nom_productos = new string[codigo.Length]; for (int j = 0; j < productos.Length; j++) { string[] prod_esplit = productos[j].Split(G_parametros[0]); for (int i = 0; i < codigo.Length; i++) { if (prod_esplit[3] == codigo[i]) { if (cantidades_vendidas[i] == "")//con esto se pone la cantidad que se vendio por cada cosa si no tiene cantidad le pone 1 para que sea un producto { cantidades_vendidas[i] = "1"; } acum_costo_venta = acum_costo_venta + (Convert.ToDecimal(prod_esplit[2]) * Convert.ToDecimal(cantidades_vendidas[i])); acum_costo_compra = acum_costo_compra + (Convert.ToDecimal(prod_esplit[5]) * Convert.ToDecimal(cantidades_vendidas[i])); nom_productos[i] = prod_esplit[1]; } } } string direccion = "ventas\\" + año + "\\" + mes + "\\dias\\" + año_mes_dia + ".txt"; string info = hora_min_seg + " |" + codigos_unidos + " |" + acum_costo_venta + " |" + string.Join("°", nom_productos) + " |" + acum_costo_compra; bas.Agregar(direccion, info);//la hora de compra lo que compro el costo direccion = "ventas\\" + año + "\\" + mes + "\\" + mes + ".txt"; op.Actualisar_resumen_venta(direccion, dia, acum_costo_venta, acum_costo_compra);//actualisa total de cada dias direccion = "ventas\\" + año + "\\" + año + ".txt"; op.Actualisar_resumen_venta(direccion, mes, acum_costo_venta, acum_costo_compra);//actualisa total de cada mes direccion = "ventas\\total_años.txt"; op.Actualisar_resumen_venta(direccion, año, acum_costo_venta, acum_costo_compra);//muestra total de cada año direccion = "ventas\\total_en_juego.txt"; op.Actualisar_resumen_venta(direccion, "dinero_hay: ", acum_costo_venta, acum_costo_compra);//muestra total de cada año direccion = "ventas\\ganancia_real.txt"; op.Actualisar_ganancia_real(direccion, "dinero_hay: ", acum_costo_venta, acum_costo_compra);//muestra ganancia real bas.si_existe_suma_sino_agega_extra("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "1", "" + acum_costo_venta, año_mes_dia + "|" + acum_costo_venta + "|0"); for (int i = 0; i < codigo.Length; i++) { direccion = "inf\\inventario\\invent.txt"; op.Actualisar_inventario(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]) * -1); direccion = "ventas\\" + año + "\\" + mes + "\\dias\\p_" + año_mes_dia + ".txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]); direccion = "ventas\\" + año + "\\" + mes + "\\p_" + mes + ".txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada dias direccion = "ventas\\" + año + "\\p_" + año + ".txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada mes direccion = "ventas\\p_total_años.txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada año } }