#include #include #include #include "..\libs\make_bot\make_bot.h" #include "sv_graph.h" void Fuente(int Fuente, int Size ); void textxy(int x, int y, char *text); void Dibuja_Botones_Comunes(void); extern struct Make_Boton Check[5]; extern struct Make_Boton PP_S[5]; extern struct Make_Boton Comunes[9]; void Dibuja_Pantalla_Altas_Todos_los_Datos(struct Make_Boton *PATLD, struct Make_Boton *PATLD_c){ int A_H = 5 /*22*/; int A_V_P = 15 /*50*/; int A_V_P_P = -35 /*0*/; Fuente(SMALL_FONT, 6); // char buffer[50]; ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PATLD[0].Up = 0; PATLD[0].Down = 480; PATLD[0].Left = 0; PATLD[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PATLD[0]); // Barra de ayuda PATLD[0].Up = 450; PATLD[0].Down = 475; PATLD[0].Left = 5; PATLD[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PATLD[0]); setcolor(NEGRO); textxy(10+A_H,50+A_V_P_P, "Nombre"); PATLD[0].Up = 50+A_V_P_P; PATLD[0].Down = 70+A_V_P_P; PATLD[0].Left = 82+A_H; PATLD[0].Right = 232+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[0]); PATLD[1].Up = 50+A_V_P_P; PATLD[1].Down = 70+A_V_P_P; PATLD[1].Left = 238+A_H; PATLD[1].Right = 388+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[1]); PATLD[2].Up = 50+A_V_P_P; PATLD[2].Down = 70+A_V_P_P; PATLD[2].Left = 394+A_H; PATLD[2].Right = 544+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[2]); textxy(10+A_H,75+A_V_P_P, "D.N.I."); // 15 d PATLD[3].Up = 75+A_V_P_P; PATLD[3].Down = 95+A_V_P_P; PATLD[3].Left = 82+A_H; PATLD[3].Right = 232+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[3]); textxy(242+A_H,75+A_V_P_P, "Tel‚fono"); // 12 d PATLD[4].Up = 75+A_V_P_P; PATLD[4].Down = 95+A_V_P_P; PATLD[4].Left = 332+A_H; PATLD[4].Right = 544+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[4]); textxy(10+A_H,100+A_V_P_P, "Calle"); // 30 d PATLD[5].Up = 100+A_V_P_P; PATLD[5].Down = 120+A_V_P_P; PATLD[5].Left = 82+A_H; PATLD[5].Right = 382+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[5]); textxy(392+A_H,100+A_V_P_P, "n§"); PATLD[6].Up = 100+A_V_P_P; PATLD[6].Down = 120+A_V_P_P; PATLD[6].Left = 422+A_H; PATLD[6].Right = 544+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[6]); textxy(10+A_H,150+A_V_P_P, "Local"); // 30 digitos PATLD[7].Up = 150+A_V_P_P; PATLD[7].Down = 170+A_V_P_P; PATLD[7].Left = 82+A_H; PATLD[7].Right = 382+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[7]); textxy(390+A_H,150+A_V_P_P, "Tlf."); // 12 digitos PATLD[8].Up = 150+A_V_P_P; PATLD[8].Down = 170+A_V_P_P; PATLD[8].Left = 422+A_H; PATLD[8].Right = 544+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[8]); textxy(10+A_H,175+A_V_P_P, "Calle"); // 30 d PATLD[9].Up = 175+A_V_P_P; PATLD[9].Down = 195+A_V_P_P; PATLD[9].Left = 82+A_H; PATLD[9].Right = 382+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[9]); textxy(392+A_H,175+A_V_P_P, "n§"); // 10 d PATLD[10].Up = 175+A_V_P_P; PATLD[10].Down = 195+A_V_P_P; PATLD[10].Left = 422+A_H; PATLD[10].Right = 544+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[10]); textxy(10+A_H,200+A_V_P_P, "Poblaci¢n"); // 18 PATLD[11].Up = 200+A_V_P_P; PATLD[11].Down = 220+A_V_P_P; PATLD[11].Left = 100+A_H; PATLD[11].Right = 285+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[11]); textxy(290+A_H,200+A_V_P_P, "Provincia"); // 16 PATLD[12].Up = 200+A_V_P_P; PATLD[12].Down = 220+A_V_P_P; PATLD[12].Left = 380+A_H; PATLD[12].Right = 544+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[12]); textxy(10+A_H,225+A_V_P_P, "C.P."); PATLD[13].Up = 225+A_V_P_P; PATLD[13].Down = 245+A_V_P_P; PATLD[13].Left = 82+A_H; PATLD[13].Right = 135+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[13]); Fuente(SMALL_FONT, 4); PATLD[14].Up = 220+A_V_P; PATLD[14].Down = 235+A_V_P; PATLD[14].Left = 10+A_H; PATLD[14].Right = 45+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[14]); textxy(55+A_H,220+A_V_P, "Grifo-columna/s."); PATLD[15].Up = 220+A_V_P; PATLD[15].Down = 235+A_V_P; PATLD[15].Left = 155+A_H; PATLD[15].Right = 195+A_H; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PATLD[15]); setcolor(0); textxy(200+A_H,220+A_V_P, "Ptas."); PATLD[15].Up = 240+A_V_P; PATLD[15].Down = 255+A_V_P; PATLD[15].Left = 10+A_H; PATLD[15].Right = 45+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[15]); textxy(55+A_H,240+A_V_P, "Manoreductor/es."); PATLD[16].Up = 240+A_V_P; PATLD[16].Down = 255+A_V_P; PATLD[16].Left = 155+A_H; PATLD[16].Right = 195+A_H; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PATLD[16]); setcolor(0); textxy(200+A_H,240+A_V_P, "Ptas."); PATLD[16].Up = 260+A_V_P; PATLD[16].Down = 275+A_V_P; PATLD[16].Left = 10+A_H; PATLD[16].Right = 45+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[16]); textxy(55+A_H,260+A_V_P, "Serpent¡n/es."); PATLD[17].Up = 260+A_V_P; PATLD[17].Down = 275+A_V_P; PATLD[17].Left = 155+A_H; PATLD[17].Right = 195+A_H; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PATLD[17]); setcolor(0); textxy(200+A_H,260+A_V_P, "Ptas."); PATLD[17].Up = 280+A_V_P; PATLD[17].Down = 295+A_V_P; PATLD[17].Left = 10+A_H; PATLD[17].Right = 45+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[17]); textxy(55+A_H,280+A_V_P, "Dispensador/es."); PATLD[18].Up = 280+A_V_P; PATLD[18].Down = 295+A_V_P; PATLD[18].Left = 155+A_H; PATLD[18].Right = 195+A_H; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PATLD[18]); setcolor(0); textxy(200+A_H,280+A_V_P, "Ptas."); textxy(10+A_H,300+A_V_P, "Material auxiliar de"); textxy(10+A_H,310+A_V_P, "tuber¡as y accesorios."); PATLD[18].Up = 300+A_V_P; PATLD[18].Down = 315+A_V_P; PATLD[18].Left = 155+A_H; PATLD[18].Right = 195+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[18]); setcolor(0); textxy(200+A_H,300+A_V_P, "Ptas."); textxy(10+A_H,340+A_V_P, "FECHA DE INSTALACION:"); PATLD[19].Up = 340+A_V_P; PATLD[19].Down = 355+A_V_P; PATLD[19].Left = 138+A_H; PATLD[19].Right = 223+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[19]); /* setcolor(BLANCO); outtextxy(144+A_H,342+A_V_P, " / / "); setcolor(ROJO); outtextxy(144-1+A_H,342-1+A_V_P, " / / "); */ Fuente(SMALL_FONT, 6); setcolor(0); textxy(10+A_H,370+A_V_P, "N§ Contrato:"); PATLD[20].Up = 370+A_V_P; PATLD[20].Down = 390+A_V_P; PATLD[20].Left = 130+A_H; PATLD[20].Right = 223+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[20]); Fuente(SMALL_FONT, 4); /**/ PATLD[22].Up = 400+A_V_P; PATLD[22].Down = 415+A_V_P; /**/ /**/ PATLD[22].Left = 115+A_H; PATLD[22].Right = 223+A_H; /**/ /**/ Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[22]); /**/ textxy(10+A_H,400+A_V_P, "Distribuidor"); PATLD[21].Up = 400+A_V_P; PATLD[21].Down = 415+A_V_P; PATLD[21].Left = 80+A_H; PATLD[21].Right = 110+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD[21]); // Parte del men£ de compras... PATLD_c[0].Up = 200+A_V_P; PATLD_c[0].Down = 215+A_V_P; PATLD_c[0].Left = 240+A_H; PATLD_c[0].Right = 544+A_H; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PATLD_c[0]); Fuente(SMALL_FONT, 4); setcolor(0); textxy(246+A_H, 202+A_V_P, "FECHA REF. CONCEPTO UND. VEND."); textxy(524+A_H,202+A_V_P,"COD."); PATLD_c[0].Up = 220+A_V_P; PATLD_c[0].Down = 415+A_V_P; PATLD_c[0].Left = 240+A_H; PATLD_c[0].Right = 544+A_H; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PATLD_c[0]); // Para Fecha 6 + 2 '/' digitos PATLD_c[0].Up = 224+A_V_P; PATLD_c[0].Down = 411+A_V_P; PATLD_c[0].Left = 244+A_H; PATLD_c[0].Right = 295+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD_c[0]); // Para Ref. 5 + 1 '.' digitos PATLD_c[1].Up = 224+A_V_P; PATLD_c[1].Down = 411+A_V_P; PATLD_c[1].Left = 300+A_H; PATLD_c[1].Right = 335+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD_c[1]); // Para Concepto 20 digitos PATLD_c[2].Up = 224+A_V_P; PATLD_c[2].Down = 411+A_V_P; PATLD_c[2].Left = 340+A_H; PATLD_c[2].Right = 464+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD_c[2]); // Para Unidades 3 digitos PATLD_c[3].Up = 224+A_V_P; PATLD_c[3].Down = 411+A_V_P; PATLD_c[3].Left = 469+A_H; PATLD_c[3].Right = 489+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD_c[3]); // Para Vendedor 3 digitos (solo c¢digo de registro) PATLD_c[4].Up = 224+A_V_P; PATLD_c[4].Down = 411+A_V_P; PATLD_c[4].Left = 494+A_H; PATLD_c[4].Right = 513+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD_c[4]); // Para C¢digo 1 digito PATLD_c[5].Up = 224+A_V_P; PATLD_c[5].Down = 411+A_V_P; PATLD_c[5].Left = 524+A_H; PATLD_c[5].Right = 540+A_H; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PATLD_c[5]); /* char csm[80]; Fuente(SMALL_FONT, 5); sprintf(csm, "Altura %d, Ancho %d", textheight("M"), textwidth("M") ); textxy(2,2, csm); */ /* // Barra de ayuda Boton.Up = 450; Boton.Down = 475; Boton.Left = 5; Boton.Right = 549; for(int n=0; n<16; n++) { Imprime_Boton2 (1, n, GRIS_O, BLANCO, Boton); getch(); } */ Dibuja_Botones_Comunes(); } void Dibuja_Pantalla_Altas_Rapida(struct Make_Boton *PAR){ // struct boton PAR[12]; Fuente(SMALL_FONT, /*6*/5); // char buffer[50]; ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PAR[0].Up = 0; PAR[0].Down = 480; PAR[0].Left = 0; PAR[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PAR[0]); // Barra de ayuda PAR[0].Up = 450; PAR[0].Down = 475; PAR[0].Left = 5; PAR[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PAR[0]); PAR[0].Up = 15; PAR[0].Down = 35; PAR[0].Left = 15; PAR[0].Right = 490; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PAR[0]); setcolor(0); textxy(20,15, "Local Nombre Telf."); PAR[1].Up = 45; PAR[1].Down = 225; PAR[1].Left = 15; PAR[1].Right = 259; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[1]); PAR[2].Up = 45; PAR[2].Down = 225; PAR[2].Left = 264; PAR[2].Right = 388; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[2]); PAR[3].Up = 45; PAR[3].Down = 225; PAR[3].Left = 393; PAR[3].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[3]); // Barra de Men£ rapido 2, - FECHA - PAR[4].Up = 232; PAR[4].Down = 247; PAR[4].Left = 15; PAR[4].Right = 490; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PAR[4]); setcolor(0); Fuente(SMALL_FONT, 5); textxy( 20, 231, "Fecha Ref. Concepto Und Vend Cod"); textxy(425, 231, "TOTAL"); Fuente(SMALL_FONT, 2); textxy(464, 235, "+ I.V.A."); Fuente(SMALL_FONT, 5); //Fecha 8 d PAR[4].Up = 254; PAR[4].Down = 425; PAR[4].Left = 15; PAR[4].Right = 80; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[4]); // Ref. 5 d PAR[5].Up = 254; PAR[5].Down = 425; PAR[5].Left = 92; PAR[5].Right = 134; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[5]); // Concepto 20 d PAR[6].Up = 254; PAR[6].Down = 425; PAR[6].Left = 146; PAR[6].Right = 308; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[6]); // Unidades 3 d PAR[7].Up = 254; PAR[7].Down = 425; PAR[7].Left = 320; PAR[7].Right = 347; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[7]); // Vendedor 3 d PAR[8].Up = 254; PAR[8].Down = 425; PAR[8].Left = 359; PAR[8].Right = 386; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[8]); // C¢digo 1 d PAR[9].Up = 254; PAR[9].Down = 425; PAR[9].Left = 398; PAR[9].Right = 415; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[9]); // TOTAL 8 d PAR[10].Up = 254; PAR[10].Down = 425; PAR[10].Left = 424; PAR[10].Right = 490; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PAR[10]); // BARRA TOTAL TOTAL 8 d PAR[11].Up = 430; PAR[11].Down = 445; PAR[11].Left = 15; PAR[11].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PAR[11]); setcolor(1); outtextxy(20, 431, "N§ de Contrato: Suma Total:"); // Suma Total == 11 digitos. Long double float 'Lf' -> _atold() <- // long double _strtold(const char *(s), char **(endptr)); /* char csm[80]; Fuente(SMALL_FONT, 5); sprintf(csm, "Altura %d, Ancho %d", textheight("M"), textwidth("M") ); textxy(2,2, csm); */ Dibuja_Botones_Comunes(); } void Dibuja_Pantalla_Vendedores(struct Make_Boton *PV){ Fuente(SMALL_FONT, 6); // char buffer[50]; ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PV[0].Up = 0; PV[0].Down = 480; PV[0].Left = 0; PV[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PV[0]); // Barra de ayuda PV[0].Up = 450; PV[0].Down = 475; PV[0].Left = 5; PV[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PV[0]); PV[0].Up = 15; PV[0].Down = 35; PV[0].Left = 15; PV[0].Right = 490; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PV[0]); setcolor(0); textxy(20,15, "N§ Nombre 1er. Apellido Telf."); // N§ 3 d PV[0].Up = 45; PV[0].Down = 225; PV[0].Left = 15; PV[0].Right = 45; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[0]); // Nombre 15 PV[1].Up = 45; PV[1].Down = 225; PV[1].Left = 52; PV[1].Right = 203; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[1]); // 1er. Apellido 15 PV[2].Up = 45; PV[2].Down = 225; PV[2].Left = 210; PV[2].Right = 358; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[2]); // Tlf. 12 PV[3].Up = 45; PV[3].Down = 225; PV[3].Left = 365; PV[3].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[3]); // Datos completos Fuente(SMALL_FONT, 5); textxy(15, 235, "Nombre"); // 15, 15, 15 d PV[4].Up =235; PV[4].Down = 255; PV[4].Left = 85; PV[4].Right = 205; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[4]); PV[5].Up =235; PV[5].Down = 255; PV[5].Left =225; PV[5].Right = 345; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[5]); PV[6].Up =235; PV[6].Down = 255; PV[6].Left =365; PV[6].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[6]); textxy(15, 260, "D.N.I"); // 15 d PV[7].Up =260; PV[7].Down = 280; PV[7].Left = 85; PV[7].Right = 205; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[7]); textxy(225, 260, "Tel‚fono"); // 12 + 12 d PV[8].Up =260; PV[8].Down = 280; PV[8].Left =289; PV[8].Right = 385; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[8]); PV[9].Up =260; PV[9].Down = 280; PV[9].Left =394; PV[9].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[9]); textxy(15, 285, "Calle");// 30 d PV[10].Up =285; PV[10].Down = 305; PV[10].Left = 85; PV[10].Right = 327; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[10]); textxy(347, 285, "N§");// 3 d PV[11].Up =285; PV[11].Down = 305; PV[11].Left =376; PV[11].Right = 400; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[11]); textxy(424, 285, "Piso"); // 3 d PV[12].Up =285; PV[12].Down = 305; PV[12].Left =465; PV[12].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[12]); textxy(15, 310, "Poblaci¢n");// 18 d PV[13].Up =310; PV[13].Down = 330; PV[13].Left = 85; PV[13].Right = 230; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[13]); textxy(275, 310, "Provincia");// 16 d PV[14].Up =310; PV[14].Down = 330; PV[14].Left =357; PV[14].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[14]); textxy(15, 335, "C.P."); // 5 + 1 d PV[15].Up =335; PV[15].Down = 355; PV[15].Left = 85; PV[15].Right = 133; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[15]); textxy(15, 370, "C.C."); // 5 + 1 d PV[16].Up =370; PV[16].Down = 390; PV[16].Left = 85; PV[16].Right = 133; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[16]); textxy(140, 370, " P. Producto %"); // 3 d PV[17].Up =370; PV[17].Down = 390; PV[17].Left =236; PV[17].Right = 263; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[17]); setcolor(1); Fuente(SMALL_FONT, 4); textxy(305, 375, "Contratos realizados"); // 3 d setcolor(BLANCO); outtextxy(305, 384, "( y aun activos )"); setcolor(ROJO); outtextxy(305-1, 384-1, "( y aun activos )"); PV[18].Up =370; PV[18].Down = 390; PV[18].Left =430; PV[18].Right = 490; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PV[18]); // Fuente(SMALL_FONT, 5); /* PV[xx].Up = 430; PV[xx].Down = 445; PV[xx].Left = 15; PV[xx].Right = 490; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PV[xx]); setcolor(1); textxy(20, 431, "N§ de Contrato: Suma Total:"); */ /* char csm[80]; Fuente(SMALL_FONT, 5); sprintf(csm, "Altura %d, Ancho %d", textheight("M"), textwidth("M") ); textxy(2,2, csm); */ Dibuja_Botones_Comunes(); } void Dibuja_Pantalla_Referencia(struct Make_Boton *PR){ Fuente(SMALL_FONT, 6); // char buffer[50]; ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PR[0].Up = 0; PR[0].Down = 480; PR[0].Left = 0; PR[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PR[0]); // Barra de ayuda PR[0].Up = 450; PR[0].Down = 475; PR[0].Left = 5; PR[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PR[0]); PR[0].Up = 15; PR[0].Down = 35; PR[0].Left = 15; PR[0].Right = 549; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PR[0]); // 5 + 1 2 5 2 setcolor(0); // 12345 12345678901234567890 123456 123 123456 123 textxy(20,15, "Ref Concepto P. Und % P.V.P. %"); // Ref PR[0].Up = 40; PR[0].Down = 440; PR[0].Left = 15; PR[0].Right = 70; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PR[0]); // Concepto PR[1].Up = 40; PR[1].Down = 440; PR[1].Left = 85; PR[1].Right = 285; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PR[1]); // P. Und PR[2].Up = 40; PR[2].Down = 440; PR[2].Left = 298; PR[2].Right = 373; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PR[2]); // P. Producto PR[3].Up = 40; PR[3].Down = 440; PR[3].Left = 386; PR[3].Right = 416; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PR[3]); // P. V. P. PR[4].Up = 40; PR[4].Down = 440; PR[4].Left = 429; PR[4].Right = 504; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PR[4]); // P. P. P£blico PR[5].Up = 40; PR[5].Down = 440; PR[5].Left = 517; PR[5].Right = 549; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PR[5]); Dibuja_Botones_Comunes(); } void Dibuja_Pantalla_Compras(struct Make_Boton *PC){ Fuente(SMALL_FONT, 6); // char buffer[50]; ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PC[0].Up = 0; PC[0].Down = 480; PC[0].Left = 0; PC[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PC[0]); // Barra de ayuda PC[0].Up = 450; PC[0].Down = 475; PC[0].Left = 5; PC[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PC[0]); PC[0].Up = 15; PC[0].Down = 35; PC[0].Left = 5; PC[0].Right = 549; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PC[0]); // 4 + 1 5 + 1 9 + 2 setcolor(0); // 12-12-12123451234567890123456789012345123456123456789-- textxy(10, 15, "Fecha Ref Concepto Und. C P.Und P. Total"); // Fecha 7 + 2 PC[0].Up = 40; PC[0].Down = 440; PC[0].Left = 5; PC[0].Right = 85; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PC[0]); // Ref 4 PC[1].Up = 40; PC[1].Down = 440; PC[1].Left = 88; PC[1].Right = 128; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PC[1]); // Concepto 20 PC[2].Up = 40; PC[2].Down = 440; PC[2].Left = 131; PC[2].Right = 331; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PC[2]); // Unidades 4 PC[3].Up = 40; PC[3].Down = 440; PC[3].Left = 334; PC[3].Right = 377; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PC[3]); // Codigo 1 PC[4].Up = 40; PC[4].Down = 440; PC[4].Left = 380; PC[4].Right = 392; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PC[4]); // P. Unidad 5 PC[5].Up = 40; PC[5].Down = 440; PC[5].Left = 395; PC[5].Right = 455; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PC[5]); // TOTAL --- 9 + 2 --- PC[6].Up = 40; PC[6].Down = 440; PC[6].Left = 458; PC[6].Right = 549; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PC[6]); Dibuja_Botones_Comunes(); } void Dibuja_Pantalla_Stock(struct Make_Boton *PS){ Fuente(SMALL_FONT, 5); // char buffer[50]; /* int ok, ok1; setcolor(63); Fuente(SMALL_FONT, 6); ok = textheight("M"); ok1 = textwidth("M"); sprintf(buffer, "Altura: % 2d Anchura: % 2d Tama¤o: 6", ok, ok1); textxy(10,10, buffer); Fuente(SMALL_FONT, 5); ok = textheight("M"); ok1 = textwidth("M"); sprintf(buffer, "Altura: % 2d Anchura: % 2d Tama¤o: 5", ok, ok1); textxy(10,30, buffer); Fuente(SMALL_FONT, 4); ok = textheight("M"); ok1 = textwidth("M"); sprintf(buffer, "Altura: % 2d Anchura: % 2d Tama¤o: 4", ok, ok1); textxy(10,45, buffer); Fuente(SMALL_FONT, 3); ok = textheight("M"); ok1 = textwidth("M"); sprintf(buffer, "Altura: % 2d Anchura: % 2d Tama¤o: 3", ok, ok1); textxy(10,60, buffer); Fuente(SMALL_FONT, 2); ok = textheight("M"); ok1 = textwidth("M"); sprintf(buffer, "Altura: % 2d Anchura: % 2d Tama¤o: 2", ok, ok1); textxy(10,70, buffer); */ // getch(); Fuente(SMALL_FONT, 4); ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PS[0].Up = 0; PS[0].Down = 480; PS[0].Left = 0; PS[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PS[0]); // Barra de ayuda PS[0].Up = 450; PS[0].Down = 475; PS[0].Left = 5; PS[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PS[0]); PS[0].Up = 15; PS[0].Down = 35; PS[0].Left = 5; PS[0].Right = 325; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PS[0]); // 1234 123456789-123456789- 1234567 1234567 1234567890 textxy(10, 17, "Ref Concepto Und. 1 Und. 0 Unds Total"); // Ref 4 + 1 PS[0].Up = 40; PS[0].Down = 440; PS[0].Left = 5; PS[0].Right = 40; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PS[0]); // Concepto 20 PS[1].Up = 40; PS[1].Down = 440; PS[1].Left = 45; PS[1].Right = 165; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PS[1]); // Unidades 1 7 PS[2].Up = 40; PS[2].Down = 440; PS[2].Left = 170; PS[2].Right = 210; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PS[2]); // Unidades 2 7 PS[3].Up = 40; PS[3].Down = 440; PS[3].Left = 215; PS[3].Right = 254; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PS[3]); // Unidades T. 7 PS[4].Up = 40; PS[4].Down = 440; PS[4].Left = 259; PS[4].Right = 325; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PS[4]); struct Make_Boton Ptmp; // Pantalla de gr ficas. Ptmp.Up = 15; Ptmp.Down = 213; Ptmp.Left = 349; Ptmp.Right = 549; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, Ptmp); Ptmp.Up = 242; Ptmp.Down = 440; Ptmp.Left = 349; Ptmp.Right = 549; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, Ptmp); Dibuja_Botones_Comunes(); } void Dibuja_Botones_Comunes(void){ Comunes[0].Up = 15; Comunes[0].Down = 57; Comunes[1].Up = 67; Comunes[1].Down =109; Comunes[2].Up =119; Comunes[2].Down =161; Comunes[3].Up =171; Comunes[3].Down =213; Comunes[4].Up =223; Comunes[4].Down =265; Comunes[5].Up =275; Comunes[5].Down =317; Comunes[6].Up =327; Comunes[6].Down =369; Comunes[7].Up =379; Comunes[7].Down =421; Comunes[8].Up =431; Comunes[8].Down =473; for(int i=0; i<9; i++) { Comunes[i].Left =559; Comunes[i].Right =630; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, Comunes[i]); } } /* void Dibuja_Pantalla_Altas_Todos_los_Datos(void); void Dibuja_Pantalla_Altas_Rapida(void); void Dibuja_Pantalla_Vendedores(void); void Dibuja_Pantalla_Referencia(void); void Dibuja_Pantalla_Compras(void); void Dibuja_Pantalla_Stock(void); */ void Dibuja_Pantalla_Pricipal(void){ Fuente(SMALL_FONT, 5); // char buffer[50]; Fuente(SMALL_FONT, 5); ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PP_S[0].Up = 0; PP_S[0].Down = 480; PP_S[0].Left = 0; PP_S[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PP_S[0]); // Barra de ayuda PP_S[0].Up = 450; PP_S[0].Down = 475; PP_S[0].Left = 5; PP_S[0].Right = /*554*/635; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PP_S[0]); PP_S[0].Up = 15; PP_S[0].Down = 40; PP_S[0].Left = 5; PP_S[0].Right = /*554*/635; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PP_S[0]); // 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- textxy(10, 19, " Archivo ³ Gestion de Clientes ³ Mantenimiento ³ Balances ³ Ayuda"); // Archivo Estatico PP_S[0].Up = 17; PP_S[0].Down = 38; PP_S[0].Left = 7; PP_S[0].Right = 84; // Imprime_Boton2 (0, NEGRO, GRIS_O, BLANCO, PP_S[0]); // Gestion Estatico PP_S[1].Up = 17; PP_S[1].Down = 38; PP_S[1].Left = 91; PP_S[1].Right = 259; // Imprime_Boton2 (0, NEGRO, GRIS_O, BLANCO, PP_S[1]); // Mantenimiento Estatico PP_S[2].Up = 17; PP_S[2].Down = 38; PP_S[2].Left = 266; PP_S[2].Right = 388; // Imprime_Boton2 (0, NEGRO, GRIS_O, BLANCO, PP_S[2]); // Balance Estatico PP_S[3].Up = 17; PP_S[3].Down = 38; PP_S[3].Left = 395; PP_S[3].Right = 483; // Imprime_Boton2 (0, NEGRO, GRIS_O, BLANCO, PP_S[3]); // Ayuda Estatico PP_S[4].Up = 17; PP_S[4].Down = 38; PP_S[4].Left = 570/*490*/; PP_S[4].Right = /*552*/633; // Imprime_Boton2 (0, NEGRO, GRIS_O, BLANCO, PP_S[4]); } void textxy(int x, int y, char *text){ setcolor(BLANCO); outtextxy(x, y, text); setcolor(NEGRO); outtextxy(x-1, y-1, text); } void Pantalla_de_Facturas(void){ struct Make_Boton Tmp; Tmp.Up = 130; Tmp.Down = 400; Tmp.Left = 150; Tmp.Right = 465; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, Tmp); Tmp.Up = 135; Tmp.Down = 395; Tmp.Left = 155; Tmp.Right = 460; Imprime_Boton2 (0, GRIS_C, BLANCO, GRIS_O, Tmp); // Imprime_Todas_Facturas( Para_quien, Devuelve ); textxy( 165, 140, "Porcentaje realizado:"); Tmp.Up = 170; Tmp.Down = 185; Tmp.Left = 165; Tmp.Right = 450; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, Tmp); textxy( 165, 200, "Imprimiendo Contrato "); Tmp.Up = 197; Tmp.Down = 217; Tmp.Left = 350; Tmp.Right = 450; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, Tmp); textxy( 165, 220, "Fatura para"); textxy( 165, 240, " Empresa"); textxy( 165, 242, " _"); textxy( 165, 265, " Cliente"); textxy( 165, 267, " _"); Check[0].Up = 240; Check[0].Down = 255; Check[0].Left = 145+90; Check[0].Right = 160+90; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, Check[0]); Check[1].Up = 265; Check[1].Down = 280; Check[1].Left = 145+90; Check[1].Right = 160+90; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, Check[1]); Check[2].Up = 320; Check[2].Down = 380; Check[2].Left = 165; Check[2].Right = 450; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, Check[2]); Check[3].Up = 290; Check[3].Down = 310; Check[3].Left = 165; Check[3].Right = 255; Imprime_Boton2 (0, NEGRO, GRIS_O, BLANCO, Check[3]); Check[4].Up = 290; Check[4].Down = 310; Check[4].Left = 260; Check[4].Right = 350; Imprime_Boton2 (0, NEGRO, GRIS_O, BLANCO, Check[4]); textxy(170, 292, " COMENZAR DETENER"); textxy(170, 294, " _ _ "); } void Pantalla_Graficas_Compras(struct Make_Boton *PGC){ Fuente(SMALL_FONT, 5); // char buffer[50]; ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PGC[0].Up = 0; PGC[0].Down = 480; PGC[0].Left = 0; PGC[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PGC[0]); // Barra de ayuda PGC[0].Up = 450; PGC[0].Down = 475; PGC[0].Left = 5; PGC[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PGC[0]); PGC[0].Up = 15; PGC[0].Down = 35; PGC[6].Up = 15; PGC[6].Down = 35; PGC[0].Left = 85; PGC[0].Right = 275; PGC[6].Left =360; PGC[6].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[0]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[6]); textxy( 7, 17, "Enero" ); textxy( 282, 17, "Julio" ); PGC[1].Up = 40; PGC[1].Down = 60; PGC[7].Up = 40; PGC[7].Down = 60; PGC[1].Left = 85; PGC[1].Right = 275; PGC[7].Left =360; PGC[7].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[1]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[7]); textxy( 7, 42, "Febrero" ); textxy( 282, 42, "Agosto" ); PGC[2].Up = 65; PGC[2].Down = 85; PGC[8].Up = 65; PGC[8].Down = 85; PGC[2].Left = 85; PGC[2].Right = 275; PGC[8].Left =360; PGC[8].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[2]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[8]); textxy( 7, 67, "Marzo" ); textxy( 282, 67, "Septiembre" ); PGC[3].Up = 90; PGC[3].Down = 110; PGC[9].Up = 90; PGC[9].Down = 110; PGC[3].Left = 85; PGC[3].Right = 275; PGC[9].Left =360; PGC[9].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[3]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[9]); textxy( 7, 92, "Abril" ); textxy( 282, 92, "Octubre" ); PGC[4].Up = 115; PGC[4].Down = 135; PGC[10].Up = 115; PGC[10].Down = 135; PGC[4].Left = 85; PGC[4].Right = 275; PGC[10].Left = 360; PGC[10].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[4]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[10]); textxy( 7, 117, "Mayo" ); textxy( 282, 117, "Noviembre" ); PGC[5].Up = 140; PGC[5].Down = 160; PGC[11].Up = 140; PGC[11].Down = 160; PGC[5].Left = 85; PGC[5].Right = 275; PGC[11].Left =360; PGC[11].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[5]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[11]); textxy( 7, 142, "Junio" ); textxy( 282, 142, "Diciembre" ); PGC[12].Up = 165; PGC[12].Down = 185; PGC[12].Left = 85; PGC[12].Right =549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[12]); textxy( 7, 167, "Total Anual" ); PGC[13].Up = 195; PGC[13].Down = 440; PGC[13].Left = 5; PGC[13].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[13]); Fuente(SMALL_FONT, 10); setcolor(ROJO); outtextxy( 148, 310, "CALCULANDO..." ); setcolor(BLANCO); outtextxy( 149, 311, "CALCULANDO..." ); PGC[14].Up = 368; PGC[14].Down = 392; PGC[14].Left = 148; PGC[14].Right = 402; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PGC[14]); PGC[14].Up = 370; PGC[14].Down = 390; PGC[14].Left = 150; PGC[14].Right = 400; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PGC[14]); /* ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Enero ³ ³Julio ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ ³ ³Febrero ³ ³Agosto ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Marzo ³ ³Septiembre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ ³ ³Abril ³ ³Octubre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Mayo ³ ³Noviembre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ ³ ³Junio ³ ³Diciembre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ³ ³ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ */ Dibuja_Botones_Comunes(); } void Pantalla_Graficas_Compras_C(struct Make_Boton *PGC){ Fuente(SMALL_FONT, 5); // char buffer[50]; ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PGC[0].Up = 0; PGC[0].Down = 480; PGC[0].Left = 0; PGC[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PGC[0]); // Barra de ayuda PGC[0].Up = 450; PGC[0].Down = 475; PGC[0].Left = 5; PGC[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PGC[0]); PGC[0].Up = 15; PGC[0].Down = 35; PGC[6].Up = 15; PGC[6].Down = 35; PGC[0].Left = 85+ 50; PGC[0].Right = 275; PGC[6].Left =360+ 50; PGC[6].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[0]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[6]); /* textxy( 7, 17, "Enero" ); textxy( 282, 17, "Julio" ); */ PGC[1].Up = 40; PGC[1].Down = 60; PGC[7].Up = 40; PGC[7].Down = 60; PGC[1].Left = 85 + 50; PGC[1].Right = 275; PGC[7].Left =360+ 50; PGC[7].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[1]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[7]); /* textxy( 7, 42, "Febrero" ); textxy( 282, 42, "Agosto" ); */ PGC[2].Up = 65; PGC[2].Down = 85; PGC[8].Up = 65; PGC[8].Down = 85; PGC[2].Left = 85+ 50; PGC[2].Right = 275; PGC[8].Left =360+ 50; PGC[8].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[2]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[8]); /* textxy( 7, 67, "Marzo" ); textxy( 282, 67, "Septiembre" ); */ PGC[3].Up = 90; PGC[3].Down = 110; PGC[9].Up = 90; PGC[9].Down = 110; PGC[3].Left = 85+ 50; PGC[3].Right = 275; PGC[9].Left =360+ 50; PGC[9].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[3]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[9]); /* textxy( 7, 92, "Abril" ); textxy( 282, 92, "Octubre" ); */ PGC[4].Up = 115; PGC[4].Down = 135; PGC[10].Up = 115; PGC[10].Down = 135; PGC[4].Left = 85+ 50; PGC[4].Right = 275; PGC[10].Left = 360+ 50; PGC[10].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[4]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[10]); /* textxy( 7, 117, "Mayo" ); textxy( 282, 117, "Noviembre" ); */ PGC[5].Up = 140; PGC[5].Down = 160; PGC[11].Up = 140; PGC[11].Down = 160; PGC[5].Left = 85+ 50; PGC[5].Right = 275; PGC[11].Left =360+ 50; PGC[11].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[5]); Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[11]); /* textxy( 7, 142, "Junio" ); textxy( 282, 142, "Diciembre" ); */ /// PGC[12].Up = 165; PGC[12].Down = 185; /// PGC[12].Left = 85; PGC[12].Right =549; /// Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[12]); // textxy( 7, 167, "Total Anual" ); PGC[13].Up = 195; PGC[13].Down = 440; PGC[13].Left = 5; PGC[13].Right = 549; Imprime_Boton2 (1, NEGRO, BLANCO, GRIS_O, PGC[13]); Fuente(SMALL_FONT, 10); setcolor(ROJO); outtextxy( 148, 310, "CALCULANDO..." ); setcolor(BLANCO); outtextxy( 149, 311, "CALCULANDO..." ); PGC[14].Up = 368; PGC[14].Down = 392; PGC[14].Left = 148; PGC[14].Right = 402; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PGC[14]); PGC[14].Up = 370; PGC[14].Down = 390; PGC[14].Left = 150; PGC[14].Right = 400; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PGC[14]); /* ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Enero ³ ³Julio ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ ³ ³Febrero ³ ³Agosto ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Marzo ³ ³Septiembre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ ³ ³Abril ³ ³Octubre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Mayo ³ ³Noviembre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ ³ ³Junio ³ ³Diciembre ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ³ ³ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ */ Dibuja_Botones_Comunes(); } void Dibuja_Pantalla_Ventas(struct Make_Boton *PVent){ Fuente(SMALL_FONT, 5); Fuente(SMALL_FONT, 4); ////////////////////////////// Calcula los botones ///////////////////////// // Toda la pantalla PVent[0].Up = 0; PVent[0].Down = 480; PVent[0].Left = 0; PVent[0].Right = 640; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PVent[0]); // Barra de ayuda PVent[0].Up = 450; PVent[0].Down = 475; PVent[0].Left = 5; PVent[0].Right = 549; Imprime_Boton2 (1, GRIS_C, GRIS_O, BLANCO, PVent[0]); PVent[0].Up = 15; PVent[0].Down = 35; PVent[0].Left = 5; PVent[0].Right = /*325*/549; Imprime_Boton2 (1, GRIS_C, BLANCO, GRIS_O, PVent[0]); // 1234 123456789-123456789- 1234567 1234567890 1234567 1234567890 1234567890 123456789123 textxy(10, 17, "Ref Concepto Und. 1 V. Bruto 1 Und. 0 V. Bruto 0 Unds Total T. V. Bruto"); // Ref 4 + 1 PVent[0].Up = 40; PVent[0].Down = 440; PVent[0].Left = 5; PVent[0].Right = 40; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[0]); // Concepto 20 PVent[1].Up = 40; PVent[1].Down = 440; PVent[1].Left = 45; PVent[1].Right = 165; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[1]); // Unidades 1 7 PVent[2].Up = 40; PVent[2].Down = 440; PVent[2].Left = 170; PVent[2].Right = 210; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[2]); // Ventas Bruto 1 10 PVent[3].Up = 40; PVent[3].Down = 440; PVent[3].Left = 215; PVent[3].Right = 305-25; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[3]); // Unidades 0 7 PVent[4].Up = 40; PVent[4].Down = 440; PVent[4].Left = 310-25; PVent[4].Right = 350-25; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[4]); // Ventas Bruto 1 10 PVent[5].Up = 40; PVent[5].Down = 440; PVent[5].Left = 355-25; PVent[5].Right = 445-25-25; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[5]); // Unidades Total 7 PVent[6].Up = 40; PVent[6].Down = 440; PVent[6].Left = 450-25-25; PVent[6].Right = 500-25-20; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[6]); // Total Ventas Bruto 1 10 PVent[7].Up = 40; PVent[7].Down = 440; PVent[7].Left = 505-25-20; PVent[7].Right = 549; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, PVent[7]); // struct boton Ptmp; // Pantalla de gr ficas. /* Ptmp.Up = 15; Ptmp.Down = 213; Ptmp.Left = 349; Ptmp.Right = 549; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, Ptmp); Ptmp.Up = 242; Ptmp.Down = 440; Ptmp.Left = 349; Ptmp.Right = 549; Imprime_Boton2 (1, NEGRO, GRIS_O, BLANCO, Ptmp); */ Dibuja_Botones_Comunes(); } void Imprime_Boton2(int D_Bord, char Cf, int Cb1, int Cb2, struct Make_Boton Bot_Imp){ int puntos[14]; unsigned char Ab = D_Bord; if ( Bot_Imp.Down < 0 ) { if(Bot_Imp.Pb > 0) { puntos[1] = 120; puntos[2] = 300; } else { puntos[1] = 60; puntos[2] = 240; } setlinestyle(0, 1, NORM_WIDTH); setcolor(Cb1); setfillstyle(SOLID_FILL, Cb1); for ( puntos[0] = 0; puntos[0] < Ab; puntos[0]++ ) arc( Bot_Imp.Left, Bot_Imp.Up, puntos[1]+puntos[0], puntos[2]+puntos[0], Bot_Imp.Right - puntos[0]); setcolor(Cb2); setfillstyle(SOLID_FILL, Cb2); for ( puntos[0] = 0; puntos[0] < Ab; puntos[0]++ ) arc( Bot_Imp.Left, Bot_Imp.Up, puntos[2]+puntos[0], puntos[1]+puntos[0], Bot_Imp.Right - puntos[0]); if(D_Bord) { setcolor(Cf); setfillstyle(SOLID_FILL, Cf); pieslice( Bot_Imp.Left, Bot_Imp.Up, 0, 360, Bot_Imp.Right - Ab); } if( Ab >= 2 ) { setcolor( NEGRO ); setfillstyle(EMPTY_FILL, Cf); circle( Bot_Imp.Left, Bot_Imp.Up, Bot_Imp.Right); } } else { if(Bot_Imp.Pb == 2) { puntos[0] = Bot_Imp.Left; puntos[1] = Bot_Imp.Up; puntos[2] = Bot_Imp.Right; puntos[3] = Bot_Imp.Up; puntos[4] = Bot_Imp.Right; puntos[5] = Bot_Imp.Down; puntos[6] = (Bot_Imp.Right-Ab); puntos[7] = (Bot_Imp.Down-Ab); puntos[8] = (Bot_Imp.Right-Ab); puntos[9] = (Bot_Imp.Up+Ab); puntos[10] = (Bot_Imp.Left+Ab); puntos[11] = (Bot_Imp.Up+Ab); puntos[12] = Bot_Imp.Left; puntos[13] = Bot_Imp.Up; } else { puntos[0] = Bot_Imp.Left; puntos[1] = Bot_Imp.Up; puntos[2] = Bot_Imp.Right; puntos[3] = Bot_Imp.Up; puntos[4] = Bot_Imp.Right - Ab; puntos[5] = Bot_Imp.Up + Ab; puntos[6] = Bot_Imp.Left + Ab; puntos[7] = Bot_Imp.Up + Ab; puntos[8] = Bot_Imp.Left + Ab; puntos[9] = Bot_Imp.Down - Ab; puntos[10] = Bot_Imp.Left; puntos[11] = Bot_Imp.Down; puntos[12] = Bot_Imp.Left; puntos[13] = Bot_Imp.Up; } setcolor(Cb1); setfillstyle(SOLID_FILL, Cb1); setlinestyle(0, 1, NORM_WIDTH); fillpoly(7, puntos); if(Bot_Imp.Pb == 2) { puntos[0] = Bot_Imp.Left+Ab; puntos[1] = Bot_Imp.Up+Ab; puntos[2] = Bot_Imp.Left+Ab; puntos[3] = Bot_Imp.Down-Ab; puntos[4] = Bot_Imp.Right-Ab; puntos[5] = Bot_Imp.Down-Ab; puntos[6] = Bot_Imp.Right; puntos[7] = Bot_Imp.Down; puntos[8] = Bot_Imp.Left; puntos[9] = Bot_Imp.Down; puntos[10] = Bot_Imp.Left; puntos[11] = Bot_Imp.Up; puntos[12] = Bot_Imp.Left+Ab; puntos[13] = Bot_Imp.Up+Ab; } else { puntos[0] = Bot_Imp.Right; puntos[1] = Bot_Imp.Up; puntos[2] = Bot_Imp.Right; puntos[3] = Bot_Imp.Down; puntos[4] = Bot_Imp.Left; puntos[5] = Bot_Imp.Down; puntos[6] = Bot_Imp.Left+Ab; puntos[7] = Bot_Imp.Down-Ab; puntos[8] = Bot_Imp.Right-Ab; puntos[9] = Bot_Imp.Down-Ab; puntos[10] = Bot_Imp.Right-Ab; puntos[11] = Bot_Imp.Up+Ab; puntos[12] = Bot_Imp.Right; puntos[13] = Bot_Imp.Up; } setcolor(Cb2); setfillstyle(SOLID_FILL, Cb2); setlinestyle(0, 1, NORM_WIDTH); fillpoly(7, puntos); if(D_Bord) { setcolor(Cf); setfillstyle(SOLID_FILL, Cf); bar(Bot_Imp.Left+Ab+1, Bot_Imp.Up+Ab+1, Bot_Imp.Right-Ab-1, Bot_Imp.Down-Ab-1); } if( Ab >= 2 ) { setcolor( NEGRO ); setfillstyle(EMPTY_FILL, Cf); rectangle(Bot_Imp.Left, Bot_Imp.Up, Bot_Imp.Right, Bot_Imp.Down); } } } void Fuente(int Fuente, int Size ) { /* select the registered font */ settextstyle( Fuente, HORIZ_DIR, Size); };