private void cmb_cargo_SelectedIndexChanged(object sender, EventArgs e) { string[] tot = { }; switch (cmb_cargo.SelectedItem) { case "admin": tot = bas.Leer("inf\\us\\ad.txt"); break; case "encargado": tot = bas.Leer("inf\\us\\encargado.txt"); break; case "usuario": tot = bas.Leer("inf\\us\\usuario.txt"); break; case "invitado": tot = bas.Leer("inf\\us\\invitado.txt"); break; default: MessageBox.Show("no existe esa opcion"); break; } lbl_id.Text = "" + (tot.Length); }
private void Recargar_texbox() { string[] imprimir = bas.Leer("inf\\inventario\\invent.txt", "3|0|2|1|4|5|6|7", G_parametros[0]); Txt_buscar_producto.AutoCompleteCustomSource.Clear(); for (int k = 1; k < imprimir.Length; k++) { G_productos.Add(imprimir[k]); Txt_buscar_producto.AutoCompleteCustomSource.Add(imprimir[k]); } string[] imprimir2 = bas.Leer("inf\\inventario\\invent.txt", "1|0|2|3|4|5|6|7", G_parametros[0]); Txt_nom_producto.AutoCompleteCustomSource.Clear(); for (int k = 1; k < imprimir2.Length; k++) { Txt_nom_producto.AutoCompleteCustomSource.Add("" + imprimir2[k]); } string[] imprimir3 = bas.Leer("inf\\inventario\\provedores.txt", "0", G_parametros[0]); cmb_provedor.Items.Clear(); cmb_provedor.AutoCompleteMode = AutoCompleteMode.SuggestAppend; cmb_provedor.AutoCompleteSource = AutoCompleteSource.CustomSource; for (int k = 0; k < imprimir3.Length; k++) { cmb_provedor.Items.Add("" + imprimir3[k]); cmb_provedor.AutoCompleteCustomSource.Add("" + imprimir3[k]); } }
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 = ""; }
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]); } }
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(); } }
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 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 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 = ""; } }
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 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 } }
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 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; }