日期:2014-05-18  浏览次数:20463 次

时间限制系统的问题,法院审限系统,求高手指点
我要做一个法院案件审限系统,从立案日期(MakeCaseDate)起开始算审限,就是到时要求计算案子结束时,所用的日期。比如某个案子的审限为三个月,从立案日算起,案件应该在三个月内办完。要提示案件快到期了,提醒办案人注意,并到时统计是否超期,案件办理期限超过审限。但是经咨询,有一些特别情况,就是立案以后,有一些需要日期的时间不应算在审限内,应该剔除,就好比离婚案子公示到庭,拍卖期等,但审限是根据特别规定的,比如三个月怎么计算和统计呢,我想做一个,案件承办人提交剔除审限的申请,然后某个领导批准。把这些信息记录下来。
C# code
 
        System.DateTime MSReceiveCase_Date = this.MSReceiveCase_Date_Calendar.SelectedDate;
        System.DateTime MSMakeCase_Date = this.MSMakeCase_Date_Calendar.SelectedDate;
        System.DateTime MS_Hd_Date;
        System.DateTime MS_Fd_Date;
        System.DateTime MS_TX_Date;
        //MS_Hd_Date = MSMakeCase_Date.AddMonths(2);
        //MS_Fd_Date = MSMakeCase_Date.AddMonths(3);
        //MS_TX_Date = MS_Hd_Date.AddDays(-15);


        if (this.Pro_DropDownList.SelectedValue == "PT")
        {
            MS_Hd_Date = MSMakeCase_Date.AddMonths(5);
            MS_Fd_Date = MSMakeCase_Date.AddMonths(6);
            MS_TX_Date = MS_Hd_Date.AddDays(-15);

        }
        else
        {
            MS_Hd_Date = MSMakeCase_Date.AddMonths(2);
            MS_Fd_Date = MSMakeCase_Date.AddMonths(3);
            MS_TX_Date = MS_Hd_Date.AddDays(-15);

        }



MSMakeCase_Date=立案日期,MS_Fd_Date=法定审限到期日,MS_Hd_Date=本院规定审限到期日, MS_TX_Date=案件超过审限提醒日。分为普通程序案子和简易程序案子,普通=(this.Pro_DropDownList.SelectedValue == "PT")

现在要做一个表单,案件承办人申请剔除某些日子的审限,填入剔除审限的原因,多少天,剔除审限开始日和结束日,然后领导同意申请剔除审限。剔除审限的日期段不算在审限,然后统计案件的审限和实际审理期限。
请问该怎么做好呢,我现在把所有
 //MS_Hd_Date = MSMakeCase_Date.AddMonths(2);
  //MS_Fd_Date = MSMakeCase_Date.AddMonths(3);
  //MS_TX_Date = MS_Hd_Date.AddDays(-15);
和案件放在数据库的同一张表中了。如果要更改,该怎么办好呢?
还请好心的高手指点,不胜感激。


------解决方案--------------------
呵呵,先去学一了解一下编译原理,然后了解一下词法分析和语法树

这样你就可以把流程过程配置外面,可以是自己定义xml,也可以是自己定义的“特定场合语法文本”

法院案件审限系统没有你想象的那么简单。合议,复议,会签,推翻了重审,更改起诉类型,证据补充,乱七八糟的东西多的很

俺记得当年刚从学校出来的时候,修改一个asp的法院案件审限系统(当年还是asp,cgi的天下)头的大了一圈,和lz一样,那个系统和lz想的一样是硬编码滴,workflow部分是一个4k多行的vbs代码,里面嵌套了无数个if else 判断过程。我看了两天就受不了,直接推了这个活,而据我所知后面继续维护这个项目的程序员,硬是拖到了2年后才把这玩意搞定


------解决方案--------------------
建个特殊案例表 在当前表中加一列外键特殊案例表ID