public static DialogResult redigera( Form parent, PlataDM.Person person, PlataDM.Grupper grupper ) { using ( var dlg = new frmPersonnamn(grupper,person.Titel) ) { dlg.lv.Visible = false; dlg.txtCustId.Text = person.ScanCode; dlg.txtFörnamn.Text = person.Förnamn; dlg.txtEfternamn.Text = person.Efternamn; dlg.chkPersonal.Checked = person.Personal; dlg.chkStudentCardIsPrinted.Checked = person.StudentCardIsPrinted; dlg.chkWantNewPPaper.Checked = person.WantNewPPaper; dlg.txtAdress.Text = person.getInfo( PersonInfo.Info.Address ); dlg.txtZip.Text = (Zip)person.getInfo( PersonInfo.Info.Zip ); dlg.txtCity.Text = person.getInfo( PersonInfo.Info.Town ); dlg.cboCountry.Text = person.getInfo( PersonInfo.Info.Country ); dlg.txtPhone.Text = person.getInfo( PersonInfo.Info.Phone ); dlg.txtEMail.Text = person.getInfo( PersonInfo.Info.EMail ); var ss = person.getInfo( PersonInfo.Info.SocialSecurity ); if ( !string.IsNullOrEmpty( ss ) ) switch ( ss.Length ) { case 6: dlg.txtPersnr1.Text = "19" + ss; break; case 8: dlg.txtPersnr1.Text = ss; break; case 11: dlg.txtPersnr1.Text = "19" + ss.Substring( 0, 6 ); dlg.txtPersnr2.Text = ss.Substring( 7 ); break; case 13: dlg.txtPersnr1.Text = ss.Substring( 0, 8 ); dlg.txtPersnr2.Text = ss.Substring( 9 ); break; } if ( "Q".CompareTo( person.Kön ) == 0 ) dlg.optKvinna.Checked = true; else if ( "M".CompareTo( person.Kön ) == 0 ) dlg.optMan.Checked = true; ProtectedIdExtra.fillComboBox( dlg.cboProtArchive, true, person.ProtArchive ); ProtectedIdExtra.fillComboBox( dlg.cboProtCatalog, true, person.ProtCatalog ); ProtectedIdExtra.fillComboBox( dlg.cboProtGroup, true, person.ProtGroup ); if ( person.HarSkyddadId ) { dlg.grpProtected.OptionSelected = 1; dlg.grpProtected_CheckChanged( dlg.grpProtected, EventArgs.Empty ); } if ( dlg.ShowDialog( parent ) == DialogResult.OK ) { person.ScanCode = dlg.txtCustId.Text; person.Förnamn = dlg.txtFörnamn.Text.Trim(); person.Efternamn = dlg.txtEfternamn.Text.Trim(); person.Titel = dlg.cboTitel.Text; dlg.pickupStuff( person ); return DialogResult.OK; } return DialogResult.Cancel; } }
public static PlataDM.Person läggTill( Form parent, PlataDM.Grupp grupp, PlataDM.Grupper grupper ) { using ( var dlg = new frmPersonnamn(grupper,string.Empty) ) { dlg.chkAutoCorrect.Checked = true; if ( grupp.GruppTyp == GruppTyp.GruppPersonal ) dlg.chkPersonal.Checked = true; ProtectedIdExtra.fillComboBox(dlg.cboProtArchive, true, PersonSkyddad.EjSkydd); ProtectedIdExtra.fillComboBox(dlg.cboProtCatalog, true, PersonSkyddad.EjSkydd); ProtectedIdExtra.fillComboBox(dlg.cboProtGroup, true, PersonSkyddad.EjSkydd); PlataDM.Person p; switch ( dlg.ShowDialog(parent) ) { case DialogResult.OK: p = grupp.PersonerNärvarande.Add( dlg.chkPersonal.Checked, dlg.txtFörnamn.Text.Trim(), dlg.txtEfternamn.Text.Trim(), dlg.cboTitel.Text ); p.ScanCode = dlg.txtCustId.Text; dlg.pickupStuff( p ); p.AddedByPhotographer = true; break; case DialogResult.Yes: // dubbelklick på befintligt namn var pOrg = dlg.lv.SelectedItems[0].Tag as PlataDM.Person; p = grupp.PersonerNärvarande.Add( pOrg.Personal | pOrg.Grupp.GruppTyp == GruppTyp.GruppPersonal, pOrg.getInfos() ); if ( p.Grupp.GruppTyp==GruppTyp.GruppInfällning ) p.Titel = pOrg.Grupp.Namn; if ( p.Grupp.GruppTyp == GruppTyp.GruppNormal && pOrg.Grupp.GruppTyp == GruppTyp.GruppNormal ) { p.ScanCode = pOrg.ScanCode; bool fOrgIsNumbered = pOrg.Siffra != null || pOrg.GruppPersonTyp == PlataDM.GruppPersonTyp.PersonFrånvarande; bool fMove = !fOrgIsNumbered && !pOrg.HasPhoto; if ( fMove ) { Dialogs.FAskMoveOrCopyPerson.showDialog( parent, out fMove ); if ( fMove ) pOrg.Grupp.raderaPerson( pOrg ); } } else p.IST = ""; break; default: p = null; break; } return p; } }