public void Pedido(string direccion_archivo, string[] agregar) { Tex_base bas = new Tex_base(); Operaciones_archivos op = new Operaciones_archivos(); bas.Crear_archivo_y_directorio(direccion_archivo); for (int i = 0; i < agregar.Length; i++) { op.Actualisar_pedido(direccion_archivo, agregar[i]); if (!bandera) { bas.Agregar(direccion_archivo, agregar[i]); } } }
public Form1() { InitializeComponent(); Tex_base bas = new Tex_base(); //clase creada para haser una base de datos con Txt Operaciones_archivos op = new Operaciones_archivos(); //en esta seccion crearemos los archivos que nesesitaremos para la base #region crea los archivos //crea los archivos de compras por si se hace una busqueda y no estan DateTime fecha_hora = DateTime.Now; //se usara la variable fecha y hora para sacar el dia de hoy y la hora string año_mes_dia = fecha_hora.ToString("yyyyMMdd"); string direccion1, direccion2, direccion3, direccion4, direccion5; //variables de direcciones direccion1 = "inf\\inventario\\invent.txt"; direccion2 = "inf\\inventario\\provedores.txt"; bas.Crear_archivo_y_directorio(direccion1, "id|producto|precio_de_venta|0|cantidad|costo_compra|marca|grupo|multiusos|cantidad_productos_por_paquete"); bas.Crear_archivo_y_directorio(direccion2, "provedor|id|"); direccion2 = "inf\\inventario\\pru\\provedores_pru_cmb.txt"; bas.Crear_archivo_y_directorio(direccion2); direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\" + fecha_hora.ToString("yyyyMMdd") + ".txt"; // direccion1= ventas/2016/11/dias/28-11-2016.Txt direccion2 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt"; // direccion2= ventas/2016/11/11.Txt direccion3 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("yyyy") + ".txt"; // direccion3 = ventas/2016/2016.Txt direccion4 = "ventas\\total_años.txt"; // no hace falta explicacion direccion5 = "ventas\\total_en_juego.txt"; // no hace falta explicacion bas.Crear_archivo_y_directorio(direccion1); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion2); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion3); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion4); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion5); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\g_" + fecha_hora.ToString("yyyyMMdd") + ".txt"; //aqui lo que cambia es la g_ antes del archivo direccion1= ventas/2016/11/dias/g_28-11-2016.Txt direccion2 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\g_" + fecha_hora.ToString("MM") + ".txt"; //aqui lo que cambia es la g_ antes del archivo direccion1= ventas/2016/11/g_11.Txt direccion3 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\g_" + fecha_hora.ToString("yyyy") + ".txt"; //aqui lo que cambia es la g_ antes del archivo direccion1= ventas/2016/g_2016.Txt direccion4 = "ventas\\g_total_años.txt"; //no hace falta explicacion o si? bas.Crear_archivo_y_directorio(direccion1); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion2); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion3); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion4); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\p_" + fecha_hora.ToString("yyyyMMdd") + ".txt"; //aqui lo que cambia es la p_ antes del archivo direccion1= ventas/2016/11/dias/p_28-11-2016.Txt direccion2 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\p_" + fecha_hora.ToString("MM") + ".txt"; //aqui lo que cambia es la p_ antes del archivo direccion1= ventas/2016/11/p_11.Txt direccion3 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\p_" + fecha_hora.ToString("yyyy") + ".txt"; //aqui lo que cambia es la p_ antes del archivo direccion1= ventas/2016/p_2016.Txt direccion4 = "ventas\\p_total_años.txt"; bas.Crear_archivo_y_directorio(direccion1); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion2); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion3); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo bas.Crear_archivo_y_directorio(direccion4); //aqui si no existe los directorios los crea y si existen entra lo mismo con el archivo direccion1 = "inf\\inventario\\img\\"; bas.Crear_archivo_y_directorio(direccion1);//crear la carpeta que contendra las imagenes de codigos de barras direccion1 = "inf\\us\\ad.txt"; bas.Crear_archivo_y_directorio(direccion1); direccion1 = "inf\\us\\encargado.txt"; bas.Crear_archivo_y_directorio(direccion1); direccion1 = "inf\\us\\usuario.txt"; bas.Crear_archivo_y_directorio(direccion1); direccion1 = "inf\\us\\invitado.txt"; bas.Crear_archivo_y_directorio(direccion1); direccion1 = "inf\\us\\simul.txt"; bas.Crear_archivo_y_directorio(direccion1); // #endregion //ordenar informacion de mayor a menor #region ordenar datos //meses dentro de años op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("yyyy") + ".txt", 0, "numero"); op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\g_" + fecha_hora.ToString("yyyy") + ".txt", 0, "numero"); op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\p_" + fecha_hora.ToString("yyyy") + ".txt", 1, "numero"); //dias dentro de meses op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt", 0, "numero"); op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\g_" + fecha_hora.ToString("MM") + ".txt", 0, "numero"); op.Ordenar("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\p_" + fecha_hora.ToString("MM") + ".txt", 1, "numero"); #endregion }
public void Actualisar_costo_compra(string direccion_archivo, string id_produc_act, decimal cantidad_a_act) { int columna_modificar = 5; Tex_base bas = new Tex_base(); string[] G_linea, linea; G_linea = direccion_archivo.Split('\\'); //esplitea la direccion G_temp = G_linea[0]; //temp es igual al primer directorio bas.Crear_archivo_y_directorio(direccion_archivo); for (int i = 1; i < G_linea.Length; i++) //checa si es el ultimo directorio { if (i == G_linea.Length - 1) //si llego al archivo le va a colocar un temp_ y el nombre del archivo { G_linea[i] = "temp_" + G_linea[i]; } G_temp = G_temp + "\\" + G_linea[i]; //le pone la barrita para pasarselo a la funcion de crear achivos } bas.Crear_archivo_y_directorio(G_temp); //creamos el archivo temporal StreamReader sr = new StreamReader(direccion_archivo); //abrimos el archivo a leer StreamWriter sw = new StreamWriter(G_temp, true); //abrimos el archivo a escribir try { while (sr.Peek() >= 0)//verificamos si hay mas lineas a leer { string temp = ""; G_palabra = sr.ReadLine();//leemos linea y lo guardamos en palabra if (G_palabra != null) { linea = G_palabra.Split(G_parametros[0]); if (linea[0] != id_produc_act) { temp = ""; for (int i = 0; i < linea.Length; i++) { if (i < (linea.Length - 1)) { temp = temp + linea[i] + G_parametros[0]; } else { temp = temp + linea[i]; } } sw.WriteLine(temp); } else { temp = ""; for (int i = 0; i < linea.Length; i++) { if (i < (linea.Length - 1)) { if (i == columna_modificar) //la columna de cantidad de producto { temp = temp + cantidad_a_act + G_parametros[0]; //se le suma la cantidad } else { temp = temp + linea[i] + G_parametros[0]; } } else { temp = temp + linea[i]; } } sw.WriteLine(temp); } } } } catch (Exception e) { Console.WriteLine(e); } sr.Close(); sw.Close(); Thread.Sleep(1); File.Delete(direccion_archivo); //borramos el archivo original Thread.Sleep(1); File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original }
public void Actualisar_resumen_venta(string direccion_archivo, string fecha, decimal precio_o_cantidadProducto, decimal costos_de_compra = 0) { char[] parametros2 = { '/', '\\' }; bool bol = false; string[] G_linea, linea; G_linea = direccion_archivo.Split(parametros2); //esplitea la direccion G_temp = G_linea[0]; //temp es igual al primer directorio bas.Crear_archivo_y_directorio(direccion_archivo); for (int i = 1; i < G_linea.Length; i++) //checa si es el ultimo directorio { if (i == G_linea.Length - 1) //si llego al archivo le va a colocar un temp_ y el nombre del archivo { G_linea[i] = "temp_" + G_linea[i]; } G_temp = G_temp + "\\" + G_linea[i]; //le pone la barrita para pasarselo a la funcion de crear achivos } bas.Crear_archivo_y_directorio(G_temp); //creamos el archivo temporal StreamReader sr = new StreamReader(direccion_archivo); //abrimos el archivo a leer StreamWriter sw = new StreamWriter(G_temp, true); //abrimos el archivo a escribir try { while (sr.Peek() >= 0) //verificamos si hay mas lineas a leer { G_palabra = sr.ReadLine(); //leemos linea y lo guardamos en palabra //por aqui empesamos para poderlo comparar if (G_palabra != null) { linea = G_palabra.Split(G_parametros[0]); if (linea[0] != fecha) { string escribir = linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + (costos_de_compra + Convert.ToDecimal(linea[2])); sw.WriteLine(escribir); } else { string escribir = fecha + G_parametros[0] + (precio_o_cantidadProducto + Convert.ToDecimal(linea[1])) + G_parametros[0] + (costos_de_compra + Convert.ToDecimal(linea[2])); sw.WriteLine(escribir); bol = true; } } } if (bol == false) { string escribir = fecha + G_parametros[0] + precio_o_cantidadProducto + G_parametros[0] + costos_de_compra; sw.WriteLine(escribir); } } catch (Exception) { string escribir = fecha + G_parametros[0] + precio_o_cantidadProducto + G_parametros[0] + costos_de_compra; sw.WriteLine(escribir); } sr.Close(); sr.Dispose(); sw.Close(); sw.Dispose(); Thread.Sleep(20); File.Delete(direccion_archivo); //borramos el archivo original Thread.Sleep(20); File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original }
public void Actualisar_pedido(string direccion_archivo, string DATOS) { bandera = false; Tex_base bas = new Tex_base(); string[] G_linea, linea, dat_esplit = DATOS.Split(G_parametros[0]); G_linea = direccion_archivo.Split('\\'); //esplitea la direccion G_temp = G_linea[0]; //temp es igual al primer directorio bas.Crear_archivo_y_directorio(direccion_archivo); for (int i = 1; i < G_linea.Length; i++) //checa si es el ultimo directorio { if (i == G_linea.Length - 1) //si llego al archivo le va a colocar un temp_ y el nombre del archivo { G_linea[i] = "temp_" + G_linea[i]; } G_temp = G_temp + "\\" + G_linea[i]; //le pone la barrita para pasarselo a la funcion de crear achivos } bas.Crear_archivo_y_directorio(G_temp); //creamos el archivo temporal StreamReader sr = new StreamReader(direccion_archivo); //abrimos el archivo a leer StreamWriter sw = new StreamWriter(G_temp, true); //abrimos el archivo a escribir try { while (sr.Peek() >= 0) //verificamos si hay mas lineas a leer { G_palabra = sr.ReadLine(); //leemos linea y lo guardamos en palabra if (G_palabra != null) { linea = G_palabra.Split(G_parametros[0]); if (linea[1] != dat_esplit[1]) { sw.WriteLine(linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + linea[2]); } else { if (0 <= Convert.ToDecimal(linea[2])) { decimal cant1 = Convert.ToDecimal(linea[2]); decimal cant2 = Convert.ToDecimal(dat_esplit[2]); sw.WriteLine(linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + (cant1 + cant2)); bandera = true; } else { sw.WriteLine(linea[0] + G_parametros[0] + linea[1] + G_parametros[0] + linea[2]); System.Windows.Forms.MessageBox.Show("ya se acabo o falta poco para acabarse el producto: " + linea[0] + G_parametros[0] + linea[1]); } } } } } catch (Exception e) { Console.WriteLine(e); } sr.Close(); sw.Close(); Thread.Sleep(1); File.Delete(direccion_archivo); //borramos el archivo original Thread.Sleep(1); File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original }
public void Actualisar_inventario(string direccion_archivo, string codigo_barras, decimal cantidad_a_act) { Tex_base bas = new Tex_base(); string[] G_linea, linea; G_linea = direccion_archivo.Split('\\'); //esplitea la direccion G_temp = G_linea[0]; //temp es igual al primer directorio bas.Crear_archivo_y_directorio(direccion_archivo); for (int i = 1; i < G_linea.Length; i++) //checa si es el ultimo directorio { if (i == G_linea.Length - 1) //si llego al archivo le va a colocar un temp_ y el nombre del archivo { G_linea[i] = "temp_" + G_linea[i]; } G_temp = G_temp + "\\" + G_linea[i]; //le pone la barrita para pasarselo a la funcion de crear achivos } bas.Crear_archivo_y_directorio(G_temp); //creamos el archivo temporal StreamReader sr = new StreamReader(direccion_archivo); //abrimos el archivo a leer StreamWriter sw = new StreamWriter(G_temp, true); //abrimos el archivo a escribir try { while (sr.Peek() >= 0)//verificamos si hay mas lineas a leer { string temp = ""; G_palabra = sr.ReadLine();//leemos linea y lo guardamos en palabra if (G_palabra != null) { linea = G_palabra.Split(G_parametros[0]); if (linea[3] != codigo_barras) { temp = ""; for (int i = 0; i < linea.Length; i++) { if (i < (linea.Length - 1)) { temp = temp + linea[i] + G_parametros[0]; } else { temp = temp + linea[i]; } } sw.WriteLine(temp); } else { if (0 <= cantidad_a_act + Convert.ToDecimal(linea[4])) { temp = ""; for (int i = 0; i < linea.Length; i++) { if (i < (linea.Length - 1)) { if (i == 4)//la columna de cantidad de producto { temp = temp + (cantidad_a_act + Convert.ToDecimal(linea[i])) + G_parametros[0]; } else { temp = temp + linea[i] + G_parametros[0]; } } else { temp = temp + linea[i]; } } sw.WriteLine(temp); } else { temp = ""; for (int i = 0; i < linea.Length; i++) { if (i < (linea.Length - 1)) { if (i == 4)//la columna de cantidad de producto { temp = temp + (cantidad_a_act + Convert.ToDecimal(linea[i])) + G_parametros[0]; } else { temp = temp + linea[i] + G_parametros[0]; } } else { temp = temp + linea[i]; } } sw.WriteLine(temp); System.Windows.Forms.MessageBox.Show("ya se acabo o falta poco para acabarse el producto: " + linea[1]); } } } } } catch (Exception e) { Console.WriteLine(e); } sr.Close(); sw.Close(); Thread.Sleep(1); File.Delete(direccion_archivo); //borramos el archivo original Thread.Sleep(1); File.Move(G_temp, direccion_archivo); //renombramos el archivo temporal por el que tenia el original }