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()); } }
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()); } }