示例#1
0
        private ArrestReportAdditionalParty AddPartyToReport()
        {
            try {
                var party = new ArrestReportAdditionalParty(Report)
                {
                    DOB       = tb_dob.Text.Trim(),
                    FirstName = tb_firstName.Text.Trim(),
                    LastName  = tb_lastName.Text.Trim(),
                    PartyType = (ArrestReportAdditionalParty.PartyTypes)cb_type.SelectedItem.UserData
                };
                Dictionary <String, String> failReason;
                ClearErrorState();
                if (!party.Validate(out failReason))
                {
                    foreach (var kvp in failReason)
                    {
                        if (!String.IsNullOrEmpty(kvp.Key))
                        {
                            switch (kvp.Key)
                            {
                            case "First Name":
                                tb_firstName.Error(kvp.Value);
                                lbl_first_name.Error(kvp.Value);
                                break;

                            case "Last Name":
                                tb_lastName.Error(kvp.Value);
                                lbl_last_name.Error(kvp.Value);
                                break;

                            case "DOB":
                                tb_dob.Error(kvp.Value);
                                lbl_dob.Error(kvp.Value);
                                break;

                            case "Type":
                                lbl_party_type.Error(kvp.Value);
                                break;
                            }
                        }
                    }
                    return(null);
                }
                else
                {
                    Report.AdditionalParties.Add(party);
                    return(party);
                }
            }
            catch (Exception e)
            {
                Function.Log(e.ToString());
                //lbl_error.Error("Could not save.. check console or logs");
                return(null);
            }
        }
        private void OnValidationError(object sender, Dictionary <String, String> errors)
        {
            ClearErrorState();
            if (errors != null && errors.Count > 0)
            {
                foreach (KeyValuePair <String, String> kvp in errors)
                {
                    if (!String.IsNullOrEmpty(kvp.Key))
                    {
                        switch (kvp.Key)
                        {
                        case "First Name":
                        {
                            text_arrestee_first_name.Error(kvp.Value);
                            lbl_first_name.Error(kvp.Value);
                            break;
                        }

                        case "Last Name":
                        {
                            text_arrestee_last_name.Error(kvp.Value);
                            lbl_last_name.Error(kvp.Value);
                            break;
                        }

                        case "DOB":
                        {
                            text_arrestee_dob.Error(kvp.Value);
                            lbl_dob.Error(kvp.Value);
                            break;
                        }
                        }
                    }
                }
            }
        }