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(); } }
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 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 }
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]); } } }
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 } }
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); }