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); } }
private void Btn_editar_Click(object sender, EventArgs e) { DateTime fecha_hora = DateTime.Now; //se usara la variable fecha y hora para sacar el dia de hoy y la hora if (chb_no_vacio.Checked) { if (Txt_remplazo.Text != "") { if (Lbl_precio_compra_canb.Text != "$") { if (Rdb_producto.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "1", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "3", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_compra.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "5", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_venta.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "2", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "2", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_inventario.Checked == true) { if (chb_suma_si_ya_paso_producto.Checked == true) { string direccion = "inf\\inventario\\temp_para_sumas_en_inventario\\temporal_codigos_suma_info_para_invetario_" + fecha_hora.ToString("yyyy - MM - dd") + ".txt"; bas.Crear_archivo_y_directorio(direccion); string[] codigos_ya_leidos = bas.Leer(direccion); bool bandera = false; for (int i = 0; i < codigos_ya_leidos.Length; i++) { codigos_ya_leidos[i] = bas.Trimend_paresido(codigos_ya_leidos[i]); if (codigos_ya_leidos[i] == Txt_buscar_producto.Text) { decimal cantidad_anterionr = Convert.ToDecimal(Lbl_cantidad_canb.Text); decimal cantidad_a_sumar = Convert.ToDecimal(Txt_remplazo.Text); Txt_remplazo.Text = "" + (cantidad_anterionr + cantidad_a_sumar); bandera = true; } } if (bandera == false) { bas.si_no_existe_agega_comparacion(direccion, Txt_buscar_producto.Text); } } bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "4", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "4", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_provedor.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "6", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "6", Txt_remplazo.Text); bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else { MessageBox.Show("elige el dato que quieres cambiar"); } } else { MessageBox.Show("no se encontro producto dentro del inventario"); } } else { MessageBox.Show("falta llenar informacion"); } } else { if (Lbl_precio_compra_canb.Text != "$") { if (Rdb_producto.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "1", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "3", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_compra.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "5", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_venta.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "2", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "2", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_inventario.Checked == true) { if (chb_suma_si_ya_paso_producto.Checked == true) { string direccion = "inf\\inventario\\temp_para_sumas_en_inventario\\temporal_codigos_suma_info_para_invetario_" + fecha_hora.ToString("yyyy - MM - dd") + ".txt"; bas.Crear_archivo_y_directorio(direccion); string[] codigos_ya_leidos = bas.Leer(direccion); bool bandera = false; for (int i = 0; i < codigos_ya_leidos.Length; i++) { codigos_ya_leidos[i] = bas.Trimend_paresido(codigos_ya_leidos[i]); if (codigos_ya_leidos[i] == Txt_buscar_producto.Text) { decimal cantidad_anterionr = Convert.ToDecimal(Lbl_cantidad_canb.Text); decimal cantidad_a_sumar = Convert.ToDecimal(Txt_remplazo.Text); Txt_remplazo.Text = "" + (cantidad_anterionr + cantidad_a_sumar); bandera = true; } } if (bandera == false) { bas.si_no_existe_agega_comparacion(direccion, Txt_buscar_producto.Text); } } bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "4", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "4", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else if (Rdb_provedor.Checked == true) { bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "6", Txt_remplazo.Text); Actualisar_Txt(0, Txt_buscar_producto.Text, "6", Txt_remplazo.Text); bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", Txt_remplazo.Text); Lbl_nombre_producto_camb.Text = ""; Lbl_precio_compra_canb.Text = "$"; Lbl_precio_venta_camb.Text = "$"; Lbl_cantidad_canb.Text = "$"; Txt_buscar_producto.Text = ""; Txt_remplazo.Text = ""; Lbl_provedor_camb.Text = "nombre del provedor"; Txt_buscar_producto.Focus(); } else { MessageBox.Show("elige el dato que quieres cambiar"); } } else { MessageBox.Show("no se encontro producto dentro del inventario"); } } }
private void Btn_agregar_Click(object sender, EventArgs e) { Ventana_emergente ven_emer = new Ventana_emergente(); //a = 2; string[] enviar = { "3°es_paquete°1°0", "3°es_por_pieza°2°0" }; //el 3 del inicio es para saver que es boton y el final es su valor string datos_ventana_emerg = ven_emer.Proceso_ventana_emergente(enviar); //mandamos a llamar a ventana emergente string temp; //zb = 0; if (datos_ventana_emerg == "1")//si el valor del boton que apreto es 1 es que va a ser un paquete { DateTime fecha_hora = DateTime.Now; string hora_min = fecha_hora.ToString("HH:mm"); string cantidad_por_pakete = bas.Seleccionar("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "9"); Ventana_emergente ven_emer2 = new Ventana_emergente(); //a = 3; string[] enviar2 = { "1°costo°" + Txt_costo_compra.Text + "°2", "1°numero paketes°" + Txt_cantidad.Text + "°2", "1°cantidad_por_paquete°" + cantidad_por_pakete + "°2" }; string datos_ventana_emergente2 = ven_emer2.Proceso_ventana_emergente(enviar2); string[] mensaje2_espli = datos_ventana_emergente2.Split(G_parametros[0]); string total_de_productos = "" + (Convert.ToDouble(mensaje2_espli[1]) * Convert.ToDouble(mensaje2_espli[2])); string costo_por_producto = "" + Math.Round((Convert.ToDouble(mensaje2_espli[0]) / Convert.ToDouble(total_de_productos)), 2); bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", costo_por_producto); Txt_cantidad.Text = total_de_productos; Txt_costo_compra.Text = costo_por_producto; temp = Txt_buscar_producto.Text + "|" + Lbl_nombre_producto.Text + "|" + Txt_cantidad.Text + "|" + Txt_costo_compra.Text + "|" + cmb_provedor.Text + "|" + Lbl_id.Text + "|" + mensaje2_espli[1] + "°paketes_de°" + mensaje2_espli[2]; } else { temp = Txt_buscar_producto.Text + "|" + Lbl_nombre_producto.Text + "|" + Txt_cantidad.Text + "|" + Txt_costo_compra.Text + "|" + cmb_provedor.Text + "|" + Lbl_id.Text + "|"; bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", Txt_costo_compra.Text); } bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", cmb_provedor.Text); Lbl_nom_product_list.Text = Lbl_nombre_producto.Text + "costo por pieza:" + Txt_costo_compra.Text + " costo por paquetes: $" + (Convert.ToInt32(Txt_cantidad.Text) * Convert.ToDecimal(Txt_costo_compra.Text)); Lst_compras.Items.Add(temp); string temporal; string[] temporal_s; decimal total = 0; decimal total_cost_com = 0; try { for (int coll = 0; coll < Lst_compras.Items.Count; coll++) { temporal = "" + Lst_compras.Items[coll]; temporal_s = temporal.Split(G_parametros[0]); if (temporal_s[0] != "") { total = total + (Convert.ToDecimal(temporal_s[2]) * Convert.ToDecimal(temporal_s[3])); total_cost_com = total_cost_com + Convert.ToDecimal(temporal_s[5]); } } Lbl_cuenta.Text = "" + total; } catch (Exception) { throw; } limpiar(); }