Beispiel #1
0
        /// <summary>
        /// 添加处警信息
        /// </summary>
        /// <returns></returns>
        public bool AddHandleInfo(Model.ServHandleReportModel handle_info, List <Model.ServFileInfoModel> file_info)
        {
            bool bl = false;

            try
            {
                int result   = handleinfo.AddEntity(handle_info);                            //添加处警
                int handleid = result;
                Model.ServReportInfoModel reportinfo = GetReportByID(handle_info.report_id); //查询接警信息
                if (handle_info.handle_type == 1 && reportinfo.incident_status != 3)
                {
                    reportinfo.incident_status = (int)CSM.Common.EnumClass.IncidentStatus.处警;//案件状态
                }
                if (handle_info.handle_type == 2)
                {
                    reportinfo.incident_status = (int)CSM.Common.EnumClass.IncidentStatus.结案; //案件状态
                }
                result = UpdataReportInfo(reportinfo);                                        //更新接警信息
                if (result > -1)
                {
                    if (file_info.Count() > 0)
                    {//添加接警文件信息
                        foreach (Model.ServFileInfoModel filemodel in file_info)
                        {
                            int file_id = fileinfo.AddEntity(filemodel); //往文件表中写信息
                            if (file_id > 0)                             //判断是否成功
                            {
                                Model.ServReportFileModel reportfile = new Model.ServReportFileModel();
                                reportfile.report_id = handle_info.report_id;
                                reportfile.relate_id = file_id;
                                reportfile.type      = filemodel.file_type;
                                reportfile.handle_id = handleid;                          //接警时处警id为-1
                                int reportfile_id = reportfileinfo.AddEntity(reportfile); //往接处警文件关联表中写数据
                                if (reportfile_id < 0)
                                {                                                         //判断是否成功
                                    bl = false;
                                }
                            }
                            else
                            {
                                bl = false;
                            }
                        }
                    }

                    bl = true;
                }
                return(bl);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        /// <summary>
        /// 添加关联文件
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool AddReportFile(List <Model.ServFileInfoModel> file_info, int report_id, int handle_id)
        {
            bool bl = true;

            try
            {
                if (file_info.Count() > 0)
                {//添加接警文件信息
                    foreach (Model.ServFileInfoModel filemodel in file_info)
                    {
                        int file_id = fileinfo.AddEntity(filemodel); //往文件表中写信息
                        if (file_id > 0)                             //判断是否成功
                        {
                            Model.ServReportFileModel reportfile = new Model.ServReportFileModel();
                            reportfile.report_id = report_id;
                            reportfile.relate_id = file_id;
                            reportfile.type      = filemodel.file_type;
                            reportfile.handle_id = handle_id;                         //接警时处警id为-1
                            int reportfile_id = reportfileinfo.AddEntity(reportfile); //往接处警文件关联表中写数据
                            if (reportfile_id < 0)
                            {                                                         //判断是否成功
                                bl = false;
                            }
                        }
                        else
                        {
                            bl = false;
                        }
                    }
                }
                return(bl);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        /// <summary>
        /// 添加接警信息
        /// </summary>
        /// <param name="report_info"></param>
        /// <param name="file_info"></param>
        /// <param name="suspect_info"></param>
        /// <returns></returns>
        public bool AddAACInfo(Model.ServReportInfoModel report_info, List <Model.ServFileInfoModel> file_info, List <Model.ServReportSuspectModel> suspect_info)
        {
            bool bl = false;

            try
            {
                bl = true;
                int report_id = reportinfo.AddEntity(report_info); //添加接警基本信息
                if (report_id > 0)
                {                                                  //判断添加是否成功
                    //List<int> fileid_list = new List<int>();
                    if (file_info.Count() > 0)
                    {//添加接警文件信息
                        foreach (Model.ServFileInfoModel filemodel in file_info)
                        {
                            int file_id = fileinfo.AddEntity(filemodel); //往文件表中写信息
                            if (file_id > 0)                             //判断是否成功
                            {
                                Model.ServReportFileModel reportfile = new Model.ServReportFileModel();
                                reportfile.report_id = report_id;
                                reportfile.relate_id = file_id;
                                reportfile.type      = filemodel.file_type;
                                reportfile.handle_id = -1;                                //接警时处警id为-1
                                int reportfile_id = reportfileinfo.AddEntity(reportfile); //往接处警文件关联表中写数据
                                if (reportfile_id < 0)
                                {                                                         //判断是否成功
                                    bl = false;
                                }
                            }
                            else
                            {
                                bl = false;
                            }
                        }
                    }

                    if (suspect_info.Count() > 0)//开始添加嫌疑人信息
                    {
                        foreach (Model.ServReportSuspectModel suspectmodel in suspect_info)
                        {
                            suspectmodel.report_id = report_id;//添加接警id信息
                            int suspect_id = suspectinfo.AddEntity(suspectmodel);
                            if (suspect_id < 0)
                            {//判断是否成功
                                bl = false;
                            }
                        }
                    }
                }
                else
                {
                    bl = false;
                }
            }
            catch (Exception ex)
            {
                bl = false;
                throw ex;
            }
            return(bl);
        }
Beispiel #4
0
        /// <summary>
        /// 更新接警信息
        /// </summary>
        /// <returns></returns>
        public bool UpdataReprotInfo(CSM.Model.ServReportInfoModel report_info, List <CSM.Model.CustomModel.ReportFileInfo> file_info, List <CSM.Model.ServReportSuspectModel> suspect_info)
        {
            bool bl = false;

            try
            {
                int result = reportinfo.UpdateReportInfoById(report_info);
                if (result > 0)
                {
                    if (suspect_info.Count() > 0)
                    {
                        foreach (CSM.Model.ServReportSuspectModel suspect in suspect_info)
                        {
                            if (suspect.id > 0)//判断是否是已有数据
                            {
                                int suspect_reultup = suspectinfo.UpdateReportSuspectById(suspect);
                                if (suspect_reultup < 0)
                                {
                                    return(bl);
                                }
                            }
                            else
                            {
                                int suspect_reultadd = suspectinfo.AddEntity(suspect);
                                if (suspect_reultadd < 0)
                                {
                                    return(bl);
                                }
                            }
                        }
                    }
                    if (file_info.Count() > 0)
                    {
                        foreach (CSM.Model.CustomModel.ReportFileInfo filemodel in file_info)
                        {
                            Model.ServFileInfoModel fileinfomodel = new Model.ServFileInfoModel();
                            fileinfomodel.id            = filemodel.fileid;
                            fileinfomodel.person_id     = filemodel.person_id;
                            fileinfomodel.content       = filemodel.content;
                            fileinfomodel.create_time   = filemodel.create_time;
                            fileinfomodel.file_address  = filemodel.file_address;
                            fileinfomodel.file_ext_name = filemodel.file_ext_name;
                            fileinfomodel.file_name     = filemodel.file_name;
                            fileinfomodel.file_type     = filemodel.file_type;
                            fileinfomodel.ext1          = filemodel.ext1;
                            fileinfomodel.ext2          = filemodel.ext2;
                            fileinfomodel.ext3          = filemodel.ext3;
                            fileinfomodel.ext4          = filemodel.ext4;
                            fileinfomodel.ext5          = filemodel.ext5;


                            if (filemodel.file_ext_name == "-1")
                            {
                                int rfileid = DelReportFileByID(filemodel.id);
                                if (rfileid > -1)
                                {
                                    int fileid = DelFileByID(filemodel.fileid);

                                    if (fileid < 0)
                                    {
                                        return(bl);
                                    }
                                }
                                else
                                {
                                    return(bl);
                                }
                            }

                            if (filemodel.fileid > 0)//判断是否是已有数据
                            {
                                int file_reultup = fileinfo.UpdateFileInfoById(fileinfomodel);
                                if (file_reultup < 0)
                                {
                                    return(bl);
                                }
                            }
                            else
                            {
                                int file_reultadd = fileinfo.AddEntity(fileinfomodel);
                                if (file_reultadd < 0)
                                {
                                    return(bl);
                                }
                                else
                                {
                                    filemodel.fileid = file_reultadd;
                                }
                            }


                            Model.ServReportFileModel reportfilemodel = new Model.ServReportFileModel();
                            reportfilemodel.id        = filemodel.id;
                            reportfilemodel.relate_id = filemodel.fileid;
                            reportfilemodel.report_id = filemodel.report_id;
                            reportfilemodel.handle_id = filemodel.handle_id;
                            reportfilemodel.type      = filemodel.file_type;

                            if (filemodel.id > 0)//判断是否是已有数据
                            {
                                int reportfile_reultup = reportfileinfo.UpdateReportFileById(reportfilemodel);
                                if (reportfile_reultup < 0)
                                {
                                    return(bl);
                                }
                            }
                            else
                            {
                                int reportfile_reultadd = reportfileinfo.AddEntity(reportfilemodel);
                                if (reportfile_reultadd < 0)
                                {
                                    return(bl);
                                }
                            }
                        }
                    }
                    bl = true;
                }
                else
                {
                    return(bl);
                }

                return(bl);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }