Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }