//------------------------------------------------------------------------------------------------------------------------------------------------------- public void grafica(string FILE_NAME, string nombre_serie = "Serie1", bool comparacion = false) { if (comparacion == false) { chrt_ventas.Series.Clear(); } try { chrt_ventas.Series.Add(nombre_serie); } catch (Exception) { throw; } chrt_ventas.Series[nombre_serie].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; operaciones_archivos op = new operaciones_archivos(); string[] esplitedo, historial; historial = op.revicion_total(FILE_NAME); for (int i = 0; i < historial.Length - 1; i++) { esplitedo = historial[i].Split(G_parametros); chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]); lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1]); } txt_total.Text = "" + historial[historial.Length - 1]; }
private void btn_ganancias_Click(object sender, EventArgs e) { DateTime fecha_hora = DateTime.Now; operaciones_archivos op = new operaciones_archivos(); modelo_grafica_ganancias(cmb_año.Text, cmb_mes.Text, cmb_dia.Text, true); lbl_ganancia.Visible = true; txt_ganancia.Visible = true; }
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 btn_usar_respaldo_Click(object sender, EventArgs e) { if (dec == true) { operaciones_archivos op = new operaciones_archivos(); op.eliminar_carpeta(".\\ventas"); op.eliminar_carpeta(".\\inf\\inventario"); op.respaldos_ventas(direccion, "" + G_parametros[0], true); op.respaldo_inventario(direccion, "inf"); lbl_direccion.Text = "oprime boton donde guararlos para buscar donde poner el respaldo"; dec = false; } }
private void btn_respaldar_Click(object sender, EventArgs e) { DateTime fecha_hora = DateTime.Now; if (dec == true) { operaciones_archivos op = new operaciones_archivos(); op.respaldos_ventas("ventas", direccion + "\\respaldo_" + fecha_hora.ToString("dd-MM-yyyy") + "\\ventas", true); op.respaldo_inventario("inf\\inventario", direccion + "\\respaldo\\inf\\inventario"); lbl_direccion.Text = "oprime boton donde guararlos para buscar donde poner el respaldo"; dec = false; } }
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 void combo_d(string FILE_NAME) { string temp; cmb_dia.Items.Clear(); operaciones_archivos op = new operaciones_archivos(); DateTime fecha_hora = DateTime.Now; string[] archivos = op.revicion_total(FILE_NAME); string[] espliteado; for (int i = 0; i < archivos.Length - 1; i++) { temp = archivos[i]; espliteado = temp.Split(G_parametros); cmb_dia.Items.Add(espliteado[0]); } }
public void grafica_horas_para_comparar(string FILE_NAME, string FILE_NAME2, string nombre_serie, string nombre_serie2, int decicion = 0, bool comparacion = false) { if (comparacion == false) { chrt_ventas.Series.Clear(); } try { chrt_ventas.Series.Add(nombre_serie); } catch (Exception) { } chrt_ventas.Series[nombre_serie].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; operaciones_archivos op = new operaciones_archivos(); string[] esplitedo, historial; if (decicion == 0) { historial = op.revicion_total_horas(FILE_NAME); } else { historial = op.revicion_total_horas(FILE_NAME, 1); } for (int i = 0; i < historial.Length - 1; i++) { esplitedo = historial[i].Split(G_parametros); chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]); if (decicion == 0) { lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1]); } else { lst_ventas.Items.Add(esplitedo[1] + ": " + esplitedo[2]); } } txt_total.Text = "" + historial[historial.Length - 1]; }
//------------------------------------------------------------------------------------------------------------------------------------------------------- public void combo_a(string FILE_NAME) { lbl_ganancia.Visible = false; txt_ganancia.Visible = false; string temp; cmb_año.Items.Clear(); //limpia contenido del combo operaciones_archivos op = new operaciones_archivos(); //op es la clase operaciones de archivos DateTime fecha_hora = DateTime.Now; //contiene la fecha y hora de hoy string[] archivos = op.revicion_total(FILE_NAME); //revisa todo el contenido del archivo string[] espliteado; //es una arreglo for (int i = 0; i < archivos.Length - 1; i++) { temp = archivos[i]; espliteado = temp.Split(G_parametros); cmb_año.Items.Add(espliteado[0]); } }
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_procesar_venta_Click(object sender, EventArgs e) { string temporal = ""; string[] temporal_s; decimal total = 0; decimal total_cost_com = 0; DateTime fecha_hora = DateTime.Now; confirmar_venta cv = new confirmar_venta(); operaciones_archivos op = new operaciones_archivos(); cv.arra_lis.Clear(); cv.ids_productos.Clear(); for (int coll = 0; coll < lst_ventas.Items.Count; coll++) { temporal = "" + lst_ventas.Items[coll]; temporal_s = temporal.Split(G_parametros); cv.arra_lis.Add("" + temporal_s[0]); cv.ids_productos.Add("" + temporal_s[1]); if (temporal_s[0] != "") { total = total + Convert.ToDecimal(temporal_s[2]); total_cost_com = total_cost_com + Convert.ToDecimal(temporal_s[5]); } } cv.cantidad = total; cv.cost_comp = total_cost_com; cv.lbl_total.Text = "" + total; cv.txt_dinero.Text = "" + total; lst_ventas.Items.Clear(); txt_buscar_producto.Focus(); cv.Show(); }
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 grafica_ganancias(string FILE_NAME, string FILE_NAME2, string nombre_serie, string nombre_serie2, bool comparacion = false) { chrt_ventas.Series.Clear(); try { chrt_ventas.Series.Add(nombre_serie); chrt_ventas.Series.Add(nombre_serie2); } catch (Exception) { MessageBox.Show("tienen que ser diferentes las fechas de comparacion"); return; } chrt_ventas.Series[nombre_serie].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; chrt_ventas.Series[nombre_serie2].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; operaciones_archivos op = new operaciones_archivos(); string[] esplitedo = { "", "" }, esplitedo2 = { "", "" }, historial, historial2; int cual_es_mayor = 0; historial = op.revicion_total(FILE_NAME); historial2 = op.revicion_total(FILE_NAME2); if (historial.Length >= historial2.Length)//esta la puse para el listbox saber cuantos items va a contener { cual_es_mayor = historial.Length; } else { cual_es_mayor = historial2.Length; } int cual_anotar = 0; for (int i = 0; i < cual_es_mayor; i++) { if (i < historial.Length) { esplitedo = historial[i].Split(G_parametros); chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]); cual_anotar = cual_anotar + 1; } if (i < historial2.Length) { esplitedo2 = historial2[i].Split(G_parametros); chrt_ventas.Series[1].Points.AddXY(esplitedo2[0], esplitedo2[1]); cual_anotar = cual_anotar + 2; } switch (cual_anotar) { case 1: lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1] + " "); break; case 2: lst_ventas.Items.Add(" " + esplitedo2[0] + G_parametros[0] + esplitedo2[1]); break; case 3: lst_ventas.Items.Add(esplitedo[0] + G_parametros[0] + esplitedo[1] + " " + esplitedo2[0] + G_parametros[0] + esplitedo2[1]); break; default: MessageBox.Show("error switch"); break; } cual_anotar = 0; } esplitedo = historial[historial.Length - 1].Split(G_parametros); esplitedo2 = historial2[historial2.Length - 1].Split(G_parametros); txt_total.Text = "ventas: " + esplitedo[1]; txt_total.Text = txt_total.Text + "; " + "gastos: " + esplitedo2[1]; txt_ganancia.Text = "" + (Convert.ToDouble(esplitedo[1]) - Convert.ToDouble(esplitedo2[1])); }
private void btn_procesar_venta_Click(object sender, EventArgs e) { #region codigo para guarar la lista en un archivo /* * ponero en una carpeta la lista de pedido * * FolderBrowserDialog fbd = new FolderBrowserDialog(); * if (fbd.ShowDialog()==DialogResult.OK) * { * MessageBox.Show(fbd.SelectedPath); * } * else * { * return; * } * * * DateTime fecha_hora = DateTime.Now; * operaciones_archivos op = new operaciones_archivos(); * tex_base bas = new tex_base(); * string[] lista_pedido = new string[lst_ventas.Items.Count]; * for (int i = 0; i < lst_ventas.Items.Count; i++) * { * lista_pedido[i] = "" + lst_ventas.Items[i]; * } * op.pedido(fbd.SelectedPath + "\\ped_" + fecha_hora.ToString("dd-MM-yyyy")+".txt", lista_pedido); * * * lst_ventas.Items.Clear(); * } */ #endregion string temporal = ""; string[] temporal_s; decimal total = 0; int bandera = 0; string productos_ya_unidos = "", ids_ya_unidos = ""; DateTime fecha_hora = DateTime.Now; operaciones_archivos op = new operaciones_archivos(); 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[5]) * Convert.ToDecimal(temporal_s[8])); } if (Convert.ToDecimal(temporal_s[5]) < Convert.ToDecimal(temporal_s[7])) { DialogResult result = MessageBox.Show("producto: " + temporal_s[0] + "precio anterior: " + temporal_s[5] + " precio actual: " + temporal_s[7], "Hi", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { ids_ya_unidos = ids_ya_unidos + temporal_s[1] + "°"; productos_ya_unidos = productos_ya_unidos + temporal_s[0] + "°"; op.actualisar_costo_compra("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[7])); op.actualisar_inventario("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[8])); } } else { ids_ya_unidos = ids_ya_unidos + temporal_s[1] + "°"; productos_ya_unidos = productos_ya_unidos + temporal_s[0] + "°"; op.actualisar_costo_compra("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[7])); op.actualisar_inventario("inf\\inventario\\invent.txt", "" + temporal_s[1], Convert.ToDecimal(temporal_s[8])); } } modelo_actualisacion_de_compras(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, total, productos_ya_unidos); lst_ventas.Items.Clear(); txt_buscar_producto.Focus(); }