private void btn_edit_por_Click(object sender, EventArgs e) { tex_base bas = new tex_base(); bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|"); if ("" != txt_precio.Text && "" != txt_nombre.Text) { MessageBox.Show(bas.editar("inf\\inventario\\invent.txt", txt_id_producto.Text + G_parametros[0] + txt_nombre.Text + G_parametros + txt_precio.Text + G_parametros + txt_codigo.Text + G_parametros + txt_cantidad.Text, txt_edit_id_producto.Text + G_parametros + txt_edit_nombre.Text + G_parametros + txt_edit_precio.Text + G_parametros + txt_edit_codigo.Text + G_parametros + txt_edit_cantidad.Text, "0|1|2|3|4")); lst_productos.Items.Clear(); foreach (var item in bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0])) { lst_productos.Items.Add(item); } } else { MessageBox.Show("no estan llenas las casillas del producto o el precio"); } /* * txt_edit_id_producto.Hide(); * txt_edit_nombre.Hide(); * txt_edit_precio.Hide(); * txt_edit_codigo.Hide(); * txt_edit_cantidad.Hide(); * lbl_edit_id_producto.Hide(); * lbl_edit_producto.Hide(); * lbl_edit_precio.Hide(); * lbl_edit_codigo.Hide(); * lbl_edit_cantidad.Hide(); * btn_edit_por.Hide(); */ }
public area_principal() { InitializeComponent(); try { DateTime fecha_hora = DateTime.Now; //guarda la fecha y hora de ahurita tex_base bas = new tex_base(); //bas es la clase tex_base direc_tem = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt"; //direccion del archivo de hoy cmb_año.Text = fecha_hora.ToString("yyyy"); //el combo box del año contendra el año de hoy cmb_mes.Text = fecha_hora.ToString("MM"); //el combo box del mes contendra el mes de hoy combo_a("ventas\\total_años.txt"); //extrae de total_años.txt todos los años que se a generedado archivos combo_m("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("yyyy") + ".txt"); // extrae de el año actual todos los meses que se a generedado archivos combo_d("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt"); // extrae del mes actual todos los dias que se a generedado archivos grafica(direc_tem, fecha_hora.ToString("yyyy-MM"), false); //hace una graficacion de año-mes if (cmb_año.Items.Count == 0) //si el archivo no tiene lineas quiere decir que no tendra el combobox items y si los items son igual a 0 entra y manda un mensaje { MessageBox.Show("no estan los archivos has una venta y reinicia el programa para ver los graficos"); //hace el mensaje } rdb_ventas.Checked = true; //pone por defecto el radio buton en ventas } catch (Exception) { throw; } }
private void btn_agregar_Click(object sender, EventArgs e) { txt_edit_id_producto.Hide(); txt_edit_nombre.Hide(); txt_edit_precio.Hide(); txt_edit_codigo.Hide(); txt_edit_cantidad.Hide(); lbl_edit_id_producto.Hide(); lbl_edit_producto.Hide(); lbl_edit_precio.Hide(); lbl_edit_codigo.Hide(); lbl_edit_cantidad.Hide(); btn_edit_por.Hide(); tex_base bas = new tex_base(); bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|"); if ("" != txt_precio.Text && "" != txt_nombre.Text) { bas.agregar("inf\\inventario\\invent.txt", txt_id_producto.Text + G_parametros[0] + txt_nombre.Text + G_parametros[0] + txt_precio.Text + G_parametros[0] + txt_codigo.Text + G_parametros[0] + txt_cantidad.Text, "id|producto|precio|codigo|cantidad|compra|marca|"); lst_productos.Items.Clear(); string[] imprimir = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0]); for (int i = 0; i < imprimir.Length; i++) { lst_productos.Items.Add(imprimir[i]); } } else { MessageBox.Show("no estan llenas las casillas del producto o el precio"); } }
private void btn_eliminar_Click(object sender, EventArgs e) { txt_edit_id_producto.Hide(); txt_edit_nombre.Hide(); txt_edit_precio.Hide(); txt_edit_codigo.Hide(); txt_edit_cantidad.Hide(); lbl_edit_id_producto.Hide(); lbl_edit_producto.Hide(); lbl_edit_precio.Hide(); lbl_edit_codigo.Hide(); lbl_edit_cantidad.Hide(); btn_edit_por.Hide(); tex_base bas = new tex_base(); bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|"); bas.eliminar("inf\\inventario\\invent.txt", txt_nombre.Text); lst_productos.Items.Clear(); string [] leido = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0]); foreach (var item in leido) { lst_productos.Items.Add(item); } }
public comparar(area_principal parent) { _parent = parent; //--------------------------------------------------- InitializeComponent(); rdb_ventas.Checked = true; try { DateTime fecha_hora = DateTime.Now; cmb_año.Text = fecha_hora.ToString("yyyy"); cmb_mes.Text = fecha_hora.ToString("MM"); combo_a("ventas\\total_años.txt"); combo_m("ventas\\" + cmb_año.Text + "\\" + cmb_año.Text + ".txt"); combo_d("ventas\\" + cmb_año.Text + "\\" + cmb_mes.Text + "\\" + cmb_mes.Text + ".txt"); tex_base bas = new tex_base(); direc_tem = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\" + fecha_hora.ToString("MM") + ".txt"; if (cmb_año.Items.Count == 0) { MessageBox.Show("no estan los archivos as una venta y reinicia el programa para ver los graficos"); } } catch (Exception) { throw; } }
public agregar_producto() { InitializeComponent(); tex_base bas = new tex_base(); string[] imprimir = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4|5|6|7", "" + G_parametros[0]); lbl_id.Text = "" + imprimir.Length; }
private void btn_pagar_Click(object sender, EventArgs e) { string productos_sacado_linea, poductos_ya_unidos = ""; string ids_sacado_linea, ids_ya_unidos = ""; tex_base bas = new tex_base(); operaciones_archivos op = new operaciones_archivos(); bas.crear_archivo_y_directorio("ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\" + fecha_hora.ToString("dd-MM-yyyy") + ".txt", null, null); for (int jug = 0; jug < arra_lis.Count; jug++) { productos_sacado_linea = "" + arra_lis[jug]; ids_sacado_linea = "" + ids_productos[jug]; if (jug < arra_lis.Count - 1) { if (productos_sacado_linea != "") { poductos_ya_unidos = poductos_ya_unidos + productos_sacado_linea + "°"; ids_ya_unidos = ids_ya_unidos + ids_sacado_linea + "°"; } } else { if (productos_sacado_linea != "") { poductos_ya_unidos = poductos_ya_unidos + productos_sacado_linea; ids_ya_unidos = ids_ya_unidos + ids_sacado_linea; } } } if (txt_dinero.Text == "") { txt_dinero.Text = "" + 0; } decimal temp = Convert.ToDecimal(txt_dinero.Text); if (temp >= cantidad) { modelo_actualisacion_de_ventas(fecha_hora.ToString("yyyy"), fecha_hora.ToString("MM"), fecha_hora.ToString("dd"), fecha_hora.ToString("dd-MM-yyyy"), fecha_hora.ToString("HH:mm:ss"), ids_ya_unidos, cantidad, poductos_ya_unidos, cost_comp); for (int i = 0; i < ids_productos.Count; i++) { modelo_actualisacion_de_ventas_e_inventario(fecha_hora.ToString("yyyy"), fecha_hora.ToString("MM"), fecha_hora.ToString("dd-MM-yyyy"), fecha_hora.ToString("HH:mm:ss"), ids_ya_unidos, cantidad, poductos_ya_unidos, cost_comp, i); } MessageBox.Show("CAMBIO: " + (temp - cantidad)); this.Close(); } else { MessageBox.Show("FALTA: " + (cantidad - temp)); } }
private void modelo_actualisacion_de_ventas_e_inventario(string año, string mes, string dia_mes_año, string hora, string ids_ya_unidos, decimal cantidad, string poductos_ya_unidos, decimal cost_comp, int i) { tex_base bas = new tex_base(); operaciones_archivos op = new operaciones_archivos(); op.actualisar_resumen_venta("ventas\\" + año + "\\" + mes + "\\dias\\p_" + dia_mes_año + ".txt", "" + ids_productos[i], 1); op.actualisar_inventario("inf\\inventario\\invent.txt", "" + ids_productos[i], -1); op.actualisar_resumen_venta("ventas\\" + año + "\\" + mes + "\\p_" + mes + ".txt", "" + ids_productos[i], 1); //muestra total de cada dias op.actualisar_resumen_venta("ventas\\" + año + "\\p_" + año + ".txt", "" + ids_productos[i], 1); //muestra total de cada mes op.actualisar_resumen_venta("ventas\\p_total_años.txt", "" + ids_productos[i], 1); //muestra total de cada año }
private void modelo_actualisacion_de_ventas(string año, string mes, string dia, string dia_mes_año, string hora, string ids_ya_unidos, decimal cantidad, string poductos_ya_unidos, decimal cost_comp) { tex_base bas = new tex_base(); operaciones_archivos op = new operaciones_archivos(); bas.agregar("ventas\\" + año + "\\" + mes + "\\dias\\" + dia_mes_año + ".txt", hora + " |" + ids_ya_unidos + " |" + cantidad + " |" + poductos_ya_unidos + " |" + cost_comp, null); //muestra total cada horas op.actualisar_resumen_venta("ventas\\" + año + "\\" + mes + "\\" + mes + ".txt", dia, cantidad, cost_comp); //muestra total de cada dias op.actualisar_resumen_venta("ventas\\" + año + "\\" + año + ".txt", mes, cantidad, cost_comp); //muestra total de cada mes op.actualisar_resumen_venta("ventas\\total_años.txt", año, cantidad, cost_comp); //muestra total de cada año op.actualisar_resumen_venta("ventas\\total_en_juego.txt", "dinero_hay: ", cantidad, cost_comp); //muestra total de cada año op.actualisar_ganancia_real("ventas\\ganancia_real.txt", "dinero_hay: ", cantidad, cost_comp); //muestra ganancia real }
private void txt_buscar_producto_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { string temporal = ""; string[] temporal_s; decimal total = 0; decimal total_cost_com = 0; bool bandera = false; if (txt_buscar_producto.Text != "") { if (e.KeyValue == (char)(Keys.Enter)) { for (int i = 0; i < txt_buscar_producto.AutoCompleteCustomSource.Count; i++) { if (txt_buscar_producto.Text == ("" + txt_buscar_producto.AutoCompleteCustomSource[i].ToString())) { lst_ventas.Items.Add(txt_buscar_producto.Text); txt_buscar_producto.Text = ""; bandera = true; } } if (bandera == false) { tex_base bas = new tex_base(); string[] cantidad_produc = bas.leer("inf\\inventario\\invent.txt", "0", "" + G_parametros[0]);//el 0 solo regresa la primera columna que creo es el id string[] espliteado = txt_buscar_producto.Text.Split(G_parametros); //------------------------------------------------------------ ventana_emergente vent_emergent = new ventana_emergente(); //------------------------------------------------------------- string[] enviar = { "id°" + (cantidad_produc.Length), "producto", "precio", "codigo°" + espliteado[0], "cantidad", "compra", "marca" }; string mensage = vent_emergent.proceso_ventana_emergente(enviar, 1);//el uno significa que modificara el inventario MessageBox.Show("ya se agrego el producto: " + mensage); txt_buscar_producto.Text = ""; } for (int coll = 0; coll < lst_ventas.Items.Count; coll++) { temporal = "" + lst_ventas.Items[coll]; temporal_s = temporal.Split(G_parametros); if (temporal_s[0] != "") { total = total + Convert.ToDecimal(temporal_s[2]); total_cost_com = total_cost_com + Convert.ToDecimal(temporal_s[5]); } } lbl_cuenta.Text = "" + total; } } }
public inventario() { InitializeComponent(); tex_base bas = new tex_base(); bas.crear_archivo_y_directorio("inf\\inventario\\invent.txt", "id|producto|precio|codigo|cantidad|compra|marca|"); string [] imprimir = bas.leer("inf\\inventario\\invent.txt", "0|1|2|3|4", "" + G_parametros[0]); for (int i = 0; i < imprimir.Length; i++) { lst_productos.Items.Add(imprimir[i]); } }
private void btn_agregar_Click(object sender, EventArgs e) { tex_base bas = new tex_base(); operaciones_archivos op = new operaciones_archivos(); DateTime fecha_hora = DateTime.Now; Decimal precio_compra = Convert.ToDecimal(txt_precio_comp.Text); string poductos_ya_unidos = lbl_id.Text + G_parametros[0] + txt_producto.Text; string direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\g_" + fecha_hora.ToString("dd-MM-yyyy") + ".txt", direccion2 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\g_" + fecha_hora.ToString("MM") + ".txt", direccion3 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\g_" + fecha_hora.ToString("yyyy") + ".txt", direccion4 = "ventas\\g_total_años.txt", direccion5 = "ventas\\total_en_juego.txt"; decimal total_compra = Convert.ToDecimal(txt_cantidad.Text) * Convert.ToDecimal(txt_precio_comp.Text); DialogResult boton = MessageBox.Show("seguro que quieres realisar la compra de: " + total_compra + " ?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (boton == DialogResult.OK) { string[] cantidades_en_juego = bas.leer(direccion5), cantidades_en_juego_espliteada; Decimal dinero_ganado = 0, dinero_gastado = 0; cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros); dinero_ganado = Convert.ToDecimal(cantidades_en_juego_espliteada[1]); cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros); dinero_ganado = Convert.ToDecimal(cantidades_en_juego_espliteada[1]); if (dinero_ganado >= dinero_gastado + precio_compra) { bas.agregar("inf\\inventario\\invent.txt", lbl_id.Text + "|" + txt_producto.Text + "|" + txt_precio_vent.Text + "|" + lbl_codigo.Text + "|" + txt_cantidad.Text + "|" + txt_precio_comp.Text + "|" + txt_marca.Text + "|"); bas.agregar(direccion1, fecha_hora.ToString("dd-MM-yyyy HH:mm:ss") + G_parametros[0] + poductos_ya_unidos + G_parametros[0] + total_compra, null); //muestra total cada horas op.actualisar_resumen_venta(direccion2, fecha_hora.ToString("dd"), total_compra); //muestra total de cada dias op.actualisar_resumen_venta(direccion3, fecha_hora.ToString("MM"), total_compra); //muestra total de cada mes op.actualisar_resumen_venta(direccion4, fecha_hora.ToString("yyyy"), total_compra); //muestra total de cada año op.actualisar_resumen_venta(direccion5, "dinero_gastado: ", total_compra); //muestra total de cada año } else { MessageBox.Show("no se tiene tanto dinero en juego"); } this.Close(); } else { MessageBox.Show("cancelado"); this.Close(); } }
public void pedido(string FILE_NAME, string[] agregar) { tex_base bas = new tex_base(); operaciones_archivos op = new operaciones_archivos(); bas.crear_archivo_y_directorio(FILE_NAME); for (int i = 0; i < agregar.Length; i++) { op.actualisar_pedido(FILE_NAME, agregar[i]); if (!dat_comp.bandera) { bas.agregar(FILE_NAME, agregar[i]); } } }
public Form1() { InitializeComponent(); //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 tex_base bas = new tex_base(); //clase creada para haser una base de datos con txt string direccion1, direccion2, direccion3, direccion4, direccion5; //variables de direcciones direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\" + fecha_hora.ToString("dd-MM-yyyy") + ".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("dd-MM-yyyy") + ".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("dd-MM-yyyy") + ".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 // #endregion }
private void recargar_texbox() { tex_base bas = new tex_base(); string[] imprimir = bas.leer("inf\\inventario\\invent.txt", "1|0|2|3|4|5|6|7", "" + G_parametros[0]); txt_buscar_producto.AutoCompleteCustomSource.Clear(); for (int k = 1; k < imprimir.Length; k++) { txt_buscar_producto.AutoCompleteCustomSource.Add("" + imprimir[k]); } string[] imprimir2 = bas.leer("inf\\inventario\\invent.txt", "3|0|2|1|4|5|6|7", "" + G_parametros[0]); for (int k = 1; k < imprimir2.Length; k++) { txt_buscar_producto.AutoCompleteCustomSource.Add("" + imprimir2[k]); } }
private void btn_usuario_Click(object sender, EventArgs e) { tex_base user = new tex_base(); //llamamos a la clase tex_base ventas vent = new ventas(); //este es el form ventas y es al que entrara si pone el usuario y contraseña bien string [] texto = user.seleccionar("inf\\us\\user.txt", txt_usuario.Text + G_parametros[0] + txt_pass.Text, null); if (texto.Length != 0) //si la cantidad de celdas es diferente de 0 { txt_usuario.Text = ""; //bora lo que tiene el textbox usuario txt_pass.Text = ""; //bora lo que tiene el textbox contraseña vent.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 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 [] texto = adm.seleccionar("inf\\us\\ad.txt", txt_usuario.Text + G_parametros[0] + txt_pass.Text, null); //guarda el id del usuario pas y datos en texto if (texto.Length != 0) //si la cantidad de celdas es diferente de 0 { 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 MessageBox.Show("incorrecto"); //habre una ventanita diciendo incorrecto } }
private void modelo_actualisacion_de_compras(string año, string mes, string dia, string dia_mes_año, string hora, string ids_ya_unidos = "", decimal cantidad = 1, string poductos_ya_unidos = "", decimal cost_comp = 1) { tex_base bas = new tex_base(); operaciones_archivos op = new operaciones_archivos(); string[] cantidades_en_juego = bas.leer("ventas\\total_en_juego.txt"), cantidades_en_juego_espliteada; Decimal dinero_ganado = 0, dinero_gastado = 0; cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros); dinero_ganado = Convert.ToInt32(cantidades_en_juego_espliteada[1]); if (dinero_ganado >= dinero_gastado) { bas.agregar("ventas\\" + año + "\\" + mes + "\\dias\\g_" + dia_mes_año + ".txt", hora + " |" + ids_ya_unidos + " |" + cantidad + " |" + poductos_ya_unidos + " |" + "0", null); //muestra total cada horas op.actualisar_resumen_compras("ventas\\" + año + "\\" + mes + "\\g_" + mes + ".txt", dia, cantidad); //muestra total de cada dias op.actualisar_resumen_compras("ventas\\" + año + "\\g_" + año + ".txt", mes, cantidad); //muestra total de cada mes op.actualisar_resumen_compras("ventas\\g_total_años.txt", año, cantidad); //muestra total de cada año op.actualisar_resumen_compras("ventas\\total_en_juego.txt", "dinero_hay: ", -1 * cantidad); //muestra total de cada año op.actualisar_ganancia_real("ventas\\ganancia_real.txt", "dinero_hay: ", -1 * cantidad); //muestra ganancia real } }
private void btn_agregar_Click(object sender, EventArgs e) { bool bandera = false; if ("" != txt_buscar_producto.Text && "" != txt_cantidad.Text) { for (int i = 0; i < txt_buscar_producto.AutoCompleteCustomSource.Count; i++) { if (txt_buscar_producto.Text == ("" + txt_buscar_producto.AutoCompleteCustomSource[i].ToString())) { string[] espliteado = txt_buscar_producto.Text.Split(G_parametros[0]); if (Convert.ToDecimal(espliteado[5]) > 0) { txt_buscar_producto.Text = txt_buscar_producto.Text + txt_costo_unitario.Text + G_parametros[0] + txt_cantidad.Text; lst_ventas.Items.Add(txt_buscar_producto.Text); txt_buscar_producto.Text = ""; txt_cantidad.Text = ""; txt_costo_unitario.Text = ""; } else { ventana_emergente vtm = new ventana_emergente(); string[] datos = { "costo°" + txt_costo_unitario.Text }; string[] infoextra = { espliteado[1] }; string cost = vtm.proceso_ventana_emergente(datos, 2, infoextra); MessageBox.Show("se cambio precio de: " + espliteado[0] + " a :" + cost); txt_buscar_producto.Text = ""; txt_cantidad.Text = ""; txt_costo_unitario.Text = ""; } bandera = true; } } if (bandera == false) { tex_base bas = new tex_base(); string[] cantidad_produc = bas.leer("inf\\inventario\\invent.txt", "0", "" + G_parametros[0]);//el 0 solo regresa la primera columna que creo es el id string[] espliteado = txt_buscar_producto.Text.Split(G_parametros); //------------------------------------------------------------ ventana_emergente vent_emergent = new ventana_emergente(); string[] enviar = { "id°" + (cantidad_produc.Length), "producto", "precio", "codigo°" + espliteado[0], "cantidad", "compra", "marca" }; string mensage = vent_emergent.proceso_ventana_emergente(enviar, 1);//el uno significa que modificara el inventario MessageBox.Show("se agrego: " + mensage); //------------------------------------------------------------- txt_buscar_producto.Text = ""; txt_cantidad.Text = ""; txt_costo_unitario.Text = ""; } total_label(); } else { MessageBox.Show("llena las casillas producto y cantidad"); } txt_buscar_producto.Focus(); }
public void actualisar_costo_compra(string FILE_NAME, string id_produc_act, decimal cantidad_a_act) { int columna_modificar = 5; tex_base bas = new tex_base(); string[] G_linea, linea; G_linea = FILE_NAME.Split('\\'); //esplitea la direccion G_temp = G_linea[0]; //temp es igual al primer directorio bas.crear_archivo_y_directorio(FILE_NAME); 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(FILE_NAME); //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); 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) { } sr.Close(); sw.Close(); Thread.Sleep(1); File.Delete(FILE_NAME); //borramos el archivo original Thread.Sleep(1); File.Move(G_temp, FILE_NAME); //renombramos el archivo temporal por el que tenia el original }
public string proceso_ventana_emergente(string[] nom_datos_recolectados, int modificara = 0, string[] infoextra = null, char caracter_spliteo = '°') { string[] arraytextbox; arraytextbox = new string[1]; int x = 120; int y = 0; int ancho = 100; int alto = 50; int acumleft = 0; int separacion_y = 15; int contador_en_horisontal_txtbox = 0;; if (nom_datos_recolectados.Length != 0) { for (int i = 0; i < nom_datos_recolectados.Length; i++) { Label lb = new Label(); TextBox txt = new TextBox(); if (contador_en_horisontal_txtbox <= 4) { lb.Top = y; lb.Left = acumleft; txt.Top = y + separacion_y; txt.Left = acumleft; } else { contador_en_horisontal_txtbox = 0; y = y + 40; acumleft = 0; lb.Top = y; lb.Left = acumleft; txt.Top = y + separacion_y; txt.Left = acumleft; } contador_en_horisontal_txtbox = contador_en_horisontal_txtbox + 1; string[] espliteado = nom_datos_recolectados[i].Split(caracter_spliteo); if (espliteado.Length == 2) { txt.Text = espliteado[1]; nom_datos_recolectados[i] = espliteado[0]; } lb.Text = nom_datos_recolectados[i]; txt.Width = ancho; txt.Height = alto; lb.AutoSize = true; this.Controls.Add(lb); //le agrega un indice al control para luego utilisarlo por su indise en la funcion devolver string this.Controls.Add(txt); //le agrega un indice al control para luego utilisarlo por su indise en la funcion devolver string acumleft = acumleft + x; } Button btn_aceptar = new Button(); Button btn_cancelar = new Button(); btn_aceptar.Width = ancho; btn_aceptar.Height = alto; btn_aceptar.Top = y + 60; btn_aceptar.Left = x; btn_aceptar.Name = "btn_aceptar_1"; btn_cancelar.Name = "btn_cancelar_1"; btn_aceptar.Text = "aceptar"; btn_cancelar.Text = "cancelar"; this.Controls.Add(btn_aceptar);//le agrega un indice al control para luego utilisarlo por su indise en la funcion devolver string //this.Controls.Add(btn_cancelar); btn_aceptar.DialogResult = DialogResult.OK; this.ShowDialog(); //---------------------------------------------------------------------------------------------------------------------------- if (btn_aceptar.DialogResult == DialogResult) { int K = 0; tex_base bas = new tex_base(); operaciones_archivos op = new operaciones_archivos(); string temp2 = ""; foreach (var obj in this.Controls)//checa cuantos objeto del tipo textbox y pone el arreglo global conforme a la cantidad de textbox { if (obj is TextBox) { arraytextbox = new string[K + 1]; K++; } } K = 0; foreach (var obj in this.Controls) //aqui agrega añ arreglo global "arraytextbox" la informacion { if (obj is TextBox) { TextBox temp = (TextBox)obj; arraytextbox[K] = temp.Text; temp2 = temp2 + temp.Text + G_parametros[0]; K++; } } bas.crear_archivo_y_directorio("inf\\inventario\\cosas_no_estaban.txt"); switch (modificara) { case 0: bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2); break; case 1: bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2); bas.agregar("inf\\inventario\\invent.txt", temp2); break; case 2: bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2); op.actualisar_costo_compra("inf\\inventario\\invent.txt", infoextra[0], Convert.ToDecimal(arraytextbox[0])); break; case 3: bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2); break; default: bas.agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2); break; } this.Close(); } //------------------------------------------------------------------------------------------------------------------ } else { MessageBox.Show("no has puesto ningun dato"); } string union = ""; if (arraytextbox[0] != null) { for (int i = 0; i < arraytextbox.Length; i++) { union = union + arraytextbox[i] + G_parametros[0]; } } return(union); }
public void actualisar_pedido(string FILE_NAME, string DATOS) { dat_comp.bandera = false; tex_base bas = new tex_base(); string[] G_linea, linea, dat_esplit = DATOS.Split(G_parametros); G_linea = FILE_NAME.Split('\\'); //esplitea la direccion G_temp = G_linea[0]; //temp es igual al primer directorio bas.crear_archivo_y_directorio(FILE_NAME); 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(FILE_NAME); //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); if (linea[1] != dat_esplit[1]) { sw.WriteLine(linea[0] + G_parametros + linea[1] + G_parametros + 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)); dat_comp.bandera = true; } else { sw.WriteLine(linea[0] + G_parametros + linea[1] + G_parametros + 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) { } sr.Close(); sw.Close(); Thread.Sleep(1); File.Delete(FILE_NAME); //borramos el archivo original Thread.Sleep(1); File.Move(G_temp, FILE_NAME); //renombramos el archivo temporal por el que tenia el original }
public void actualisar_ganancia_real(string FILE_NAME, string fecha, decimal precio, decimal costo_compra = 0) { char[] parametros2 = { '/', '\\' }; tex_base bas = new tex_base(); bool bol = false; string[] G_linea, linea, temp = { "", "" }; G_linea = FILE_NAME.Split(parametros2); //esplitea la direccion G_temp = G_linea[0]; //temp es igual al primer directorio bas.crear_archivo_y_directorio(FILE_NAME); 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(FILE_NAME); //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); 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(FILE_NAME); //borramos el archivo original Thread.Sleep(20); File.Move(G_temp, FILE_NAME); //renombramos el archivo temporal por el que tenia el original }