DataTable dt = PUB_CHECKFLOWCTL.GetFlowStepCtl(fcmodel);
foreach (DataRow dr in dt.Rows)
{
billctl_dllname = Convert.ToString(dr["billctl_dllname"]);
billctl_prdname = Convert.ToString(dr["billctl_prdname"]);
billctl_readme = Convert.ToString(dr["billctl_readme"]);
billctl_type = Convert.ToDecimal(dr["billctl_type"]);
billctl_sure = Convert.ToDecimal(dr["billctl_sure"]);
if (billctl_type == 1)
{
DataSet dsctl = PUB_CHECKFLOWCTL.CheckFlowCtl(billctl_dllname + "." + billctl_prdname, userinfo.Employee_Id, fcmodel.Sheet_Id, billctl_type, ref result);
//如果不成功,返回DATASET
if (result > 0)
{
//提示用户数据交换,如果用户取消,则终断流程。
FrmCtlResult frm = new FrmCtlResult(fr, 1);
DialogResult dr= frm.ShowDialog();
if (dr==DialogResult.Cancel)
return new FResult(-1,billctl_readme,dsctl,null);
}
}
}
return new FResult(1);这个是业务逻辑层的方法,请问,如果业务逻辑层不调用窗口,应该如果把交换信息提示给用户判断呢?
foreach (DataRow dr in dt.Rows)
{
billctl_dllname = Convert.ToString(dr["billctl_dllname"]);
billctl_prdname = Convert.ToString(dr["billctl_prdname"]);
billctl_readme = Convert.ToString(dr["billctl_readme"]);
billctl_type = Convert.ToDecimal(dr["billctl_type"]);
billctl_sure = Convert.ToDecimal(dr["billctl_sure"]);
if (billctl_type == 1)
{
DataSet dsctl = PUB_CHECKFLOWCTL.CheckFlowCtl(billctl_dllname + "." + billctl_prdname, userinfo.Employee_Id, fcmodel.Sheet_Id, billctl_type, ref result);
//如果不成功,返回DATASET
if (result > 0)
{
//提示用户数据交换,如果用户取消,则终断流程。
FrmCtlResult frm = new FrmCtlResult(fr, 1);
DialogResult dr= frm.ShowDialog();
if (dr==DialogResult.Cancel)
return new FResult(-1,billctl_readme,dsctl,null);
}
}
}
return new FResult(1);这个是业务逻辑层的方法,请问,如果业务逻辑层不调用窗口,应该如果把交换信息提示给用户判断呢?
解决方案 »
- 控件 enabled设为false 字体黑色
- WebBrowser控件如何解决“无法读取爱保护内存”的错误?
- wince调用webservice问题,在线等。!!!!!
- c#编程中发现了Button一个很奇怪的问题!似乎是控件本身BUG!
- 文件是放到服务器的共享目录中,还是放在数据库中
- 关于物资管理的数据库如何设计?
- SOS!!!关于进程间通讯的问题--FindWindow,高手得出手啊,在线等
- 报表打印
- 使用office2003的庫在excel加入條件格式出錯
- 跪求!!未能加载文件或程序集“Microsoft.SqlServer.Management.SqlParser, Version=10.0.0.0
- ◆关于datagridview的问题,请教达人◆
- vs 2008 C#怎么删除文件
业务逻辑层的工作室通过数据访问层将数据取出来,做一些处理之后就返回。
然后UI层来调这个方法,得到返回的数据再显示在界面上,所以你现实在界面上的代码应该移到UI层去,而不是在这里写。