private void btn_proy_Click(object sender, EventArgs e) { Tex_base bas_simul = new Tex_base(); //llamamos a la clase tex_base simul simul_ventana = new simul(); //este es el form ventas y es al que entrara si pone el usuario y contraseña bien string temp = bas_simul.Seleccionar("inf\\us\\simul.txt", 0, Txt_usuario.Text, "1"); if (temp == "") { temp = null; } if (temp == Txt_pass.Text) { arch_var_glob.G_datos_usu = bas_simul.Seleccionar_invertida_extraccion_columnas("inf\\us\\invitado.txt", 0, Txt_usuario.Text, "1"); Txt_usuario.Text = ""; //bora lo que tiene el textbox usuario Txt_pass.Text = ""; //bora lo que tiene el textbox contraseña simul_ventana.Show(); //muestra el form ventas } else { Txt_usuario.Text = ""; //bora lo que tiene el textbox usuario Txt_pass.Text = ""; //bora lo que tiene el textbox contraseña Txt_usuario.Focus(); MessageBox.Show("incorrecto"); //muestra el form ventas } }
private void Btn_admin_Click(object sender, EventArgs e) { Tex_base adm = new Tex_base(); //llamamos a la clase tex_base Area_principal area = new Area_principal(); //este es el form Area_principal y es al que entrara si pone el usuario y contraseña bien string temp = adm.Seleccionar("inf\\us\\ad.txt", 0, Txt_usuario.Text, "1"); //guarda el id del usuario pas y datos en texto if (temp == "") { temp = null; } if (temp == Txt_pass.Text) { arch_var_glob.G_datos_usu = adm.Seleccionar_invertida_extraccion_columnas("inf\\us\\ad.txt", 0, Txt_usuario.Text, "1"); Txt_usuario.Text = ""; //bora lo que tiene el textbox usuario Txt_pass.Text = ""; //bora lo que tiene el textbox contraseña area.Show(); //muestra el form Area_principal } else { Txt_usuario.Text = ""; //bora lo que tiene el textbox usuario Txt_pass.Text = ""; //bora lo que tiene el textbox contraseña Txt_usuario.Focus(); MessageBox.Show("incorrecto"); //habre una ventanita diciendo incorrecto } }
public string[] Ordenar(string direccion_archivo, int columna_comparar, string tipo, char caracter_separacion = '|') { Tex_base bas = new Tex_base(); string[] lineas = bas.Leer(direccion_archivo); if (tipo == "numero") { string temporal_apoyo; for (int i = 0; i < lineas.Length; i++) { for (int j = i + 1; j < lineas.Length; j++) { string[] num1 = lineas[i].Split(caracter_separacion); decimal num1_decimal = Convert.ToDecimal(num1[columna_comparar]); string[] num2 = lineas[j].Split(caracter_separacion); decimal num2_decimal = Convert.ToDecimal(num2[columna_comparar]); if (num1_decimal < num2_decimal) { temporal_apoyo = lineas[j]; lineas[j] = lineas[i]; lineas[i] = temporal_apoyo; } else if (num1_decimal >= num2_decimal) { //no_hacer_nada } else { //error } } //for linea_de_abajo } //for linea_de_arriba } //if tipo string dir_tem = direccion_archivo.Replace(".txt", "_tem.txt"); StreamWriter sw = new StreamWriter(dir_tem, true); for (int k = 0; k < lineas.Length; k++) { sw.WriteLine(lineas[k]); } sw.Close(); File.Delete(direccion_archivo); //borramos el archivo original File.Move(dir_tem, direccion_archivo); //renombramos el archivo temporal por el que tenia el original return(lineas); }
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_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 }
public void Actualisar_ganancia_real(string direccion_archivo, string fecha, decimal precio, decimal costo_compra = 0) { char[] parametros2 = { '/', '\\' }; Tex_base bas = new Tex_base(); 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) { sw.WriteLine(linea[0] + G_parametros[0] + linea[1]); } else { sw.WriteLine(fecha + G_parametros[0] + ((precio - costo_compra) + Convert.ToDecimal(linea[1]))); bol = true; } } } if (bol == false) { sw.WriteLine(fecha + G_parametros[0] + (precio - costo_compra)); } } catch (Exception) { sw.WriteLine(fecha + G_parametros[0] + (precio - costo_compra)); } 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 }