public void Grafica_productos(string direccion_archivo, string nombre_serie = "Serie1", bool comparacion = false, char caracter_de_separacion = '|') { 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; //elim0_graficas = 0; Tex_base bas = new Tex_base(); string[] esplitedo, historial; historial = bas.Leer(direccion_archivo); for (int i = 0; i < historial.Length; i++) { esplitedo = historial[i].Split(caracter_de_separacion); chrt_ventas.Series[0].Points.AddXY(esplitedo[2], esplitedo[1]); Lst_ventas.Items.Add(esplitedo[0] + caracter_de_separacion + esplitedo[1] + caracter_de_separacion + esplitedo[2]); } Txt_total.Text = ""; }
public Area_principal() { InitializeComponent(); Bitmap fondo = new Bitmap(Application.StartupPath + @"\img\fondo.jpg"); this.BackgroundImage = fondo; 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 string 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_registrar_Click(object sender, EventArgs e) { Ventana_emergente vent_emergent = new Ventana_emergente(); Tex_base bas = new Tex_base(); string[] enviar; enviar = new string[] { "1°id_patrocinador", "1°tabla_patrocinador", "1°id_encargado", "1°tabla_encargado", "1°nombre", "1°apellido_paterno", "1°apellido_materno", "1°numero_de_cuenta°0°2", "1°banco", "1°curp", "1°numero_celular°0°2", "1°direccion", "1°colonia", "1°municipio", "1°estado", "1°correo" }; string resultado = vent_emergent.Proceso_ventana_emergente(enviar); string[] resultado_spliteado = resultado.Split('|'); string datos_personales = ""; for (int i = 4; i < resultado_spliteado.Length; i++) { datos_personales = datos_personales + resultado_spliteado[i] + "|"; } datos_personales = datos_personales.TrimEnd('|'); string[] datos_personales_spliteados = datos_personales.Split('|'); string dat_pat = bas.Seleccionar("sismul\\" + resultado_spliteado[1] + "_inf.txt", 0, resultado_spliteado[0]); string[] dat_pat_split = dat_pat.Split('|'); string dat_enc = bas.Seleccionar("sismul\\" + resultado_spliteado[3] + "_inf.txt", 0, resultado_spliteado[2]); string[] dat_enc_split = dat_enc.Split('|'); sismul sism = new sismul(); sism.registro_compuesto(resultado_spliteado[0], resultado_spliteado[1], resultado_spliteado[3], resultado_spliteado[2], datos_personales_spliteados); }
private void Ventas_Activated(object sender, EventArgs e) { 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(); string vent_comp = bas.Seleccionar("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "1|2"); if (vent_comp == "") { bas.Agregar("inf\\inventario\\ven\\vent.txt", año_mes_dia + "|0|0"); vent_comp = bas.Seleccionar("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "1|2"); } string[] vent_comp_espliteado = vent_comp.Split(G_parametros[0]); decimal ventas = Convert.ToDecimal(vent_comp_espliteado[0]); decimal compras = Convert.ToDecimal(vent_comp_espliteado[1]); decimal resultado = ventas - compras; lbl_ventas_compras_resultado.Text = ventas + "-" + compras + "=" + resultado; }
public void ingreso_de_din_comp(string tab_usuario, string id_usuario, Double din, int cant_niv_a_pagar = 3, Double porcentage_reparticion = 10, char caracter_de_separacion = '|') { Tex_base bas = new Tex_base(); ingreso_de_din_simple(tab_usuario, id_usuario, din, cant_niv_a_pagar, porcentage_reparticion, caracter_de_separacion); string direccion_tab_us = "sismul\\" + G_sucursal + G_compu + tab_usuario + "_inf.txt"; string dat_usuario = bas.Seleccionar(direccion_tab_us, 0, id_usuario); string[] dat_us_split = dat_usuario.Split(caracter_de_separacion); int posision_tab_pat = Convert.ToInt32(dat_us_split[4]) + 1; double din_para_pat = din * (porcentage_reparticion / 100); ingreso_de_din_simple(dat_us_split[posision_tab_pat], dat_us_split[posision_tab_pat + 1], din_para_pat, cant_niv_a_pagar, porcentage_reparticion, caracter_de_separacion); }
public void Combo_d(string direccion_archivo) { string temp; cmb_dia.Items.Clear(); //elim11_combo_d = 0; Tex_base bas = new Tex_base(); string[] archivos = bas.Leer(direccion_archivo); string[] espliteado; for (int i = 0; i < archivos.Length; i++) { temp = archivos[i]; espliteado = temp.Split(G_parametros[0]); cmb_dia.Items.Add(espliteado[0]); } }
public void registro_simple(string tab_encargado, string encargado_1, string[] datos_de_la_persona, double dinero_registro = 0, int num_niv_encargados = 3, char caracter_separacion = '|') { //0_id|1_din|2_se_pag|3_numero_de_niveles|4_donde_termino_dat_us|5_nombre|6_ap|7_am| //8_num_cu|9_ban|10_curp|11_numero tel|12_direccion|13_barrio|14_municipio| //15_estado|16_correo|17_tabla_us|18_tabla_pat|19_patr|20_nivel| //21_encargado_1|22_encargado_2|23_encargado_3| int num_dat_p = datos_de_la_persona.Length + 5; Tex_base bas = new Tex_base(); string direccion_tab_enc = "sismul\\" + G_sucursal + G_compu + tab_encargado + "_inf.txt"; //bas.Crear_archivo_y_directorio("sismul\\" + tab_usuario + "_inf.txt"); string datos_joineados_de_persona = string.Join(caracter_separacion + "", datos_de_la_persona); string[] leidos = bas.Leer(direccion_tab_enc, null, caracter_separacion); string dat_n1 = bas.Seleccionar(direccion_tab_enc, 0, encargado_1, null, caracter_separacion); string[] dat_n1_spliteado = dat_n1.Split(caracter_separacion); int numero_empiesa_niveles = Convert.ToInt32(dat_n1_spliteado[4]) + 4; int cant_niv_tiene_n1 = Convert.ToInt32(dat_n1_spliteado[3]); string espacios_niveles = ""; for (int i = 0; i < num_niv_encargados - 1; i++) { if (cant_niv_tiene_n1 >= i) { espacios_niveles = espacios_niveles + dat_n1_spliteado[numero_empiesa_niveles + i] + "" + caracter_separacion; } else { espacios_niveles = espacios_niveles + "0" + caracter_separacion; } } string nivel_us = "" + (Convert.ToInt32(dat_n1_spliteado[num_dat_p + 3]) + 1); string datos_a_agregar = (leidos.Length + "") + caracter_separacion + dinero_registro + caracter_separacion + "0" + caracter_separacion + num_niv_encargados + caracter_separacion + ("" + num_dat_p) + caracter_separacion + datos_joineados_de_persona + caracter_separacion + tab_encargado + caracter_separacion + "" + caracter_separacion + "" + caracter_separacion + nivel_us + caracter_separacion + encargado_1 + caracter_separacion + espacios_niveles; bas.Agregar("sismul\\" + tab_encargado + "_inf.txt", datos_a_agregar); }
private void Btn_guardar_compra_Click(object sender, EventArgs e) { Tex_base bas = new Tex_base(); Operaciones_archivos op = new Operaciones_archivos(); DateTime fecha_hora = DateTime.Now; Decimal cantidad = Convert.ToDecimal(Txt_cantidad_gastada.Text); string poductos_ya_unidos = Txt_razon.Text + G_parametros[0] + Txt_quien_facturo.Text; string direccion1 = "ventas\\" + fecha_hora.ToString("yyyy") + "\\" + fecha_hora.ToString("MM") + "\\dias\\g_" + fecha_hora.ToString("yyyyMMdd") + ".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"; DialogResult boton = MessageBox.Show("seguro que quieres realisar la compra de: " + Txt_cantidad_gastada.Text + " ?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (boton == DialogResult.OK) { string[] cantidades_en_juego = bas.Leer(direccion5), cantidades_en_juego_espliteada; Decimal dinero_ganado, dinero_gastado = 0; cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros[0]); dinero_ganado = Convert.ToInt32(cantidades_en_juego_espliteada[1]); if (dinero_ganado >= dinero_gastado + cantidad) { bas.Agregar(direccion1, fecha_hora.ToString("dd-MM-yyyy HH:mm:ss") + G_parametros[0] + poductos_ya_unidos + G_parametros[0] + cantidad); //muestra total cada horas op.Actualisar_resumen_venta(direccion2, fecha_hora.ToString("dd"), cantidad); //muestra total de cada dias op.Actualisar_resumen_venta(direccion3, fecha_hora.ToString("MM"), cantidad); //muestra total de cada mes op.Actualisar_resumen_venta(direccion4, fecha_hora.ToString("yyyy"), cantidad); //muestra total de cada año op.Actualisar_resumen_venta(direccion5, "dinero_gastado: ", cantidad); //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 Recargar_texbox() { Tex_base bas = new Tex_base(); string[] imprimir = bas.Leer("inf\\inventario\\invent.txt", "1|0|2|3|4|5|6|7|8", G_parametros[0]); Txt_nom_producto.AutoCompleteCustomSource.Clear(); for (int k = 1; k < imprimir.Length; k++) { Txt_nom_producto.AutoCompleteCustomSource.Add("" + imprimir[k]); } string[] imprimir2 = bas.Leer("inf\\inventario\\invent.txt", "3|0|2|1|4|5|6|7|8", G_parametros[0]); for (int k = 1; k < imprimir2.Length; k++) { G_productos.Add(imprimir2[k]); Txt_buscar_producto.AutoCompleteCustomSource.Add("" + imprimir2[k]); } }
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 ingreso_de_din_simple(string tab_usuario, string id_usuario, Double din, int cant_niv_a_pagar = 3, Double porcentage_reparticion = 10, char caracter_de_separacion = '|') { Tex_base bas = new Tex_base(); int num_enc = 3;//la cantidad ser igual o menor la cantidad de encargados osea lo de los niveles que estan arriba string direccion_tab_us = "sismul\\" + G_sucursal + G_compu + tab_usuario + "_inf.txt"; string dat_usuarios = bas.Seleccionar(direccion_tab_us, 0, id_usuario, null, caracter_de_separacion); string[] dat_usu_split = dat_usuarios.Split(caracter_de_separacion); bas.Incrementa_celda(direccion_tab_us, 0, id_usuario, "1", din + "", caracter_de_separacion); int empiesan_niveles = Convert.ToInt32(dat_usu_split[4]) + 4; double pagar = din * (porcentage_reparticion / 100); if ((empiesan_niveles - dat_usu_split.Length) <= cant_niv_a_pagar) { for (int i = 0; i < cant_niv_a_pagar; i++) { bas.Incrementa_celda(direccion_tab_us, 0, dat_usu_split[empiesan_niveles + i], "2", pagar + "", caracter_de_separacion); } } }
public void Combo_d(string direccion_archivo, char caracter_de_separacion = '|') { Lbl_ganancia.Visible = false; Txt_ganancia.Visible = false; string temp; cmb_dia.Items.Clear(); Operaciones_archivos op = new Operaciones_archivos(); //elim8_combo_d = 1; Tex_base bas = new Tex_base(); string[] archivos = bas.Leer(direccion_archivo); string[] espliteado; for (int i = 0; i < archivos.Length; i++) { temp = archivos[i]; espliteado = temp.Split(caracter_de_separacion); cmb_dia.Items.Add(espliteado[0]); } }
//------------------------------------------------------------------------------------------------------------------------------------------------------- public void Combo_a(string direccion_archivo, char caracter_de_separacion = '|') { 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 //elim6_combo_a = 1; Tex_base bas = new Tex_base(); string[] archivos = bas.Leer(direccion_archivo); //revisa todo el contenido del archivo string[] espliteado; //es una arreglo for (int i = 0; i < archivos.Length; i++) { temp = archivos[i]; espliteado = temp.Split(caracter_de_separacion); cmb_año.Items.Add(espliteado[0]); } }
public void Grafica_horas_ganancias(string direccion_archivo, string direccion_archivo2, string nombre_serie, string nombre_serie2, int decicion = 0, bool comparacion = false, char caracter_de_separacion = '|') { if (comparacion == false) { chrt_ventas.Series.Clear(); } try { chrt_ventas.Series.Clear(); 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; //elim5_grafica_hora_ganancias = 0; Tex_base bas = new Tex_base(); historial = bas.Leer(direccion_archivo); for (int i = 0; i < historial.Length; i++) { esplitedo = historial[i].Split(caracter_de_separacion); chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]); if (decicion == 0) { Lst_ventas.Items.Add(esplitedo[0] + caracter_de_separacion + esplitedo[1]); } else { Lst_ventas.Items.Add(esplitedo[1] + ": " + esplitedo[2]); } } //Txt_total.Text = "" + historial[historial.Length - 1]; }
public void Grafica_compras_horas(string direccion_archivo, string nombre_serie = "Serie1", bool comparacion = false, char caracter_de_separacion = '|') { 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; //elim1_graficas_compras_hora = 0; Tex_base bas = new Tex_base(); historial = bas.Leer(direccion_archivo); decimal acum_compra = 0; for (int i = 0; i < historial.Length; i++) { esplitedo = historial[i].Split(caracter_de_separacion); chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[6]); Lst_ventas.Items.Add(esplitedo[0] + caracter_de_separacion + esplitedo[6]); acum_compra = acum_compra + Convert.ToDecimal(esplitedo[6]); } Txt_total.Text = "total comprado: " + acum_compra; }
private void Procesar_codigo(string codigo) { bool bandera = false; for (int i = 0; i < G_productos.Count; i++) { String[] temp = G_productos[i].Split(G_parametros[0]); if (codigo == temp[0]) { Txt_buscar_producto.Text = temp[0]; Lbl_nombre_producto_camb.Text = temp[3]; Lbl_precio_compra_canb.Text = temp[5]; Lbl_precio_venta_camb.Text = temp[2]; Lbl_cantidad_canb.Text = temp[4]; Lbl_provedor_camb.Text = temp[6]; bandera = true; break; } } 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[0]); string[] provedores = bas.Leer("inf\\inventario\\provedores.txt", "0", G_parametros[0]); Operaciones_textos op_text = new Operaciones_textos(); string provedores_txt = op_text.join_paresido('°', provedores); //------------------------------------------------------------ Ventana_emergente vent_emergent = new Ventana_emergente(); //------------------------------------------------------------- //a = 1; string[] enviar; if (G_prov_anterior == null) { if (provedores.Length < 0) { G_prov_anterior = provedores[0]; } enviar = new string[] { "2°id°" + (cantidad_produc.Length), "1°producto", "1°precio venta°0°2", "2°codigo de barras°" + espliteado[0], "1°cantidad°1°2", "1°costo de compra°0°2", "4°provedor°marinela°°" + G_prov_anterior + '°' + provedores_txt, "4°grupo°2°4°1°1°2°3°4", "2°no poner nada°", "1°cantidad_productos_por_paquete°1°2", "1°productos_elaborados°°3" }; } else { enviar = new string[] { "2°id°" + (cantidad_produc.Length), "1°producto", "1°precio venta°0°2", "2°codigo de barras°" + espliteado[0], "1°cantidad°1°2", "1°costo de compra°0°2", "4°provedor°" + G_prov_anterior + "°°" + G_prov_anterior + '°' + provedores_txt, "4°grupo°2°4°1°1°2°3°4", "2°no poner nada°", "1°cantidad_productos_por_paquete°1°2", "1°productos_elaborados°°3" }; } string mensage = vent_emergent.Proceso_ventana_emergente(enviar, 1); //el uno significa que modificara el inventario string[] temp = mensage.Split(G_parametros[0]); //lo espliteo para cambiar el orden de la informacion y adaptarlo a como lo tiene el textbox string[] temp2; string temp3 = ""; if (temp.Length >= 3)//por si cierra la ventana no agregue a los text box { MessageBox.Show("ya se agrego el producto: " + mensage); G_prov_anterior = temp[6]; temp2 = new[] { temp[3], temp[0], temp[2], temp[1], temp[4], temp[5], temp[6], temp[7] }; //aqui lo pongo en el orden que deve llevar temp3 = string.Join(G_parametros[0] + "", temp2); //uno todo en un string conforme al parametro o caracter de separacion G_productos.Add(temp3); //agrego en lista de productos Txt_buscar_producto.AutoCompleteCustomSource.Add(temp3); //agrego en el autocompletar bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", temp[6]); } Txt_buscar_producto.Text = ""; } }
private void Procesar_codigo(string codigo) { string temporal; string[] temporal_s; decimal total = 0; decimal total_cost_com = 0; bool bandera = false; for (int i = 0; i < G_productos.Count; i++) { String[] temp = G_productos[i].Split(G_parametros[0]); if (codigo == temp[0])//productos { if (temp[8] == "") { temp[8] = "1"; } string[] grupo = temp[7].Split('°'); Ventana_emergente vent_emergent = new Ventana_emergente(); if (grupo[0] == "1") { bool esta_libre_la_lista_de_repeticiones_de_producto = true; Txt_buscar_producto.Text = ""; Txt_nom_producto.Text = ""; Lbl_costo_product_list.Text = temp[8] + " COSTO: " + temp[2]; Lbl_nom_product_list.Text = temp[3] + " PRECIO UNITARIO: " + temp[2]; for (int j = 0; j < Lst_ventas.Items.Count; j++) { string[] item_espliteado = Lst_ventas.Items[j].ToString().Split(G_parametros[0]); if (codigo == item_espliteado[0]) { item_espliteado[8] = "" + (Convert.ToDecimal(item_espliteado[8]) + Convert.ToDecimal(temp[8])); Lbl_costo_product_list.Text = item_espliteado[8] + " COSTO: " + (Convert.ToDecimal(item_espliteado[2]) * Convert.ToDecimal(item_espliteado[8])); Lst_ventas.Items[j] = string.Join("" + G_parametros[0], item_espliteado); esta_libre_la_lista_de_repeticiones_de_producto = false; } } if (esta_libre_la_lista_de_repeticiones_de_producto) { Lst_ventas.Items.Add(string.Join("" + G_parametros[0], temp)); } } else if (grupo[0] == "2")//litros o kilos { bool esta_libre_la_lista_de_repeticiones_de_producto = true; //a = 6; string[] enviar = { "2°producto°" + temp[3], "1°cantidad en litros o kilos(se puede decimal)°°2" }; string mensage = vent_emergent.Proceso_ventana_emergente(enviar); string[] informacion_vent_eme = mensage.Split(G_parametros[0]);//lo espliteo para cambiar el orden de la informacion y adaptarlo a como lo tiene el textbox temp[8] = informacion_vent_eme[1]; if (informacion_vent_eme[1] != "") { for (int j = 0; j < Lst_ventas.Items.Count; j++) { string[] item_espliteado = Lst_ventas.Items[j].ToString().Split(G_parametros[0]); if (codigo == item_espliteado[0]) { item_espliteado[8] = "" + (Convert.ToDecimal(item_espliteado[8]) + Convert.ToDecimal(temp[8])); Lbl_costo_product_list.Text = item_espliteado[8] + " COSTO: " + (Convert.ToDecimal(item_espliteado[2]) * Convert.ToDecimal(item_espliteado[8])); Lst_ventas.Items[j] = string.Join("" + G_parametros[0], item_espliteado); esta_libre_la_lista_de_repeticiones_de_producto = false; } } if (esta_libre_la_lista_de_repeticiones_de_producto) { Lst_ventas.Items.Add(string.Join("" + G_parametros[0], temp)); Lbl_costo_product_list.Text = informacion_vent_eme[1] + " COSTO: " + Convert.ToDecimal(temp[2]) * Convert.ToDecimal(informacion_vent_eme[1]); } Lbl_nom_product_list.Text = temp[3] + " PRECIO UNITARIO: " + temp[2]; } Txt_buscar_producto.Text = ""; Txt_buscar_producto.Focus(); } else if (grupo[0] == "3")// { } else if (grupo[0] == "4")//tiempo { } else//error o default { //cambiarlo por otra cosa despues es el mismo que que el 1--------------------------------------------------- //Lst_ventas.Items.Add(G_productos[i]); //Txt_buscar_producto.Text = ""; //Txt_nom_producto.Text = ""; //Lbl_costo_product_list.Text = temp[2]; //Lbl_nom_product_list.Text = temp[3]; //------------------------------------------------------ { bool esta_libre_la_lista_de_repeticiones_de_producto = true; Txt_buscar_producto.Text = ""; Txt_nom_producto.Text = ""; Lbl_costo_product_list.Text = temp[8] + " COSTO: " + temp[2]; Lbl_nom_product_list.Text = temp[3] + " PRECIO UNITARIO: " + temp[2]; for (int j = 0; j < Lst_ventas.Items.Count; j++) { string[] item_espliteado = Lst_ventas.Items[j].ToString().Split(G_parametros[0]); if (codigo == item_espliteado[0]) { item_espliteado[8] = "" + (Convert.ToDecimal(item_espliteado[8]) + Convert.ToDecimal(temp[8])); Lbl_costo_product_list.Text = item_espliteado[8] + " COSTO: " + (Convert.ToDecimal(item_espliteado[2]) * Convert.ToDecimal(item_espliteado[8])); Lst_ventas.Items[j] = string.Join("" + G_parametros[0], item_espliteado); esta_libre_la_lista_de_repeticiones_de_producto = false; } } if (esta_libre_la_lista_de_repeticiones_de_producto) { Lst_ventas.Items.Add(string.Join("" + G_parametros[0], temp)); } } } bandera = true; break; } } if (bandera == false) { Tex_base bas = new Tex_base(); string[] info_invent = bas.Leer("inf\\inventario\\invent.txt"); string[] espliteado = Txt_buscar_producto.Text.Split(G_parametros[0]); string[] provedores = bas.Leer("inf\\inventario\\provedores.txt", "0", G_parametros[0]);//este regresa los provedores Operaciones_textos op_text = new Operaciones_textos(); string provedores_txt = op_text.join_paresido('°', provedores); //------------------------------------------------------------ Ventana_emergente vent_emergent = new Ventana_emergente(); //------------------------------------------------------------- string[] enviar; if (G_prov_anterior == null) { if (provedores.Length < 0) { G_prov_anterior = provedores[0]; } enviar = new string[] { "2°id°" + info_invent.Length, "1°producto", "1°precio venta°0°2", "2°codigo de barras°" + espliteado[0], "1°cantidad°1°2", "1°costo de compra°0°2", "4°provedor°marinela°°" + G_prov_anterior + '°' + provedores_txt, "4°grupo°2°4°1°1°2°3°4", "2°no poner nada°", "1°cantidad_productos_por_paquete°1°2", "1°productos_elaborados°°3" }; } else { enviar = new string[] { "2°id°" + info_invent.Length, "1°producto", "1°precio venta°0°2", "2°codigo de barras°" + espliteado[0], "1°cantidad°1°2", "1°costo de compra°0°2", "4°provedor°" + G_prov_anterior + "°°" + G_prov_anterior + '°' + provedores_txt, "4°grupo°2°4°1°1°2°3°4", "2°no poner nada°", "1°cantidad_productos_por_paquete°1°2", "1°productos_elaborados°°3" }; } //a = 7; string mensage = vent_emergent.Proceso_ventana_emergente(enviar, 1); //el uno significa que modificara el inventario string[] temp = mensage.Split(G_parametros[0]); //lo espliteo para cambiar el orden de la informacion y adaptarlo a como lo tiene el textbox string[] temp2; string temp3 = ""; if (temp.Length >= 3)//por si cierra la ventana no agregue a los text box { G_prov_anterior = temp[6]; temp2 = new[] { temp[3], temp[0], temp[2], temp[1], temp[4], temp[5], temp[6], temp[7], temp[8], temp[9] }; //aqui lo pongo en el orden que deve llevar temp3 = string.Join(G_parametros[0] + "", temp2); //uno todo en un string conforme al parametro o caracter de separacion G_productos.Add(temp3); //agrego en lista de productos Txt_buscar_producto.AutoCompleteCustomSource.Add(temp3); //agrego en el autocompletar temp2 = new[] { temp[1], temp[0], temp[2], temp[3], temp[4], temp[5], temp[6], temp[7], temp[8], temp[9] }; //aqui lo pongo en el orden que deve llevar temp3 = string.Join(G_parametros[0] + "", temp2); //uno todo en un string conforme al parametro o caracter de separacion Txt_nom_producto.AutoCompleteCustomSource.Add(temp3); bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", temp[6]); } Txt_buscar_producto.Text = ""; } for (int coll = 0; coll < Lst_ventas.Items.Count; coll++) { temporal = "" + Lst_ventas.Items[coll].ToString(); temporal_s = temporal.Split(G_parametros[0]); if (temporal_s[0] != "") { total = total + Convert.ToDecimal(temporal_s[2]) * Convert.ToDecimal(temporal_s[8]); total_cost_com = total_cost_com + (Convert.ToDecimal(temporal_s[5]) * Convert.ToDecimal(temporal_s[8])); } } Lbl_cuenta.Text = "" + total; }
public void Grafica_ganancias(string direccion_archivo, string direccion_archivo2, string nombre_serie, string nombre_serie2, bool comparacion = false, char caracter_de_separacion = '|') { 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; string[] esplitedo = { "", "" }, esplitedo2 = { "", "" }, historial, historial2; int cual_es_mayor; //elim4_grafica_ganancias = 1; Tex_base bas = new Tex_base(); historial = bas.Leer(direccion_archivo); historial2 = bas.Leer(direccion_archivo2); 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(caracter_de_separacion); chrt_ventas.Series[0].Points.AddXY(esplitedo[0], esplitedo[1]); cual_anotar = cual_anotar + 1; } if (i < historial2.Length) { esplitedo2 = historial2[i].Split(caracter_de_separacion); 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] + caracter_de_separacion + esplitedo[1] + " "); break; case 2: Lst_ventas.Items.Add(" " + esplitedo2[0] + caracter_de_separacion + esplitedo2[1]); break; case 3: Lst_ventas.Items.Add(esplitedo[0] + caracter_de_separacion + esplitedo[1] + " " + esplitedo2[0] + caracter_de_separacion + esplitedo2[1]); break; default: MessageBox.Show("error switch"); break; } cual_anotar = 0; } //elim_grafica_ganancias = 0; esplitedo = historial[historial.Length].Split(caracter_de_separacion); esplitedo2 = historial2[historial2.Length].Split(caracter_de_separacion); 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])); }
public string[] Boton_aceptar(string[] arraytextbox, int modificara = 0, string[] infoextra = null, char caracter_spliteo = '°') { Tex_base bas = new Tex_base(); Operaciones_archivos op = new Operaciones_archivos(); string temp2 = ""; string[] info_detro_celda = G_datos_de_boton.Split(G_parametros[0]); for (int i = 0; i < info_detro_celda.Length; i++) { string[] posicion_y_datos = info_detro_celda[i].Split(caracter_spliteo); if (posicion_y_datos.Length >= 2) { arraytextbox[Convert.ToInt32(posicion_y_datos[0])] = posicion_y_datos[1]; } } int k = 0; for (int j = 0; j < this.Controls.Count; j++) //aqui agrega al arreglo global "arraytextbox" la informacion { object obj = this.Controls[j]; for (int i = k; i < arraytextbox.Length; i++) { if (obj is TextBox && arraytextbox[i] == null) { TextBox temp = (TextBox)obj; arraytextbox[i] = temp.Text; k = i; break; } else if (obj is ComboBox && arraytextbox[i] == null) { ComboBox temp = (ComboBox)obj; arraytextbox[i] = temp.Text; k = i; break; } } } for (int i = 0; i < arraytextbox.Length; i++) { temp2 = temp2 + arraytextbox[i] + G_parametros[0]; } Operaciones_textos op_tex = new Operaciones_textos(); op_tex.Trimend_paresido(temp2, G_parametros[0]); bas.Crear_archivo_y_directorio("inf\\inventario\\cosas_no_estaban.txt"); switch (modificara) { case 0: 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 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(); return(arraytextbox); }
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); } }
public void Modelo_venta(string[] codigo, string[] cantidades_vendidas) { string codigos_unidos = string.Join("°", codigo); DateTime fecha_hora = DateTime.Now; string hora_min_seg = fecha_hora.ToString("HH:mm:ss"); 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(); string[] productos = bas.Leer("inf\\inventario\\invent.txt"); decimal acum_costo_venta = 0, acum_costo_compra = 0; string[] nom_productos = new string[codigo.Length]; for (int j = 0; j < productos.Length; j++) { string[] prod_esplit = productos[j].Split(G_parametros[0]); for (int i = 0; i < codigo.Length; i++) { if (prod_esplit[3] == codigo[i]) { if (cantidades_vendidas[i] == "")//con esto se pone la cantidad que se vendio por cada cosa si no tiene cantidad le pone 1 para que sea un producto { cantidades_vendidas[i] = "1"; } acum_costo_venta = acum_costo_venta + (Convert.ToDecimal(prod_esplit[2]) * Convert.ToDecimal(cantidades_vendidas[i])); acum_costo_compra = acum_costo_compra + (Convert.ToDecimal(prod_esplit[5]) * Convert.ToDecimal(cantidades_vendidas[i])); nom_productos[i] = prod_esplit[1]; } } } string direccion = "ventas\\" + año + "\\" + mes + "\\dias\\" + año_mes_dia + ".txt"; string info = hora_min_seg + " |" + codigos_unidos + " |" + acum_costo_venta + " |" + string.Join("°", nom_productos) + " |" + acum_costo_compra; bas.Agregar(direccion, info);//la hora de compra lo que compro el costo direccion = "ventas\\" + año + "\\" + mes + "\\" + mes + ".txt"; op.Actualisar_resumen_venta(direccion, dia, acum_costo_venta, acum_costo_compra);//actualisa total de cada dias direccion = "ventas\\" + año + "\\" + año + ".txt"; op.Actualisar_resumen_venta(direccion, mes, acum_costo_venta, acum_costo_compra);//actualisa total de cada mes direccion = "ventas\\total_años.txt"; op.Actualisar_resumen_venta(direccion, año, acum_costo_venta, acum_costo_compra);//muestra total de cada año direccion = "ventas\\total_en_juego.txt"; op.Actualisar_resumen_venta(direccion, "dinero_hay: ", acum_costo_venta, acum_costo_compra);//muestra total de cada año direccion = "ventas\\ganancia_real.txt"; op.Actualisar_ganancia_real(direccion, "dinero_hay: ", acum_costo_venta, acum_costo_compra);//muestra ganancia real bas.si_existe_suma_sino_agega_extra("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "1", "" + acum_costo_venta, año_mes_dia + "|" + acum_costo_venta + "|0"); for (int i = 0; i < codigo.Length; i++) { direccion = "inf\\inventario\\invent.txt"; op.Actualisar_inventario(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]) * -1); direccion = "ventas\\" + año + "\\" + mes + "\\dias\\p_" + año_mes_dia + ".txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]); direccion = "ventas\\" + año + "\\" + mes + "\\p_" + mes + ".txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada dias direccion = "ventas\\" + año + "\\p_" + año + ".txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada mes direccion = "ventas\\p_total_años.txt"; op.Actualisar_resumen_venta_productos(direccion, "" + codigo[i], Convert.ToDecimal(cantidades_vendidas[i]), nom_productos[i]);//muestra total de cada año } }