private void SetNotesByCharge(ArrestChargeLineItem item)
 {
     if (item != null)
     {
         tb_notes.Component.Text = item.Note;
     }
 }
        private static ArrestReport generateRandomArrestReport(ComputerPlusEntity entity)
        {
            ArrestReport newArrest     = ArrestReport.CreateForPed(entity);
            int          randomSeconds = Globals.Random.Next(SECONDS_IN_A_DAY * 7, SECONDS_IN_A_DAY * 1200) * -1;

            newArrest.ArrestTimeDate = DateTime.Now.AddSeconds(randomSeconds);
            Vector3 randomLocation = Rage.World.GetRandomPositionOnStreet();

            newArrest.ArrestStreetAddress = Rage.World.GetStreetName(randomLocation);
            newArrest.ArrestCity          = Functions.GetZoneAtPosition(randomLocation).RealAreaName;
            newArrest.Details             = String.Empty;

            string randomChargeName = ComputerPedController.GetRandomWantedReason();
            bool   isFelony         = false;

            randomChargeName = randomChargeName.Substring(randomChargeName.LastIndexOf("=>") + 3);
            if (randomChargeName.EndsWith("(F)"))
            {
                isFelony         = true;
                randomChargeName = randomChargeName.Substring(0, randomChargeName.Length - 3);
            }
            ArrestChargeLineItem newCharge = new ArrestChargeLineItem();

            newCharge.id       = new Guid();
            newCharge.Charge   = randomChargeName;
            newCharge.IsFelony = isFelony;
            newCharge.Note     = String.Empty;
            newArrest.Charges.Add(newCharge);

            return(SaveArrestRecord(newArrest));
        }
        private void ButtonClicked(Base sender, ClickedEventArgs arguments)
        {
            if (sender == btnAddCharge)
            {
                if (SelectedAvailableCharge == null || SelectedAvailableCharge.IsContainer)
                {
                    return;
                }
                var lineItem = new ArrestChargeLineItem(SelectedAvailableCharge, tb_notes.Component.Text);
                AddChargeToReport(Report, lineItem);

                tb_notes.Component.ClearText();
                SelectedAvailableCharge = null;
            }
            else if (sender == btnRemoveSelectedCharge)
            {
                if (lb_charges.SelectedRow == null)
                {
                    return;
                }
                RemoveChargeFromReport(Report, lb_charges.SelectedRow.UserData as ArrestChargeLineItem);
                tb_notes.Component.CursorPosition = new System.Drawing.Point(0, 0);
                tb_notes.Component.ClearText();
                SelectedAvailableCharge = null;
            }
        }
 private void AddChargeToReportListbox(ArrestChargeLineItem lineItem)
 {
     lb_charges.AddRow(
         String.Format("({0}) {1}", lineItem.IsFelony ? "F" : "M", lineItem.Charge)
         , lineItem.Charge,
         lineItem
         ).Clicked += ChargeRowSelected;
 }
 private void RemoveChargeFromReport(ArrestReport report, ArrestChargeLineItem lineItem)
 {
     if (report == null || lineItem == null)
     {
         return;
     }
     report.Charges.Remove(lb_charges.SelectedRow.UserData as ArrestChargeLineItem);
     lb_charges.RemoveRow(lb_charges.SelectedRowIndex);
 }
 private void AddChargeToReport(ArrestReport report, ArrestChargeLineItem lineItem)
 {
     if (report == null || lineItem == null)
     {
         return;
     }
     report.Charges.Add(lineItem);
     AddChargeToReportListbox(lineItem);
 }
        private static void insertArrestReportLineItem(ArrestChargeLineItem charge, Guid arrestReportId)
        {
            var arrestReportChargeDoc = new ArrestReportChargeDoc
            {
                Charge         = charge.Charge,
                IsFelony       = charge.IsFelony,
                Note           = charge.Note,
                ArrestReportId = arrestReportId
            };

            Globals.Store.arrestReportChargeCollection.Insert(arrestReportChargeDoc);
        }
        private static void insertArrestReportLineItem(ArrestChargeLineItem charge, Guid arrestReportId)
        {
            var arrestReportChargeDoc = new ArrestReportChargeDoc
            {
                Charge   = charge.Charge,
                IsFelony = charge.IsFelony,
                Note     = charge.Note
            };
            List <ArrestReportChargeDoc> arrestReportChargeDocs;

            if (!Globals.Store.arrestReportChargeDict.TryGetValue(arrestReportId, out arrestReportChargeDocs))
            {
                arrestReportChargeDocs = new List <ArrestReportChargeDoc>();
                Globals.Store.arrestReportChargeDict.Add(arrestReportId, arrestReportChargeDocs);
            }
            arrestReportChargeDocs.Add(arrestReportChargeDoc);
        }
 private static void PopulateArrestReportCharges(ArrestReport arrestReport)
 {
     try
     {
         List <ArrestReportChargeDoc> chargeDocs = Globals.Store.arrestReportChargeCollection.Find(x => x.ArrestReportId == arrestReport.id).ToList();
         foreach (var chargeDoc in chargeDocs)
         {
             var charge = new ArrestChargeLineItem();
             charge.id       = chargeDoc.Id;
             charge.Charge   = chargeDoc.Charge;
             charge.IsFelony = chargeDoc.IsFelony;
             charge.Note     = chargeDoc.Note == null ? String.Empty : chargeDoc.Note;
             charge.ReportId = chargeDoc.ArrestReportId;
             arrestReport.Charges.Add(charge);
         }
     }
     catch (Exception e)
     {
         Function.LogCatch(e.ToString());
     }
 }
Esempio n. 10
0
        private void AddChargeToListBox(ArrestChargeLineItem charge)
        {
            if (charge == null || lb_charges == null)
            {
                return;
            }
            var row = lb_charges.AddRow(
                String.Format("{0}. {1}", lb_charges.RowCount + 1, charge.Charge),
                charge.id.ToString(),
                charge
                );

            if (!String.IsNullOrWhiteSpace(charge.Note))
            {
                row.SetToolTipText(charge.Note);
                row.SetCellText(0, "* " + row.Text);
            }
            if (charge.IsFelony)
            {
                row.SetCellText(0, row.Text + " (Felony)");
            }
        }
 private static void PopulateArrestReportCharges(ArrestReport arrestReport)
 {
     try
     {
         List <ArrestReportChargeDoc> chargeDocs;
         if (Globals.Store.arrestReportChargeDict.TryGetValue(arrestReport.id, out chargeDocs))
         {
             foreach (var chargeDoc in chargeDocs)
             {
                 var charge = new ArrestChargeLineItem();
                 charge.id       = chargeDoc.Id;
                 charge.Charge   = chargeDoc.Charge;
                 charge.IsFelony = chargeDoc.IsFelony;
                 charge.Note     = chargeDoc.Note == null ? String.Empty : chargeDoc.Note;
                 charge.ReportId = arrestReport.id;
                 arrestReport.Charges.Add(charge);
             }
         }
     }
     catch (Exception e)
     {
         Function.LogCatch(e.ToString());
     }
 }