Example #1
0
        private frmPersonnamn( PlataDM.Grupper grupper, string strSelect )
        {
            InitializeComponent();

            if ( grupper==null )
            {
                foreach ( string s in Global.aTitlarBas )
                    cboTitel.Items.Add( s );
                foreach ( string s in Global.Preferences.listTitlarEgna )
                    cboTitel.Items.Add( s );
                cboTitel.Text = strSelect;
            }
            else
            {
                PlataDM.Grupp grpSelect = null;
                cboTitel.DropDownStyle = ComboBoxStyle.DropDownList;
                foreach ( PlataDM.Grupp grp in grupper )
                    if ( grp.GruppTyp==GruppTyp.GruppNormal )
                    {
                        cboTitel.Items.Add( grp );
                        if ( string.Compare(strSelect,grp.Namn)==0 )
                            grpSelect = grp;
                    }
                if ( grpSelect!=null )
                    cboTitel.SelectedItem = grpSelect;
                lblTitel.Text = "Grupp";
                chkPersonal.Visible = false;
            }
        }
Example #2
0
        private frmZoom(
			PlataDM.Siffror siffror,
			Font fontSiffra,
			FlikKategori zoomTyp,
			PlataDM.Thumbnails tns,
			string strTn1,
			string strTn2,
			string strTnFatSelection,
			string strTnGraySelection )
        {
            InitializeComponent();

            _siffror = siffror;
            _fontSiffra = fontSiffra;

            pnlVimmel.Visible = zoomTyp==FlikKategori.Vimmel;

            _strTn1 = strTn1;
            _strTn2 = strTn2;
            _strTnFatSelection = strTnFatSelection;
            _strTnGraySelection = strTnGraySelection;
            _tnsMaster = tns;
            _tns = (PlataDM.Thumbnails)tns.Clone();
            _tn = _tns[_strTn1];
            _zoomTyp = zoomTyp;
        }
        public override bool openOrder(PlataDM.Skola skola)
        {
            if ( lvWorks.SelectedItems.Count!=1 )
                return false;
            RecoveryInfo ri = lvWorks.SelectedItems[0].Tag as RecoveryInfo;
            if ( ri==null )
                return false;

            ArrayList alPossibleFiles = new ArrayList();
            if ( ri.fHasWorkingXml )
                alPossibleFiles.Add( new SortableFileInfo(ri.strXml) );
            if ( ri.fHasWorkingBk1 )
                alPossibleFiles.Add( new SortableFileInfo(ri.strBk1) );
            if ( ri.fHasWorkingBk2 )
                alPossibleFiles.Add( new SortableFileInfo(ri.strBk2) );

            alPossibleFiles.Sort();

            foreach ( SortableFileInfo sfi in alPossibleFiles )
                try
                {
                    skola.Open( Path.GetDirectoryName(sfi.FileName), sfi.FileName );
                    if ( skola.Namn.Length!=0 )
                    {
                        skola.save(null);
                        return true;
                    }
                }
                catch ( Exception ex )
                {
                    Global.showMsgBox( this, ex.ToString() );
                }
            return false;
        }
Example #4
0
        public static PlataDM.Person showDialog(
			Form parent,
			PlataDM.Skola skola,
			PlataDM.Grupp gruppDefault,
			out bool fHoppaTillNy )
        {
            fHoppaTillNy = false;
            using ( FSelectPerson dlg = new FSelectPerson() )
            {
                foreach ( PlataDM.Grupp grupp in skola.Grupper )
                    dlg.cboGrupp.Items.Add( grupp );
                if ( gruppDefault!=null )
                    dlg.cboGrupp.SelectedItem = gruppDefault;
                switch ( dlg.ShowDialog( parent ) )
                {
                    case DialogResult.Yes:
                        fHoppaTillNy = true;
                        break;
                    case DialogResult.No:
                        break;
                    default:
                        return null;
                }
                if ( dlg.lvPers.SelectedItems.Count!=1 )
                    return null;
                return dlg.lvPers.SelectedItems[0].Tag as PlataDM.Person;
            }
        }
Example #5
0
 public static void gotNewImage( PlataDM.Thumbnail tn, Bitmap bmpFullSize )
 {
     if ( _frmZoom==null )
         return;
     _frmZoom._tn = _frmZoom._tns.add( (PlataDM.Thumbnail)tn.Clone() );
     _frmZoom.loadImage( bmpFullSize );
     _frmZoom.resize();
     _frmZoom._tns.ensureVisible( _frmZoom._tn );
 }
Example #6
0
        private FPerson(
			FlikKategori zoomTyp,
			PlataDM.Thumbnails tns )
        {
            _tns = (PlataDM.Thumbnails)tns.Clone();
            _tn = _tns[_strTn1];
            _zoomTyp = zoomTyp;
            InitializeComponent();
        }
Example #7
0
 public override bool openOrder( PlataDM.Skola skola )
 {
     var strPath = lst.SelectedItem as string;
     if ( strPath == null )
         return false;
     skola.Open( strPath );
     skola.ReadOnly = Form.ModifierKeys != Keys.Control;
     return true;
 }
 private void add( List<PlataDM.Grupp> list, PlataDM.Grupp g )
 {
     if ( list.Contains(g) )
         return;
     list.Add( g );
     if ( g.isAggregated )
         add( list, g.aggregate );
     if ( g.isAggregate )
         foreach ( PlataDM.Grupp g2 in g.aggregatedGroups )
             add( list, g2 );
 }
Example #9
0
        public override bool openOrder(PlataDM.Skola skola)
        {
            if ( _downloadStatus == DownloadStatus.InProgress )
                return false;

            if ( !download( _strFtgFolder, ug.selectedRowTag as vdFtpFolderSync.vdFtpItem, 15 ) )
                return false;

            return _fImport ?
                _coof.importOrder( skola ) :
                _coof.createOrder( skola );
        }
Example #10
0
        public static PlataDM.Thumbnail showDialog(
			Form parent,
			FlikKategori zoomTyp,
			PlataDM.Thumbnails tns )
        {
            PlataDM.Thumbnail tnResult = null;

            _frmZoom = new FPerson(
                zoomTyp,
                tns );
            if ( _frmZoom.ShowDialog(parent) == DialogResult.OK )
                tnResult = _frmZoom._tn;
            _frmZoom.Dispose();
            _frmZoom = null;
            return tnResult;
        }
Example #11
0
        public static DialogResult showDialog( 
			Form parent,
			bool fImport,
			ref PlataDM.Skola skola )
        {
            using( OpenDialog.FOpenDialog dlg = new OpenDialog.FOpenDialog(fImport) )
            {
                if ( dlg.ShowDialog(parent)!=DialogResult.OK )
                    return DialogResult.Cancel;
                _nLastSelectedTabIndex = dlg.tabVal.SelectedIndex;
                if ( skola != null )
                    skola.Dispose();
                skola = dlg._skola;
                return DialogResult.OK;
            }
        }
        public static DialogResult showDialog(
			Form parent,
			out PlataDM.GruppPersonTyp gt )
        {
            using ( var dlg = new FAskChangePersonStatus() )
            {
                if ( dlg.ShowDialog(parent) != DialogResult.OK )
                {
                gt = PlataDM.GruppPersonTyp.PersonNormal;
                    return DialogResult.Cancel;
                }
                gt = dlg.optFrånvarande.Checked ?
                    PlataDM.GruppPersonTyp.PersonFrånvarande :
                    PlataDM.GruppPersonTyp.PersonSlutat;
                return DialogResult.OK;
            }
        }
        public override bool openOrder( PlataDM.Skola skola )
        {
            _sbLog = new StringBuilder();
            if (!openOrder2(skola))
            {
                Global.showMsgBox( this, "Hittar ingen orderfil!\r\n\r\n{0}",
                    Form.ModifierKeys==Keys.Shift ? _sbLog.ToString() : "" );
                return false;
            }

            string strSenasteVersion = skola.Versioner.senasteVersion;
            if (!string.IsNullOrEmpty(strSenasteVersion))
            {
                if (strSenasteVersion.CompareTo(AppSpecifics.Version) > 0)
                    Global.showMsgBox(this, "OBS! OBS! OBS!!!\r\nDet finns en nyare version av Plåta att hämta hem från fotografwebben! Gör det så snart som möjligt!");
            }
            return true;
        }
 public override bool openOrder( PlataDM.Skola skola )
 {
     PlataDM.CompanyOrder co;
     if ( optCompanyPhotomic.Checked )
         co = PlataDM.CompanyOrder.Photomic;
     else if ( optCompanySmallImage.Checked )
         co = PlataDM.CompanyOrder.SmallImage;
     else
         co = PlataDM.CompanyOrder.No;
     var retVal = skola.createNew(
         Global.Preferences.MainPath,
         txtNamn.Text,
         txtOrderNr.Text,
         txtOrt.Text,
         co );
     skola.Backdrop = selectBackdrop1.Backdrop;
     return retVal;
 }
Example #15
0
        public static void appendFromOrder( PlataDM.Skola skola )
        {
            foreach ( int id in skola.Fotografer.IDs )
            {
                if ( _hash.ContainsKey( id ) )
                    _hash.Remove( id );
                _hash.Add( id, skola.Fotografer[id] );
            }

            try
            {
                using ( var sw = new StreamWriter( Path.Combine( Global.DataPath, Filename ), false, Encoding.Default ) )
                    foreach ( int id in _hash.Keys )
                        sw.WriteLine( "{0}\t{1}", id, _hash[id] );
            }
            catch
            {
            }
        }
        public bool createOrder( PlataDM.Skola skola )
        {
            var filXML = getFileWithType( FileType.OrderXml );
            var filEMF = getFileWithType( FileType.OrderEmf );

            if ( filXML == null )
                return false;
            if ( !skola.createFromOrder(
                    filXML.contentAsString,
                    filEMF != null ? filEMF.Content : null,
                    Global.Preferences.MainPath ) )
                return false;

            storeStudentCardInfo(
                Path.Combine( skola.HomePath, "StudentCard" ) );

            Fotografer.appendFromOrder( skola );

            return true;
        }
Example #17
0
        public static byte[] createOrderFile( PlataDM.Skola sk )
        {
            List<File2Store> list = new List<File2Store>();
            list.Add( new File2Store(
                string.Format( "order_{0}.xml", sk.OrderNr ),
                System.Text.Encoding.UTF8.GetBytes( createXMLFile( sk ) ) ) );

            string strEMF = Global.Skola.HomePathCombine( "!fotoorder.emf" );
            if ( File.Exists( strEMF ) )
                list.Add( new File2Store(
                    string.Format( "order_{0}.emf", sk.OrderNr ),
                    File.ReadAllBytes( strEMF ) ) );

            string strSCF = Path.Combine(
                sk.HomePath,
                "StudentCard" );
            int nStudentCardTemplates = 0;
            if ( Directory.Exists( strSCF ) )
                for ( int i = 1 ; ; i++ )
                {
                    string strXML = Path.Combine( strSCF, string.Format( "{0}.xml", i ) );
                    string strJPG = Path.Combine( strSCF, string.Format( "{0}.jpg", i ) );
                    if ( !File.Exists( strXML ) || !File.Exists( strJPG ) )
                        break;
                    list.Add( new File2Store(
                        strXML.Substring( 1 + sk.HomePath.Length ),
                        File.ReadAllBytes( strXML ) ) );
                    list.Add( new File2Store(
                        strJPG.Substring( 1 + sk.HomePath.Length ),
                        File.ReadAllBytes( strJPG ) ) );
                    nStudentCardTemplates++;
                }

            return createTheZip(
                string.Format( "order_{0}.plorund", sk.OrderNr ),
                list );
        }
Example #18
0
        private FGruppunderhåll( PlataDM.Grupp grupp )
        {
            InitializeComponent();

            _skola = grupp.Skola;

            _grupp = grupp;
            chkGrupp.Checked = (_grupp.Special & TypeOfGroupPhoto.Gruppbild) != TypeOfGroupPhoto.Ingen;
            chkKatalog.Checked = (_grupp.Special & TypeOfGroupPhoto.Katalog) != TypeOfGroupPhoto.Ingen;
            chkPloj.Checked = (_grupp.Special & TypeOfGroupPhoto.Spex) != TypeOfGroupPhoto.Ingen;
            chkSkyddadID.Checked = (_grupp.Special & TypeOfGroupPhoto.SkyddadId) != TypeOfGroupPhoto.Ingen;

            iml.Images.AddStrip( new Bitmap( this.GetType(), "grfx.moveandcopybuttons.bmp" ) );
            cmdMoveLeft.ImageIndex = 0;
            cmdMoveRight.ImageIndex = 1;
            cmdCopyLeft.ImageIndex = 2;
            cmdCopyRight.ImageIndex = 3;

            lstGrupp1.DoubleClick +=new EventHandler(lstGrupp1_DoubleClick);
            lstGrupp2.DoubleClick +=new EventHandler(lstGrupp2_DoubleClick);

            txtGrupp.Enabled = _grupp.GruppTyp == GruppTyp.GruppNormal;
            _fntBold = new Font( this.Font, FontStyle.Bold );
        }
Example #19
0
        void PlataDM.IvdPersistable.Persist(PlataDM.vdPersist po)
        {
            po.x( "fotografnummer", ref Fotografnummer );
            po.x( "mainpath", ref MainPath );
            po.x( "backupfolder", ref BackupFolder );
            po.x( "autoupdatefolder", ref AutoUpdateFolder, string.Empty );
            po.x( "lastimportfolder", ref LastImportFolder );
            po.x( "inhousephotoworkfolder", ref InternalPhotoWorkFolder );
            po.x( "inhousephotographerfolder", ref InternalPhotographerFolder );
            po.x( "openorderfolder", ref OpenOrderFolder );
            po.x( "useopenorderfolder", ref UseOpenOrderFolder );

            po.x( "groupsound", ref _strGroupSound );
            po.x( "portsound", ref _strPortraitSound );

            po.x( "sortorderlastname", ref SortOrderLastName );

            po.x( "fullgrupp", ref FullskärmslägeGruppfoto );
            po.x( "fullport", ref FullskärmslägePorträttfoto );
            Porträttrotering = (PlataDM.Rotering)po.xenum( "portrot", (int)Porträttrotering, (int)PlataDM.Rotering.Medurs );
            Camera = (CameraSdk)po.xenum("camera", (int)Camera );
            ImageSortOrder = (ImageSortOrder)po.xenum( "imagesortorder", (int)ImageSortOrder );

            po.x( "ftpspeed", ref FTPSpeed );
            Brand = (Brand) po.xenum("brand", (int) Brand);

            po.x( "fakecdpath", ref FakeCDPath, @"c:\" );

            if ( po.isLoading )
            {
                po.descendCollection( "VIEW" );
                while ( po.nextInCollection() )
                    SenasteGranskningPath.Add( po.getValueAsString( "path" ) );
                po.descendCollection( "TITLE" );
                while ( po.nextInCollection() )
                    listTitlarEgna.Add( po.getValueAsString( "name" ) );
                }
            else
            {
                foreach ( string s in SenasteGranskningPath )
                {
                    po.descend( "VIEW" );
                    po.writeValue( "path", s );
                    po.ascend();
                }
                foreach ( string s in listTitlarEgna )
                {
                    po.descend( "TITLE" );
                    po.writeValue( "name", s );
                    po.ascend();
                }
            }
        }
Example #20
0
 public static void showDialog( Form parent, PlataDM.Grupp grupp )
 {
     using ( FGruppunderhåll dlg = new FGruppunderhåll(grupp) )
         dlg.ShowDialog(parent);
 }
Example #21
0
 public clsPHelper( PlataDM.Grupp grupp, PlataDM.Person person, PlataDM.GruppPersonTyp typ )
 {
     _grupp = grupp;
     m_person = person;
     m_typ = typ;
 }
Example #22
0
 private void visaPersoner2( ListBox lst, PlataDM.Grupp grupp, PlataDM.GruppPersonTyp typ, Hashtable valda )
 {
     foreach( PlataDM.Person person in grupp.PersonerVal(typ) )
     {
         int nIndex = lst.Items.Add( new clsPHelper( grupp, person, typ ) );
         if ( valda!=null && valda.ContainsKey(person) )
             lst.SetSelected( nIndex, true );
     }
 }
Example #23
0
 private void visaPersoner( ListBox lst, PlataDM.Grupp grupp, Hashtable valda )
 {
     lst.Items.Clear();
     visaPersoner2( lst, grupp, PlataDM.GruppPersonTyp.PersonNormal, valda );
     visaPersoner2( lst, grupp, PlataDM.GruppPersonTyp.PersonFrånvarande, valda  );
     visaPersoner2( lst, grupp, PlataDM.GruppPersonTyp.PersonSlutat, valda  );
     if ( lst!=lstGrupp1 )
     {
         chkMakulera.Enabled = grupp.GruppTyp==GruppTyp.GruppNormal;
         chkMakulera.Checked = grupp.Makulerad;
         chkMakulera.BackColor = grupp.Makulerad ? SystemColors.Window : SystemColors.Control;
     }
 }
Example #24
0
 private void flyttaEllerKopieraPerson( PlataDM.Grupp gruppDest, clsPHelper ph, bool fKopiera, Hashtable valda )
 {
     if ( fKopiera )
     {
         PlataDM.Person person = gruppDest.PersonerNärvarande.Add( ph.m_person.Personal, ph.m_person.getInfos() );
         valda.Add( person, null );
     }
     else
     {
         ph._grupp.PersonerVal(ph.m_typ).Remove( ph.m_person );
         gruppDest.PersonerVal(ph.m_typ).Add( ph.m_person );
     }
     valda.Add( ph.m_person, null );
 }
Example #25
0
        private bool checkOkToDeface( PlataDM.Grupp grupp )
        {
            if ( grupp.isAggregated )
            {
                Global.showMsgBox( this, "Du får inte makulera en grupp som är sammanslagen med annan grupp!" );
                return false;
            }

            bool fHasGroupPhoto = !string.IsNullOrEmpty( grupp.ThumbnailKey );
            bool fHasPortrait = false;
            foreach ( PlataDM.Person pers in grupp.AllaPersoner )
                if ( pers.HasPhoto )
                {
                    fHasPortrait = true;
                    break;
                }

            string strQ;
            switch ( (fHasGroupPhoto?2:0) + (fHasPortrait?1:0) )
            {
                case 1:
                    strQ = "porträtt";
                    break;
                case 2:
                    strQ = "gruppbild";
                    break;
                case 3:
                    strQ = "gruppbild och porträtt";
                    break;
                default:
                    return true;
            }

            strQ = string.Format( "Denna grupp har {0}. Är du säker på att du vill makulera den ändå?", strQ );
            return Global.askMsgBox( this, strQ, true ) == DialogResult.Yes;
        }
Example #26
0
 public override bool openOrder( PlataDM.Skola skola )
 {
     if ( _fRestoreBackup )
     {
         string strSrc = ug.selectedRowTag as string;
         string strDst = Path.Combine( Global.Preferences.MainPath, Path.GetFileName( strSrc ) );
         if ( FBackup.showDialog(
             this.FindForm(),
             true,
             string.Format( "Återställ {0}", ug.selectedDataRow.Cells[1].Value ),
             strSrc,
             strDst ) != DialogResult.OK )
             return false;
         skola.Open( strDst );
         return true;
     }
     else
     {
         skola.Open( selectedPath );
         if ( _fImport )
             return true;
         Directory.CreateDirectory( Path.Combine( selectedPath, "cache" ) );
         if ( skola.Verifierad || File.Exists( Path.Combine( skola.HomePath, "zzlast" ) ) )
             if ( Form.ModifierKeys != (Keys.Control | Keys.Shift) )
             {
                 skola.ReadOnly = true;
                 Global.showMsgBox( this, "Eftersom denna order är färdigställd så öppnas den i skrivskyddat läge!" );
             }
         return true;
     }
 }
Example #27
0
        public void jumpToForm_Group_Person( FlikTyp fliktyp, PlataDM.Grupp grupp, PlataDM.Person person )
        {
            this.Cursor = Cursors.WaitCursor;

            if ( fliktyp==FlikTyp._SökHopp )
            {
                fliktyp = _aktivFlik.FlikTyp;
                switch ( grupp.GruppTyp )
                {
                    case GruppTyp.GruppNormal:
                    case GruppTyp.GruppKompis:
                        if ( _aktivFlik.FlikKategori!=FlikKategori.Gruppbild )
                            fliktyp = FlikTyp.PorträttInne;
                        break;
                    case GruppTyp.GruppInfällning:
                        fliktyp = FlikTyp.Infällning;
                        break;
                    case GruppTyp.GruppPersonal:
                        if ( _aktivFlik.FlikKategori==FlikKategori.Porträtt )
                            fliktyp = FlikTyp.Personal;
                        else
                            fliktyp = FlikTyp.GruppbildInne;
                        break;
                }
            }

            if ( fliktyp!=_aktivFlik.FlikTyp )
            {
                _aktivFlik = _flikar[(int)fliktyp];
                _aktivFlik.fmMode = FlikMode.Active;
                if ( this.ActiveMdiChild!=_aktivFlik )
                    _aktivFlik.Activate();
                else
                    _aktivFlik.activated();
                picTop.Invalidate();
            }

            var gf = _aktivFlik as baseGruppForm;
            if ( gf!=null )
                try
                {
                    Application.DoEvents();
                    gf.selectGroupPerson( grupp, person );
                }
                catch
                {
                }
            this.Cursor = Cursors.Default;
        }
Example #28
0
 private bool preloadOneThumbnail( PlataDM.Thumbnail tn, int nAntalBilderTotalt, int nAntalLaddadeBilder )
 {
     tn.load();
     _nStatusProgress = 100*nAntalLaddadeBilder / nAntalBilderTotalt;
     sbr.Invalidate();
     return _fEnded;
 }
Example #29
0
 public virtual bool openOrder( PlataDM.Skola skola )
 {
     return false;
 }
Example #30
0
 private void x( PlataDM.vdPersist po )
 {
     po.x( "USERPREFERENCES", this );
 }