private void Btn_pagar_Click(object sender, EventArgs e) { decimal total_a_pagar = Convert.ToDecimal(Lbl_total.Text), dinero_pagado = Convert.ToDecimal(Txt_dinero.Text); if (total_a_pagar <= dinero_pagado) { if (total_a_pagar < dinero_pagado) { MessageBox.Show("cambio: " + (dinero_pagado - total_a_pagar)); } Tex_base bas = new Tex_base(); string temp = ""; string cantidades_de_productos = ""; string direccion = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\ventas\\" + fecha_hora.ToString("yyyyMMdd") + "_vendidos.txt"; string direccion2 = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\ventas\\provedores\\"; for (int i = 0; i < codigo_barras_list.Count; i++) { temp = temp + codigo_barras_list[i] + G_parametros[0]; cantidades_de_productos = cantidades_de_productos + cantidad[i] + G_parametros[0]; bas.Si_existe_suma_sino_desde_el_inventario_agrega(direccion, 3, "" + codigo_barras_list[i], "0|1", cantidad[i] + "|" + precio_venta[i]); bas.Si_existe_suma_sino_desde_el_inventario_las_columnas_agrega(direccion2 + provedor[i] + ".txt", 3, "" + codigo_barras_list[i], "0|1", cantidad[i] + "|" + precio_venta[i], "1|3|0|6|8|2"); } temp = op_text.Trimend_paresido(temp, G_parametros[0]); cantidades_de_productos = op_text.Trimend_paresido(cantidades_de_productos, G_parametros[0]); string[] codigos_Barras = temp.Split(G_parametros[0]); string[] cant_productos = cantidades_de_productos.Split(G_parametros[0]); Modelo_compra_venta mod_com_vent = new Modelo_compra_venta(); mod_com_vent.Modelo_venta(codigos_Barras, cant_productos); this.Close(); } else { MessageBox.Show("falta de dinero: " + (total_a_pagar - dinero_pagado)); } }
public void Modelo_compra(string codigo, string costo_compra, string cantidad, string provedor, string nom_producto, string id_producto, string info_extra = null, bool compra_directa = true) { DateTime fecha_hora = DateTime.Now; //string hora_min_seg = fecha_hora.ToString("HH:mm:ss"); string hora_min = fecha_hora.ToString("HH:mm"); string año_mes_dia = fecha_hora.ToString("yyyyMMdd"); string dia = fecha_hora.ToString("dd"); string mes = fecha_hora.ToString("MM"); string año = fecha_hora.ToString("yyyy"); Tex_base bas = new Tex_base(); Operaciones_archivos op = new Operaciones_archivos(); if (compra_directa == true) { string dir_arch = "inf\\inventario\\invent.txt"; bas.Editar_espesifico(dir_arch, 3, codigo, "6", provedor); op.Actualisar_inventario(dir_arch, "" + codigo, Convert.ToDecimal(cantidad)); dir_arch = "ventas\\" + año + "\\" + mes + "\\dias\\g_" + año_mes_dia + ".txt"; //se me olvido para que es el ultimo 0 bas.agregar(dir_arch, hora + "|" + codigo + "|" + cantidad + "|" + nom_producto + "|"+ provedor + "|" + "0"); bas.Agregar(dir_arch, hora_min + "|" + codigo + "|" + cantidad + "|" + nom_producto + "|" + provedor + "|" + costo_compra + "|" + (Convert.ToDecimal(costo_compra) * Convert.ToInt32(cantidad)) + "|" + info_extra);//muestra total cada horas dir_arch = "ventas\\" + año + "\\" + mes + "\\g_" + mes + ".txt"; op.Actualisar_resumen_compras(dir_arch, dia, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada dias dir_arch = "ventas\\" + año + "\\g_" + año + ".txt"; op.Actualisar_resumen_compras(dir_arch, mes, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada mes dir_arch = "ventas\\g_total_años.txt"; op.Actualisar_resumen_compras(dir_arch, año, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada año dir_arch = "ventas\\total_en_juego.txt"; op.Actualisar_resumen_compras(dir_arch, "dinero_hay: ", -1 * Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada año dir_arch = "ventas\\ganancia_real.txt"; op.Actualisar_ganancia_real(dir_arch, "dinero_hay: ", -1 * Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra ganancia real //-----------------mensaje de se esta acabando el dinero o ya se acabo y no se sabe de donde agarra ----------------------------------------------------------------------------------------------------------------------- string[] cantidades_en_juego = bas.Leer("ventas\\total_en_juego.txt"), cantidades_en_juego_espliteada; Decimal dinero_ganado; decimal dinero_gastado = 0; cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros[0]); dinero_ganado = Convert.ToDecimal(cantidades_en_juego_espliteada[1]); if (dinero_ganado >= dinero_gastado) { //mensaje de que se esta acabando el dinero o ya se acabo y no se sabe de donde agarra } //-------------------- fin de mensaje de se esta acabando el dinero o ya se acabo y no se sabe de donde agarra ----------------------------------------------------------------------------------------------------------------------- } else { string dir_arch = "inf\\inventario\\invent.txt"; bas.Editar_espesifico(dir_arch, 0, id_producto, "6", provedor); dir_arch = "pedidos/" + año_mes_dia + "_" + provedor + ".txt"; bas.Si_existe_suma_sino_desde_el_inventario_agrega(dir_arch, 2, codigo, "0", cantidad, "1|" + costo_compra + "|" + (Convert.ToDecimal(costo_compra) * Convert.ToDecimal(cantidad)) + "|" + info_extra); } }