Beispiel #1
0
 /// <summary>
 /// 更新接警基础信息
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public int UpdataReportInfo(CSM.Model.ServReportInfoModel report_info)
 {
     try
     {
         return(reportinfo.UpdateReportInfoById(report_info));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #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;
            }
        }