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; } }
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; }
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; } }
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 ); }
private FPerson( FlikKategori zoomTyp, PlataDM.Thumbnails tns ) { _tns = (PlataDM.Thumbnails)tns.Clone(); _tn = _tns[_strTn1]; _zoomTyp = zoomTyp; InitializeComponent(); }
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 ); }
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 ); }
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; }
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; }
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; }
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 ); }
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 ); }
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(); } } }
public static void showDialog( Form parent, PlataDM.Grupp grupp ) { using ( FGruppunderhåll dlg = new FGruppunderhåll(grupp) ) dlg.ShowDialog(parent); }
public clsPHelper( PlataDM.Grupp grupp, PlataDM.Person person, PlataDM.GruppPersonTyp typ ) { _grupp = grupp; m_person = person; m_typ = typ; }
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 ); } }
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; } }
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 ); }
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; }
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; } }
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; }
private bool preloadOneThumbnail( PlataDM.Thumbnail tn, int nAntalBilderTotalt, int nAntalLaddadeBilder ) { tn.load(); _nStatusProgress = 100*nAntalLaddadeBilder / nAntalBilderTotalt; sbr.Invalidate(); return _fEnded; }
public virtual bool openOrder( PlataDM.Skola skola ) { return false; }
private void x( PlataDM.vdPersist po ) { po.x( "USERPREFERENCES", this ); }