📄 sbckxgdlg.cpp
字号:
}
}
}
void Csbckxgdlg::OnSetfocusrkr()
{
// TODO: Add your control notification handler code here
CWnd *wn;
wn = GetDlgItem(IDC_rkr);
switch_to_english_mode(wn);
cur_focus = 5;
}
void Csbckxgdlg::OnEditchangerkr()
{
// TODO: Add your control notification handler code here
}
void Csbckxgdlg::OnSetfocusjbr()
{
// TODO: Add your control notification handler code here
CWnd *wn;
wn = GetDlgItem(IDC_rkfs);
switch_to_chinese_mode(wn);
cur_focus = 6;
}
void Csbckxgdlg::OnEditchangejbr()
{
// TODO: Add your control notification handler code here
char buf[20];
GetDlgItemText(IDC_jbr,buf,20);
if (strlen(buf) > 10){
buf[10] = 0;
SetDlgItemText(IDC_jbr,buf);
Set_to_item_end(this,IDC_jbr);
}
}
void Csbckxgdlg::OnSetfocusckfx()
{
// TODO: Add your control notification handler code here
CWnd *wn;
wn = GetDlgItem(IDC_rky);
switch_to_english_mode(wn);
cur_focus = 6;
}
void Csbckxgdlg::OnEditchangeckfx()
{
// TODO: Add your control notification handler code here
char buf[20];
GetDlgItemText(IDC_ckfx,buf,20);
if (strlen(buf) > 10){
buf[10] = 0;
SetDlgItemText(IDC_ckfx,buf);
Set_to_item_end(this,IDC_ckfx);
}
}
void Csbckxgdlg::OnOK()
{
// TODO: Add extra validation here
CWnd *wn_ckfs;
CWnd *wn_cksl;
CWnd *wn_ckn;
CWnd *wn_cky;
CWnd *wn_ckr;
CWnd *wn_jbr;
CWnd *wn_ckfx;
CWnd *wn_save;
wn_ckfs = GetDlgItem(IDC_ckfs);
wn_cksl = GetDlgItem(IDC_cksl);
wn_ckn = GetDlgItem(IDC_rkn);
wn_cky = GetDlgItem(IDC_rky);
wn_ckr = GetDlgItem(IDC_rkr);
wn_jbr = GetDlgItem(IDC_jbr);
wn_ckfx = GetDlgItem(IDC_ckfx);
wn_save = GetDlgItem(IDC_baocun);
if (cur_focus == 1){
wn_cksl->SetFocus();
cur_focus = 2;
return ;
}
if (cur_focus == 2){
wn_ckn->SetFocus();
cur_focus = 3;
return ;
}
if (cur_focus == 3){
wn_cky->SetFocus();
cur_focus = 4;
return ;
}
if (cur_focus == 4){
wn_ckr->SetFocus();
cur_focus = 5;
return ;
}
if (cur_focus == 5){
wn_ckfx->SetFocus();
cur_focus = 6;
return ;
}
if (cur_focus == 6){
wn_save->SetFocus();
cur_focus = 0;
return ;
}
out_flag = 1;
CDialog::OnOK();
}
void Csbckxgdlg::OnCancel()
{
// TODO: Add extra cleanup here
out_flag = 1;
CDialog::OnCancel();
}
void Csbckxgdlg::Onbaocun()
{
// TODO: Add your control notification handler code here
long l;
CString str;
char buf[100];
double sl,zsl,ysl,je,dj;
float f;
int t;
CWnd *wnd;
char bu[500];
FILE *fpe;
int bh,bh1,num,i;
float sl1;
l = atol(rkbh);
if (l > 10000){
l -= 10000;
fpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
}
else{
fpe = fopen("c:\\xxsbgl\\yszm.dat","rb");
}
fseek(fpe,0L,SEEK_END);
bh = l;
l = ftell(fpe);
fseek(fpe,0L,SEEK_SET);
num = l / 453;
sl1 = 0;
for (i=0;i<num;i++){
fread(bu,72,1,fpe);
fread(bu,381,1,fpe);
sscanf(bu,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
jfxs,yzf,kcbh,pyjx,gdbh,yqdm,sbmc,scdm,
cjpp,xhgg,wpdj,wpsl,zje,
rkfs,sfdzp,ssbm,jbr,ghdw,
rkn,rky,rkr);
bh1 = atoi(kcbh);
if (bh == bh1){
sl1 = atof(wpsl);
break;
}
}
fclose(fpe);
if (fabs(sl1) < 0.001){
MessageBox("库存帐目有错,不能出库,请核查.","",MB_OK);
}
GetDlgItemText(IDC_ckfs,str);
strcpy(buf,str.GetBuffer(22));
if ((strlen(buf) == 0)||(strlen(buf) >= 20)){
MessageBox("出库方式错误.",MB_OK);
wnd = GetDlgItem(IDC_ckfs);
wnd->SetFocus();
return ;
}
GetDlgItemText(IDC_jbr,str);
strcpy(buf,str.GetBuffer(12));
if ((strlen(buf) == 0)||(strlen(buf) > 10)){
MessageBox("经办人错误.",MB_OK);
wnd = GetDlgItem(IDC_jbr);
wnd->SetFocus();
return ;
}
GetDlgItemText(IDC_rkn,str);
strcpy(buf,str.GetBuffer(6));
t = atoi(buf);
if ((t < 1990)||(t > 2100)){
MessageBox("出库年份错误.",MB_OK);
wnd = GetDlgItem(IDC_rkn);
wnd->SetFocus();
return ;
}
GetDlgItemText(IDC_rky,str);
strcpy(buf,str.GetBuffer(4));
t = atoi(buf);
if ((t < 1)||(t > 12)){
MessageBox("出库月份错误.",MB_OK);
wnd = GetDlgItem(IDC_rky);
wnd->SetFocus();
return ;
}
GetDlgItemText(IDC_rkr,str);
strcpy(buf,str.GetBuffer(4));
t = atoi(buf);
if ((t < 1)||(t > 31)){
MessageBox("出库日期错误.",MB_OK);
wnd = GetDlgItem(IDC_rkr);
wnd->SetFocus();
return ;
}
GetDlgItemText(IDC_cksl,buf,20);
sl = atof(buf);
GetDlgItemText(IDC_gdbh,buf,20);
if (sl > sl1){
MessageBox("对不起,出库数量大于库存总数量,不能出库.","",MB_OK);
wnd = GetDlgItem(IDC_cksl);
wnd->SetFocus();
return ;
}
fpe = fopen("c:\\xxsbgl\\sbckzm.dat","r+b");
fseek(fpe,0L,SEEK_END);
l = ftell(fpe);
num = l/280;
l = order_of_result_recs[g_yszm_mod_rec] * 280L;
fseek(fpe,l,SEEK_SET);
if (buf[0] == 0){
buf[0] = '~';
buf[1] = 0;
}
trim(buf);
fprintf(fpe,"%79s\n",buf);
GetDlgItemText(IDC_ckfx,str);
strcpy(buf,str.GetBuffer(20));
trim(buf);
if (buf[0] == 0){
buf[0] = '~';
buf[1] = 0;
}
fprintf(fpe,"%19s\n",buf);
trim(rkbh);
if (rkbh[0] == 0)
fprintf(fpe,"%9s\n","~");
else
fprintf(fpe,"%9s\n",rkbh);
trim(ckbh);
if (ckbh[0] == 0)
fprintf(fpe,"%9s\n","~");
else
fprintf(fpe,"%9s\n",ckbh);
trim(sbmc);
if (sbmc[0] == 0)
fprintf(fpe,"%41s\n","~");
else
fprintf(fpe,"%41s\n",sbmc);
trim(gdbh);
if (gdbh[0] == 0)
fprintf(fpe,"%9s\n","~");
else
fprintf(fpe,"%9s\n",gdbh);
trim(yqdm);
if (yqdm[0] == 0)
fprintf(fpe,"%19s\n","~");
else
fprintf(fpe,"%19s\n",yqdm);
trim(scdm);
if (scdm[0] == 0)
fprintf(fpe,"%19s\n","~");
else
fprintf(fpe,"%19s\n",scdm);
trim(pyjx);
if (pyjx[0] == 0)
fprintf(fpe,"%9s\n","~");
else
fprintf(fpe,"%9s\n",pyjx);
GetDlgItemText(IDC_ckfs,str);
strcpy(buf,str.GetBuffer(50));
if (buf[0] == 0){
buf[0] = '~';
buf[1] = 0;
}
trim(buf);
fprintf(fpe,"%19s\n",buf);
GetDlgItemText(IDC_rkn,str);
strcpy(buf,str.GetBuffer(50));
if (buf[0] == 0){
buf[0] = '~';
buf[1] = 0;
}
trim(buf);
fprintf(fpe,"%5s\n",buf);
GetDlgItemText(IDC_rky,str);
strcpy(buf,str.GetBuffer(50));
if (buf[0] == 0){
buf[0] = '~';
buf[1] = 0;
}
trim(buf);
fprintf(fpe,"%3s\n",buf);
GetDlgItemText(IDC_rkr,str);
strcpy(buf,str.GetBuffer(50));
if (buf[0] == 0){
buf[0] = '~';
buf[1] = 0;
}
trim(buf);
fprintf(fpe,"%3s\n",buf);
sprintf(buf,"%#.2f",sl);
if ((buf[strlen(buf)-1] == '0') && (buf[strlen(buf)-2] == '0')){
l = sl;
sprintf(buf,"%#ld",l);
}
trim(buf);
fprintf(fpe,"%11s\n",buf);
GetDlgItemText(IDC_jbr,str);
strcpy(buf,str.GetBuffer(50));
if (buf[0] == 0){
buf[0] = '~';
buf[1] = 0;
}
trim(buf);
fprintf(fpe,"%11s\n",buf);
fclose(fpe);
OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -