Example #1
0
        /// <summary>
        /// 获取接处警关联文件
        /// </summary>
        public List <Model.CustomModel.ReportFileInfo> GetReportFileByreport_id(int report_id, int handleid)
        {
            try
            {
                List <Model.CustomModel.ReportFileInfo> filecustomlist = new List <Model.CustomModel.ReportFileInfo>();
                List <Model.ServReportFileModel>        reportfilelist = reportfileinfo.GetEntityByreport_id(report_id);

                if (reportfilelist.Count() > 0)
                {
                    foreach (Model.ServReportFileModel reportfile in reportfilelist)
                    {
                        Model.CustomModel.ReportFileInfo filecustom = new Model.CustomModel.ReportFileInfo();
                        //if (reportfile.handle_id > 0 && handleid > 0)//处警文件
                        //{
                        //    Model.ServFileInfoModel filemodel = fileinfo.GetEntity(reportfile.relate_id);
                        //    if (filemodel != null)
                        //    {
                        //        filecustom.id = reportfile.id;//关联表id
                        //        filecustom.report_id = reportfile.report_id;//接警id
                        //        filecustom.handle_id = reportfile.handle_id;//处警id
                        //        filecustom.relate_id = reportfile.relate_id;//附件id
                        //        filecustom.type = reportfile.type;
                        //        filecustom.fileid = filemodel.id;//文件表id
                        //        filecustom.file_name = filemodel.file_name;
                        //        filecustom.file_ext_name = filemodel.file_ext_name;
                        //        filecustom.file_address = filemodel.file_address;
                        //        filecustom.create_time = filemodel.create_time;
                        //        filecustom.person_id = filemodel.person_id;
                        //        filecustom.file_type = filemodel.file_type;
                        //        filecustom.content = filemodel.content;
                        //        filecustom.ext1 = filemodel.ext1;
                        //        filecustom.ext2 = filemodel.ext2;
                        //        filecustom.ext3 = filemodel.ext3;
                        //        filecustom.ext4 = filemodel.ext4;
                        //        filecustom.ext5 = filemodel.ext5;
                        //    }
                        //    else {

                        //        filecustomlist = new List<Model.CustomModel.ReportFileInfo>();
                        //        return filecustomlist;
                        //    }

                        //}

                        if (reportfile.handle_id == handleid)//接警文件
                        {
                            Model.ServFileInfoModel filemodel = fileinfo.GetEntity(reportfile.relate_id);
                            if (filemodel != null)
                            {
                                filecustom.id            = reportfile.id;        //关联表id
                                filecustom.report_id     = reportfile.report_id; //接警id
                                filecustom.handle_id     = reportfile.handle_id; //处警id
                                filecustom.relate_id     = reportfile.relate_id; //附件id
                                filecustom.type          = reportfile.type;
                                filecustom.fileid        = filemodel.id;         //文件表id
                                filecustom.file_name     = filemodel.file_name;
                                filecustom.file_ext_name = filemodel.file_ext_name;
                                filecustom.file_address  = filemodel.file_address;
                                filecustom.create_time   = filemodel.create_time;
                                filecustom.person_id     = filemodel.person_id;
                                filecustom.file_type     = filemodel.file_type;
                                filecustom.content       = filemodel.content;
                                filecustom.ext1          = filemodel.ext1;
                                filecustom.ext2          = filemodel.ext2;
                                filecustom.ext3          = filemodel.ext3;
                                filecustom.ext4          = filemodel.ext4;
                                filecustom.ext5          = filemodel.ext5;
                            }
                            else
                            {
                                filecustomlist = new List <Model.CustomModel.ReportFileInfo>();
                                return(filecustomlist);
                            }
                            filecustomlist.Add(filecustom);
                        }
                    }
                }
                return(filecustomlist);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
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;
            }
        }