📄 sbckcxdlg.cpp
字号:
t_jsckr = atoi(g_ckcx_jscksjr);
l = t_ckn*10000L + t_cky*100L + t_ckr;
el = t_jsckn*10000L + t_jscky*100L + t_jsckr;
if (el != 0L){
if (l > el)
return FALSE;
}
}
if (s_sbs_flag == 1){
strcpy(buf,s_sbs);
buf[6] = 0;
j = strlen(buf);
if (j > 0)
j --;
while (buf[j] == ' '){
buf[j] = 0;
j --;
if (j == 0)
break;
}
if ((buf[4] == '0')&&(buf[5] == '0')){
buf[4] = 0;
if (buf[3] == '0'){
buf[3] = 0;
if ((buf[1] == '0')&&(buf[2] == '0'))
buf[1] = 0;
}
}
strcpy(buf1,gdbh);
j = strlen(buf1);
if (j > 0)
j --;
while (buf1[j] == ' '){
buf1[j] = 0;
j --;
if (j == 0)
break;
}
while (buf1[j] == '0'){
buf1[j] = 0;
j --;
if (j == 0)
break;
}
if (strlen(buf) > strlen(buf1)){
return FALSE;
}
else{
buf1[strlen(buf)] = 0;
if (strcmp(buf1,buf) != 0)
return FALSE;
}
if (strlen(buf) == 6){
strcpy(buf11,&(s_sbs[8]));
if (strstr(sbmc,buf11) == NULL){
return FALSE;
}
}
}
if (s_sbmc_flag == 1){
if (strstr(sbmc,s_sbmc) == NULL){
return FALSE;
}
else{
pstr = strstr(sbmc,s_sbmc);
i = 0;
pstr1 = sbmc;
while (pstr != pstr1){
i ++;
pstr1 ++;
}
b_flag = 1;
for (j=0;j<i;j++){
if ((unsigned char)(sbmc[j]) > 127){
if (b_flag == 1)
b_flag = 0;
else
b_flag = 1;
}
else
b_flag = 1;
}
if (b_flag == 0)
return FALSE;
}
}
if (s_qckbh_flag == 1){
l = atol(ckbh);
bl = atol(s_qckbh);
if (bl != 0L){
if (l < bl)
return FALSE;
}
}
if (s_jckbh_flag == 1){
l = atol(ckbh);
el = atol(s_jckbh);
if (el != 0L){
if (l > el)
return FALSE;
}
}
if (s_ckfx_flag){
if (strcmp(s_ckfx,ckfx) != 0){
return FALSE;
}
}
if (s_jbr_flag){
if (strcmp(s_jbr,jbr) != 0){
return FALSE;
}
}
if (s_ckfs_flag){
if (strcmp(s_ckfs1,ckfs) != 0){
return FALSE;
}
}
if (s_qgdbh_flag){
l = atol(gdbh);
bl = atol(s_qgdbh);
if (bl != 0L){
if (l < bl)
return FALSE;
}
}
if (s_jgdbh_flag){
l = atol(gdbh);
el = atol(s_jgdbh);
if (el != 0L){
if (l > el)
return FALSE;
}
}
if (s_qwpdj_flag){
f = atof(wpdj);
bf = atof(s_qwpdj);
if (bf != 0L){
if (f < bf)
return FALSE;
}
}
if (s_jwpdj_flag){
f = atof(wpdj);
ef = atof(s_jwpdj);
if (ef != 0L){
if (f > ef)
return FALSE;
}
}
return TRUE;
}
void Csbckcxdlg::Ondayin()
{
// TODO: Add your control notification handler code here
FILE *fpe;
FILE *tofpe;
char buf[200];
int ret;
long l;
int num,i,j,k;
char bu[500];
int flag;
char buf2[200];
int t;
float x,y,f;
int pages;
int num_of_recs_in_a_page;
int order;
CString str;
float tjzsl;
float tjzje;
char buf1[100];
int line_num;
tjzsl = 0;
for (j=0;j<end_result_recs;j++){
l = j + 1;
m_result.SetRow(l);
m_result.SetCol(3L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
tjzsl += atof(buf);
m_result.SetCol(5L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
tjzje += atof(buf);
}
fpe = fopen("c:\\xxsbgl\\ckzmcxqd.txt","rb");
tofpe = fopen("c:\\xxsbgl\\prttxt.txt","wb");
pages = end_result_recs/20;
if (end_result_recs%20 != 0){
pages ++;
}
order = 1;
int year,month,day;
time_t ltime;
struct tm *pti;
char tmpbuf[100];
time(<ime);
pti = gmtime(<ime);
year = pti->tm_year + 1900;
month = 1 + pti->tm_mon;
day = pti->tm_mday;
if (pages == 0)
pages = 1;
for (i=0;i<pages;i++){
if (i == pages-1){
num_of_recs_in_a_page = end_result_recs%20;
if (num_of_recs_in_a_page == 0)
num_of_recs_in_a_page = 20;
if (end_result_recs == 0)
num_of_recs_in_a_page = 0;
}
else{
num_of_recs_in_a_page = 20;
}
fprintf(tofpe,"newpage\r\n");
fprintf(tofpe,"font\r\n");
fprintf(tofpe,"黑体\r\n");
fprintf(tofpe,"0.7\r\n");
fprintf(tofpe,"text\r\n");
fprintf(tofpe,"10\r\n");
fprintf(tofpe,"1\r\n");
fprintf(tofpe,"出 库 帐 目 查 询 清 单\r\n");
ret = get_a_line(fpe,buf);
while (ret != -1){
fprintf(tofpe,"%s\r\n",buf);
ret = get_a_line(fpe,buf);
}
fseek(fpe,0L,SEEK_SET);
fprintf(tofpe,"font\r\n");
fprintf(tofpe,"宋体\r\n");
fprintf(tofpe,"0.25\r\n");
for (j=0;j<num_of_recs_in_a_page;j++){
l = order;
m_result.SetRow(l);
m_result.SetCol(0L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 2.1;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(2L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 4.1;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(3L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 8.1;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(4L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 10.1;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(6L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 12.1;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(7L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 14.6;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(5L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 17.1;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(12L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 20.1;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(1L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 22.6;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
m_result.SetCol(10L);
str = m_result.GetText();
strcpy(buf,str.GetBuffer(50));
fprintf(tofpe,"text\r\n");
x = 24.6;
fprintf(tofpe,"%f\r\n",x);
y = 3.8 + j*0.7;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
order ++;
}
sprintf(buf,"%.2f",tjzje);
fprintf(tofpe,"text\r\n");
x = 11.5;
fprintf(tofpe,"%f\r\n",x);
y = 2.3;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
sprintf(buf,"%.2f",tjzsl);
fprintf(tofpe,"text\r\n");
x = 5;
fprintf(tofpe,"%f\r\n",x);
y = 2.3;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
fprintf(tofpe,"text\r\n");
x = 23.2;
fprintf(tofpe,"%f\r\n",x);
y = 2.3;
fprintf(tofpe,"%f\r\n",y);
itoa(year,buf,10);
fprintf(tofpe,"%s\r\n",buf);
fprintf(tofpe,"text\r\n");
x = 24.9;
fprintf(tofpe,"%f\r\n",x);
y = 2.3;
fprintf(tofpe,"%f\r\n",y);
itoa(month,buf,10);
fprintf(tofpe,"%s\r\n",buf);
fprintf(tofpe,"text\r\n");
x = 25.9;
fprintf(tofpe,"%f\r\n",x);
y = 2.3;
fprintf(tofpe,"%f\r\n",y);
itoa(day,buf,10);
fprintf(tofpe,"%s\r\n",buf);
GetDlgItemText(IDC_sbs,buf1,50);
get_status();
SetDlgItemText(IDC_sbs,buf1);
line_num = 0;
strcpy(buf,"");
if ((s_qcksj_flag == 1)||(s_jcksj_flag == 1))
strcat(buf,"出库时间:");
if (s_qcksj_flag == 1){
strcat(buf,"从");
GetDlgItemText(IDC_ckn,buf1,6);
strcat(buf,buf1);
strcat(buf,"年");
GetDlgItemText(IDC_qcky,buf1,6);
strcat(buf,buf1);
strcat(buf,"月");
GetDlgItemText(IDC_qckr,buf1,6);
if (strlen(buf1) == 0)
strcat(buf,"1");
else
strcat(buf,buf1);
strcat(buf,"日");
}
if (s_jcksj_flag == 1){
strcat(buf,"到");
GetDlgItemText(IDC_ckn,buf1,6);
strcat(buf,buf1);
strcat(buf,"年");
GetDlgItemText(IDC_jcky,buf1,6);
strcat(buf,buf1);
strcat(buf,"月");
GetDlgItemText(IDC_jckr,buf1,6);
if (strlen(buf1) == 0)
strcat(buf,"31");
else
strcat(buf,buf1);
strcat(buf,"日");
}
else{
if (s_qcksj_flag == 1)
strcat(buf,"起");
}
if (s_sbs_flag == 1){
if (strlen(buf) == 0)
strcat(buf,"设备类型:等于");
else
strcat(buf," 设备类型:等于");
GetDlgItemText(IDC_sbs,buf1,40);
strcat(buf,buf1);
}
if (s_sbmc_flag == 1){
if (strlen(buf) == 0)
strcat(buf,"设备名称:包含");
else
strcat(buf," 设备名称:包含");
GetDlgItemText(IDC_sbmc,buf1,40);
strcat(buf,buf1);
}
if (strlen(buf) != 0){
fprintf(tofpe,"text\r\n");
x = 5;
fprintf(tofpe,"%f\r\n",x);
y = 18;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
line_num ++;
}
strcpy(buf,"");
if ((s_qckbh_flag == 1)||(s_jckbh_flag == 1)){
strcat(buf,"出库编号:");
}
if (s_qckbh_flag == 1){
strcat(buf,"从");
GetDlgItemText(IDC_qckbh,buf1,10);
strcat(buf,buf1);
}
if (s_jckbh_flag == 1){
strcat(buf,"到");
GetDlgItemText(IDC_jckbh,buf1,10);
strcat(buf,buf1);
}
else{
if (s_qckbh_flag == 1)
strcat(buf,"起");
}
if ((s_qgdbh_flag == 1)||(s_jgdbh_flag == 1)){
if (strlen(buf) == 0)
strcat(buf,"固定编号:");
else
strcat(buf," 固定编号:");
}
if (s_qgdbh_flag == 1){
strcat(buf,"从");
GetDlgItemText(IDC_qgdbh,buf1,10);
strcat(buf,buf1);
}
if (s_jgdbh_flag == 1){
strcat(buf,"到");
GetDlgItemText(IDC_jgdbh,buf1,10);
strcat(buf,buf1);
}
else{
if (s_qgdbh_flag == 1)
strcat(buf,"起");
}
if ((s_qwpdj_flag == 1)||(s_jwpdj_flag == 1)){
if (strlen(buf) == 0)
strcat(buf,"物品单价:");
else
strcat(buf," 物品单价:");
}
if (s_qwpdj_flag == 1){
strcat(buf,"从");
GetDlgItemText(IDC_qwpdj,buf1,10);
strcat(buf,buf1);
}
if (s_jwpdj_flag == 1){
strcat(buf,"到");
GetDlgItemText(IDC_jwpdj,buf1,10);
strcat(buf,buf1);
}
else{
if (s_qwpdj_flag == 1)
strcat(buf,"起");
}
if (strlen(buf) != 0){
fprintf(tofpe,"text\r\n");
x = 5;
fprintf(tofpe,"%f\r\n",x);
y = 18+line_num*0.8;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
line_num ++;
}
strcpy(buf,"");
if (s_ckfx_flag == 1){
strcat(buf,"出库方向:等于");
GetDlgItemText(IDC_ckfx,buf1,20);
strcat(buf,buf1);
}
if (s_jbr_flag == 1){
if (strlen(buf) == 0)
strcat(buf,"经办人:等于");
else
strcat(buf," 经办人:等于");
GetDlgItemText(IDC_jbr,buf1,10);
strcat(buf,buf1);
}
if (s_ckfs_flag == 1){
if (strlen(buf) == 0)
strcat(buf,"出库方式:等于");
else
strcat(buf," 出库方式:等于");
GetDlgItemText(IDC_ckfs,buf1,10);
strcat(buf,buf1);
}
if (strlen(buf) != 0){
fprintf(tofpe,"text\r\n");
x = 5;
fprintf(tofpe,"%f\r\n",x);
y = 18+line_num*0.8;
fprintf(tofpe,"%f\r\n",y);
fprintf(tofpe,"%s\r\n",buf);
line_num ++;
}
fprintf(tofpe,"endpage\r\n");
}
fclose(fpe);
fclose(tofpe);
fpe = fopen("c:\\prtset.txt","wb");
fprintf(fpe,"2100\n");
fprintf(fpe,"2970\n");
fprintf(fpe,"2\n");
fclose(fpe);
_spawnl(_P_WAIT,"c:\\xxsbgl\\prt.exe","c:\\xxsbgl\\prt.exe",NULL);
}
void Csbckcxdlg::get_status()
{
char buf[100];
CWnd *wd;
int len;
GetDlgItemText(IDC_ckn,buf,50);
if (strlen(buf) == 0){
s_qcksj_flag = 0;
s_jcksj_flag = 0;
}
else{
s_qcksj_flag = 1;
strcpy(g_ckcx_qscksjn,buf);
strcpy(g_ckcx_jscksjn,buf);
GetDlgItemText(IDC_qcky,buf,50);
if (strlen(buf) > 0){
strcpy(s_qcksj,buf);
strcpy(g_ckcx_qscksjy,buf);
GetDlgItemText(IDC_qckr,buf,50);
if (buf[0] == 0){
strcat(s_qcksj,"01");
strcpy(g_ckcx_qscksjr,"1");
}
else{
strcat(s_qcksj,buf);
strcpy(g_ckcx_qscksjr,buf);
}
}
else{
strcpy(s_qcksj,"0101");
}
GetDlgItemText(IDC_jcky,buf,50);
s_jcksj_flag = 1;
if (strlen(buf) > 0){
strcpy(s_jcksj,buf);
strcpy(g_ckcx_jscksjy,buf);
GetDlgItemText(IDC_jckr,buf,50);
if (buf[0] == 0){
strcat(s_jcksj,"31");
strcpy(g_ckcx_jscksjr,"31");
}
else{
strcat(s_jcksj,buf);
strcpy(g_ckcx_jscksjr,buf);
}
}
else{
strcpy(s_jcksj,"1231");
}
}
GetDlgItemText(IDC_sbs,buf,50);
if (strlen(buf) == 0){
s_sbs_flag = 0;
}
else{
if (strlen(s_sbs) != 0){
s_sbs_flag = 1;
SetDlgItemText(IDC_sbs,s_sbs);
}
else{
s_sbs_flag = 0;
SetDlgItemText(IDC_sbs,"");
}
}
GetDlgItemText(IDC_sbmc,buf,50);
if (strlen(buf) == 0){
s_sbmc_flag = 0;
}
else{
s_sbmc_flag = 1;
strcpy(s_sbmc,buf);
}
GetDlgItemText(IDC_ckfx,buf,50);
if (strlen(buf) == 0){
s_ckfx_flag = 0;
}
else{
s_ckfx_flag = 1;
strcpy(s_ckfx,buf);
}
GetDlgItemText(IDC_qckbh,buf,10);
len = strlen(buf);
if (len == 0){
s_qckbh_flag = 0;
}
else {
s_qckbh_flag = 1;
strcpy(s_qckbh,buf);
}
GetDlgItemText(IDC_jckbh,buf,10);
len = strlen(buf);
if (len == 0){
s_jckbh_flag = 0;
}
else {
s_jckbh_flag = 1;
strcpy(s_jckbh,buf);
}
GetDlgItemText(IDC_jbr,buf,40);
if (strlen(buf) == 0){
s_jbr_flag = 0;
}
else{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -