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 ); }
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() ); } }
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); }
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(); }
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 ); } }
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) ); }
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" ); }
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; }
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 ); } }