Beispiel #1
0
        public DataCaseViewModel(ViewModelBase vmParent)
        {
            this.ViewModelParent = vmParent;

            // 获取案件列表
            List <Case> caseList = caseManager.GetCaseByWhere("all");

            InitialCaseInfo(caseList);
        }
Beispiel #2
0
        /// <summary>
        /// 加载案件
        /// </summary>
        /// <param name="caseList"></param>
        private void InitialCaseInfo()
        {
            this.ListCase.Clear();

            // 获取案件列表
            List <Case> caseList = caseManager.GetCaseByWhere("all", "ADDTIME", "desc");

            foreach (Case c in caseList)
            {
                Case2 c2 = CommonUtil.ToDerived <Case, Case2>(c);
                this.ListCase.Add(c2);
            }
        }
Beispiel #3
0
        public DataEvidenceViewModel()
        {
            // 获取案件列表
            CaseManager caseManager = new CaseManager();
            List <Case> caseList    = caseManager.GetCaseByWhere("all", "ADDTIME", "desc");

            // 获取该案件的物证列表
            DataManager     dm           = new DataManager();
            List <Evidence> evidenceList = eviManager.GetAllEvidences();

            foreach (Evidence e in evidenceList)
            {
                Evidence2 e2 = CommonUtil.ToDerived <Evidence, Evidence2>(e);
                Case      cc = caseList.Where(x => x.CASE_GUID == e2.CASE_GUID).FirstOrDefault();
                e2.CaseBelonged = cc;

                this.ListEvidence.Add(e2);
            }
        }
Beispiel #4
0
        public DialogEvidenceViewModel(string savePath)
        {
            mstrSavePath = savePath;

            //
            // 获取已有的案件
            //
            try
            {
                this.ListCase = new ObservableCollection <Case>(caseManager.GetCaseByWhere("all"));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, _clew);
            }

            //
            // 自动生成案件编号
            //
            gsid = CommonUtil.Rulename.GetCaseautoid().ToString();
            string caseno1 = CommonUtil.Rulename.GetCaseNoName();

            var strCasePath = ConfigurationManager.AppSettings["caseDefaultPath"].ToString();;

            int limax = 0;

            if (Directory.Exists(strCasePath))
            {
                DirectoryInfo cDIR = new DirectoryInfo(strCasePath);
                foreach (DirectoryInfo dir in cDIR.GetDirectories())
                {
                    if (dir.Name.IndexOf(caseno1) == 0 && dir.Name.IndexOf("_") > 0)
                    {
                        //found the old case folder double check the no
                        string lstmp = dir.Name.Substring(caseno1.Length, dir.Name.IndexOf("_") - caseno1.Length);
                        try
                        {
                            if (Convert.ToInt32(lstmp) > limax)
                            {
                                limax = Convert.ToInt32(lstmp);
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.Write(ex.ToString());
                        }
                    }
                }
            }
            if (limax > Convert.ToInt32(gsid))
            {
                gsid = (limax + 1).ToString();
            }

            //
            // 自动生成物证编号
            //
            string strNumberNew = CommonUtil.Rulename.GetEvidenceNo();

            PhoneDevice pd = CommonUtil.CurrentPD;

            if (pd.Phone_model != null)
            {
                this.EvidenceName = pd.Phone_model;
            }
            if (pd.Phone_number != null)
            {
                this.Phone1 = pd.Phone_number;
            }
            if (pd.Case_ai_file != null)
            {
                lgcase_file = pd.Case_ai_file;
                if (pd.Case_ai_file.IndexOf("Aimp_") > 0 && pd.Case_ai_file.IndexOf("Case.ai") > 0)
                {
                    string lstmp = pd.Case_ai_file.Substring(pd.Case_ai_file.IndexOf("Aimp_") + 5, pd.Case_ai_file.IndexOf("Case.ai") - pd.Case_ai_file.IndexOf("Aimp_") - 6);

                    if (strNumberNew.IndexOf("_") > 0)
                    {
                        strNumberNew = strNumberNew.Substring(0, strNumberNew.IndexOf("_")) + "_" + lstmp;
                    }
                    if (this.EvidenceName.IndexOf(":") > 0)
                    {
                        this.EvidenceName = this.EvidenceName.Substring(0, this.EvidenceName.IndexOf(":")) + ":" + lstmp;
                    }
                }
            }

            // 添加新的物证
            Evidence eviNew = new Evidence()
            {
                EVIDENCE_NUMBER = strNumberNew
            };

            this.ListEvidence.Insert(0, eviNew);
            this.EvidenceSelected = strNumberNew;

            // 添加新的案件
            this.CaseSelected = caseno1 + gsid;
            Case caseNew = new Case()
            {
                CASE_NUMBER = this.CaseSelected
            };

            this.ListCase.Insert(0, caseNew);
        }