Пример #1
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 );
        }
Пример #2
0
 private void go()
 {
     if ( !_tabActive.isOK )
         return;
     try
     {
         int nFtgNum = Global.Preferences.Fotografnummer;
         if ( _tabActive is usrOpenView )
             nFtgNum = 0;
         _skola = new PlataDM.Skola(AppSpecifics.Version, nFtgNum);
         if ( _tabActive.openOrder(_skola) )
         {
             _skola.Verifierad = false;  //ska endast vara satt vid slutlagring/bränning
             if ( !_fImport )
                 Directory.CreateDirectory( _skola.HomePathCombine( "cache" ) );
             this.DialogResult = DialogResult.OK;
         }
     }
     catch ( Exception ex )
     {
         Global.showMsgBox( this, ex.ToString() );
     }
 }
Пример #3
0
        void IBSTab.load()
        {
            _skola = Global.Skola;

            chkWhoAmI.Text = string.Format("Jag är {0}", Fotografer.Name(Global.Preferences.Fotografnummer));
            chkWhoAmI.Enabled = Global.Preferences.Fotografnummer != 0;

            string strText;
            bool severeError;

            ugG.beginCleanFillup();
            Burn.FDirectBurnMenu.checkErrorsX(_skola, ugG, out strText, out severeError);
            ugG.endFillup();
            cmdFTP.Enabled = !severeError;
            cmdBurnDVD.Enabled = !severeError;
            cmdFinalCopy.Enabled = !severeError;
            txtStatus.Text = strText;
            txtStatus.SelectionStart = 0;

            //foreach (string s in _skola.Enkät.Keys)
            //    if ("-1".Equals(_skola.Enkät[s]))
            //    {
            //        txtStatus.AppendText("\r\nOBS! OBS! Du har inte fyllt i fotografenkäten!");
            //        break;
            //    }

            Global.optCheck(_skola.RestfotoGrupp, optRestG_Ja, optRestG_Nej, optRestG_EjSvar);
            Global.optCheck(_skola.RestfotoPorträtt, optRestP_Ja, optRestP_Nej, optRestP_EjSvar);
            Global.optCheck(_skola.RestfotoOmslag, optRestO_Ja, optRestO_Nej, optRestO_EjSvar);
            Global.optCheck(_skola.RestfotoVimmel, optRestV_Ja, optRestV_Nej, optRestV_EjSvar);
            Global.optCheck(_skola.RestfotoInfällning, optRestI_Ja, optRestI_Nej, optRestI_EjSvar);

            Global.optCheck(_skola.DidBurnCustomProgCD, optAnp_Ja, optAnp_Nej, optAnp_EjSvar);
            Global.optCheck(_skola.DidBurnPhotoArkivCD, optPArkiv_Ja, optPArkiv_Nej, optPArkiv_EjSvar);
            Global.optCheck(_skola.DidBurnEnvironmentCD, optV_Ja, optV_Nej, optV_EjSvar);
            Global.optCheck(_skola.DidValidateGroupPictures, optValidateGP_Ja, optValidateGP_Nej, optValidateGP_EjSvar);
            Global.optCheck(_skola.DidHandoutPPapers, optPlappar_Ja, optPlappar_Nej, optPlappar_EjSvar);
            lblGranskningSkaGöras.Visible = _skola.GroupPicturesShallBeValidated;

            txtAnp_Till.Text = _skola.ReceiverOfCustomProgCD;
            txtPArkiv_Till.Text = _skola.ReceiverOfPhotoArkivCD;
            txtV_Till.Text = _skola.ReceiverOfEnvironmentCD;
            txtValidateGP_Av.Text = _skola.GroupPicturesValidatedBy;
            txtPlappar_Kommentar.Text = _skola.PPaperHandoutComment;

            _skola.BurnedWhen = vdUsr.DateHelper.YYYYMMDDHHMM(Global.Now);
            lblBurnTime.Text = string.Format("Tid för bränning:\r\n{0}", _skola.BurnedWhen);
        }
Пример #4
0
 private void mnuFileImportNames_Click(object sender, System.EventArgs e)
 {
     var skola = new PlataDM.Skola( null, 0 );
     if ( OpenDialog.FOpenDialog.showDialog( this, true, ref skola ) != DialogResult.OK )
         return;
     if ( FNamnImport.showDialog( this, Global.Skola, skola ) == DialogResult.OK )
         rapportera_skolaUppdaterad();
 }
Пример #5
0
 private void go( int nIndex )
 {
     try
     {
         PlataDM.Skola skola = new PlataDM.Skola( Global.MainPath, Global.Versionsdatum, Global.FotografNummerEndast );
         switch ( nIndex )
         {
             case 0:
                 ListViewItem itm = lv.SelectedItems[0];
                 skola.open( ((string[])itm.Tag)[0] );
                 break;
             case 1:
                 string strEXE, strDate;
                 if ( Global.lookForUpgrade( txtOrder.Text, out strEXE, out strDate ) )
                 {
                     if ( string.Compare(strDate,Global.Versionsdatum)>0 )
                         if ( Global.runUpgrade(strEXE) )
                         {
                             this.Close();
                             frmMain f = this.Owner as frmMain;
                             if ( f!=null )
                             {
                                 f.endApp(false);
                                 return;
                             }
                         }
                 }
                 copyPersBunt( txtOrder.Text );
                 if ( !skola.createFromOrder( txtOrder.Text ) )
                 {
                     Global.showMsgBox( this, "Mappen du angivit innehåller ingen orderfil!" );
                     return;
                 }
                 break;
             case 2:
                 if ( !skola.createNew( txtNamn.Text, txtOrderNr.Text, txtOrt.Text ) )
                     return;
                 break;
             case 3:
                 if ( !skola.öppnaFörGranskning(cboGranska.Text) )
                 {
                     Global.showMsgBox( this, "Mappen du angivit innehåller inte korrekt information för att kunna öppnas för granskning." );
                     return;
                 }
                 if ( Util.isEmpty(Global.InternalPhotoWorkFolder) || !cboGranska.Text.StartsWith(Global.InternalPhotoWorkFolder) )
                 {
                     for ( int i=Global.SenasteGranskningPath.Count-1 ; i>=0 ; i-- )
                         if ( String.Compare( cboGranska.Text, (string)Global.SenasteGranskningPath[i], true ) == 0 )
                             Global.SenasteGranskningPath.RemoveAt( i );
                     Global.SenasteGranskningPath.Insert( 0, cboGranska.Text );
                     Global.sparaInställningar();
                 }
                 else if ( !chkReadOnly.Checked )
                     skola.ReadOnly = false;
                 break;
             case 4:
                 if ( lvPWorks.SelectedItems.Count!=1 )
                     return;
                 ShortCutLib.ShortCut sc = new ShortCutLib.ShortCut();
                 sc.LnkPath = lvPWorks.SelectedItems[0].Tag as string;
                 if ( !sc.ResolveLink() )
                     return;
                 if ( !skola.öppnaFörGranskning(sc.FilePath) )
                 {
                     Global.showMsgBox( this, "Mappen du angivit innehåller inte korrekt information för att kunna öppnas för granskning." );
                     return;
                 }
                 break;
         }
         if ( Global.Skola!=null )
             Global.Skola.Dispose();
         Global.Skola = skola;
         this.DialogResult = DialogResult.OK;
     }
     catch ( Exception ex )
     {
         Global.showMsgBox( this, ex.Message );
     }
 }
Пример #6
0
        public void burnComplete()
        {
            _skola = Global.Skola;

            if ( FBekräftaGruppordning.showDialog( null, _skola ) != DialogResult.OK )
                return;

            ArrayList alFiles = new ArrayList();
            Global.saveSchool( true );
            foreach ( string s in Directory.GetFiles(Global.Skola.HomePath) )
            {
                string strFN = Path.GetFileName(s);
                BurnFileInfo bfi = new BurnFileInfo( s, null, strFN, false );
                switch ( Path.GetFileName(strFN).ToLower() )
                {
                    case "!fotoorder.emf":
                        continue;
                    case "!skola.xml":
                        bfi.OnAll = true;
                        break;
                }
                alFiles.Add( bfi );
            }
            theNewAndFunBurn( alFiles, "K", string.Format("{0}_{1}_K", _skola.OrderNr, Global.FotografNummerEndast) );
        }
Пример #7
0
        public void burnComission()
        {
            _skola = Global.Skola;

            ImageCodecInfo myImageCodecInfo = Util.GetEncoderInfo("image/jpeg");
            EncoderParameters myEncoderParameters = new EncoderParameters(1);
            myEncoderParameters.Param[0] = new EncoderParameter( Encoder.Quality, 88L );

            ArrayList alFiles = new ArrayList();
            Global.saveSchool( true );

            int nBildräknare = 0;
            int nMaxAntalBilder = 0;
            foreach ( PlataDM.Grupp grupp in Global.Skola.Grupper )
                nMaxAntalBilder += grupp.PersonerNärvarande.Count + grupp.PersonerFrånvarande.Count + grupp.PersonerSlutat.Count;

            sättSteg( "Exporterar bilder" );
            foreach ( PlataDM.Grupp grupp in Global.Skola.Grupper )
                if ( grupp.GruppTyp!=PlataDM.GruppTyp.GruppInfällning )
                {
                    PlataDM.Thumbnail tnGrupp = grupp.Thumbnails[grupp.ThumbnailKey];
                    if ( tnGrupp!=null )
                    {
                        string s = newBFI( "grupp", grupp.Namn+".jpg", alFiles );
                        tnGrupp.saveGroupLo( s, myImageCodecInfo, myEncoderParameters, true );
                        nBildräknare++;
                    }
                    foreach ( PlataDM.Person person in grupp.TotalListaPersoner() )
                        if ( !Util.isEmpty(person.Scan) )
                        {
                            PlataDM.Thumbnail tn = person.Thumbnails[person.ThumbnailKey];
                            PlataDM.Thumbnail tn2 = person.Thumbnails[person.ThumbnailKey2];
                            if ( tn!=null )
                            {
                                string s = newBFI( "port", string.Format( "{0} {1}.jpg", person.Scan, person.Namn ), alFiles );
                                tn.saveResized( s, 384, 255, Global.PorträttRotateFlipType, true );
                            }
                            if ( tn2!=null )
                            {
                                string s = newBFI( "port", string.Format( "{0} {1}_2.jpg", person.Scan, person.Namn ), alFiles );
                                tn2.saveResized( s, 384, 255, Global.PorträttRotateFlipType, true );
                            }
                            frmMain.setStatusProgress( ++nBildräknare, nMaxAntalBilder );
                            Application.DoEvents();
                        }
                }
            sättSteg( "Filer skapade" );
            frmMain.setStatusProgress( 0, 0 );

            theNewAndFunBurn( alFiles, "A", "ARKIV" );
        }
Пример #8
0
        private InProgress go( vdFtpWorkUnit w, string strPath )
        {
            var skola = new PlataDM.Skola( null, 0 );
            skola.Open( strPath );
            var f = w.addFolder( skola.OrderNr );

            var excludeThese = findFilesToExclude( skola );
            foreach ( var strFullFN in Directory.GetFiles( skola.HomePath ) )
            {
                var plainFileName = Path.GetFileName( strFullFN ).ToLower();
                switch ( plainFileName )
                {
                    case "!fotoorder.emf":
                        break;
                    case "!order.plata":
                        if ( skola.Verifierad )
                            goto default;
                        f.AddLocalItem(
                            strFullFN,
                            string.Format( "!order_{0:yyyyMMddHHmmss}.plata", Global.Now ) );
                        break;
                    default:
                        if ( !excludeThese.Contains( plainFileName ) )
                            f.AddLocalItem( strFullFN, plainFileName );
                        break;
                }
            }

            var strZZLast = Path.Combine( skola.HomePath, "zzlast" );
            Util.safeKillFile( strZZLast );
            if ( skola.Verifierad )
                f.AddLocalItem(
                    strZZLast,
                    "zzlast" ).FileType = vdFtpFileType.EndFileForOneFolder;

            var row = ugProgress.addRow();
            row.Cells[0].Value = skola.OrderNr;
            row.Cells[1].Value = skola.Namn;
            row.Cells[2].Value = skola.Ort;
            row.EndEdit();

            var ip = new InProgress();
            f.Tag = ip;
            ip.Path = strPath;
            ip.Folder = f;
            ip.Row = row;
            ip.Work = w;
            ip.IsBackup = !skola.Verifierad;
            row.Tag = ip;
            _dicInProgress.Add( strPath, ip );
            return ip;
        }
Пример #9
0
        private void doneWithInProgress( InProgress ip, bool fSuccess )
        {
            if ( ip.TimeEstimator!=null )
                Global.Preferences.FTPSpeed =
                    (Global.Preferences.FTPSpeed + (int)(ip.TimeEstimator.UnitsPerSecond / 1024)) / 2;
            _dicInProgress.Remove( ip.Path );
            ugProgress.G.DataRows.Remove( ip.Row );

            if ( fSuccess )
            {
                PlataDM.Skola skola;
                if ( Global.Skola != null && string.Compare( ip.Path, Global.Skola.HomePath, true ) == 0 )
                    skola = Global.Skola;
                else
                {
                    skola = new PlataDM.Skola( null, 0 );
                    skola.Open( ip.Path );
                }
                skola.BackupWhen = vdUsr.DateHelper.YYYYMMDDHHMM( Global.Now );
                skola.save( true );
            }
        }