Beispiel #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var username = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["username"].Value;
            var password = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["password"].Value;

            var context = new BildStudionDVContext(username, password);

            var deljobbDb = new DelJobb(context);
            var jobbDb    = new Jobb(context, deljobbDb);
            var kundDb    = new Kund(context, jobbDb);
            //kundjobbslogic
            var deljobbVm = new DelJobbVMLogic(deljobbDb);
            var jobbVM    = new JobbVMLogic(jobbDb, deljobbVm);
            var kundVM    = new KundVMLogic(kundDb, jobbVM);

            var inventarieDb = new Inventarie(context);
            var gruppDb      = new Grupp(context, inventarieDb);
            var enhetDb      = new Enhet(context, gruppDb);
            //inventarielogic
            var inventarieVM = new InventarieVMLogic(inventarieDb);
            var gruppVM      = new GruppVMLogic(gruppDb, inventarieVM);
            var enhetVM      = new EnhetVMLogic(enhetDb, gruppVM);

            //userlogic
            var usersDb       = new UserProfiles(context);
            var userProfileVM = new UserProfileVMLogic(usersDb);

            var närvaroDb   = new Närvaro(context);
            var deltagareDb = new Deltagare(context, närvaroDb);

            //närvarologic
            var deltagarVM = new DeltagareVMLogic(deltagareDb);
            var närvaroVM  = new NärvaroVMLogic(närvaroDb, deltagareDb);

            DeltagarViewLogic deltagarViewLogic = new DeltagarViewLogic(deltagarVM, närvaroVM);
            MatlistaLogic     matListaLogic     = new MatlistaLogic(context, närvaroVM, deltagarVM);

            services.Add(new ServiceDescriptor(typeof(IDelJobbVMLogic), deljobbVm));
            services.Add(new ServiceDescriptor(typeof(IJobbVMLogic), jobbVM));
            services.Add(new ServiceDescriptor(typeof(IKundVMLogic), kundVM));
            services.Add(new ServiceDescriptor(typeof(IInventarieVMLogic), inventarieVM));
            services.Add(new ServiceDescriptor(typeof(IGruppVMLogic), gruppVM));
            services.Add(new ServiceDescriptor(typeof(IEnhetVMLogic), enhetVM));
            services.Add(new ServiceDescriptor(typeof(IUserProfileVMLogic), userProfileVM));
            services.Add(new ServiceDescriptor(typeof(IDeltagareVMLogic), deltagarVM));
            services.Add(new ServiceDescriptor(typeof(INärvaroVMLogic), närvaroVM));
            services.Add(new ServiceDescriptor(typeof(IDeltagarViewLogic), deltagarViewLogic));
            services.Add(new ServiceDescriptor(typeof(IMatlistaLogic), matListaLogic));

            services.AddAuthentication("CookieAuthentication")
            .AddCookie("CookieAuthentication", config =>
            {
                config.Cookie.Name = "UserLoginCookie";
                config.LoginPath   = "/Login/UserLogin";
            });

            services.AddControllersWithViews();
        }
        public static DialogResult showDialog(
			Form parent,
			Grupp grupp )
        {
            using ( FKopieraGrupp dlg = new FKopieraGrupp() )
            {
                dlg._grupp = grupp;
                return dlg.ShowDialog(parent);
            }
        }
Beispiel #3
0
        public void Setup()
        {
            var appSettingValFromStatic = ConfigurationManager.AppSettings["mySetting"];
            var username = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["username"].Value;
            var password = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["password"].Value;

            context      = new BI.Context.BildStudionDVContext(username, password);
            inventarieDb = new Inventarie(context);
            gruppDb      = new Grupp(context, inventarieDb);
            enhetDb      = new Enhet(context, gruppDb);
        }
        public static DialogResult showDialog(
			Form parent,
			ref Grupp grupp,
			Point ptUpperLeft )
        {
            using ( FGroupManagement dlg = new FGroupManagement( ptUpperLeft, grupp ) )
                if ( dlg.ShowDialog( parent ) == DialogResult.OK )
                {
                    grupp = dlg._grupp;
                    return DialogResult.OK;
                }
                else
                    return DialogResult.Cancel;
        }
        public static List<Person> showDialog(
			Form parent,
			Skola skola,
			Grupp gruppDefault )
        {
            using ( var dlg = new FSelectPersons() )
            {
                foreach ( var grupp in skola.Grupper )
                    dlg.cboGrupp.Items.Add( grupp );
                if ( gruppDefault!=null )
                    dlg.cboGrupp.SelectedItem = gruppDefault;
                return dlg.ShowDialog( parent ) == DialogResult.OK
                    ? dlg._selection
                    : null;
            }
        }
        private FGroupManagement( Point ptUpperLeft, Grupp grupp )
        {
            InitializeComponent();
            _grupp = grupp;
            this.Location = ptUpperLeft;
            this.Height = cmdNewGroup.Top + cmdCancelGroup.Bottom;

            foreach ( Button btn in this.Controls )
                btn.Text = btn.Text.Replace( "||", Environment.NewLine );

            if ( _grupp == null || _grupp.GruppTyp != GruppTyp.GruppNormal )
            {
                //cmdCancelGroup.Enabled = false;
                cmdChangeName.Enabled = false;
                cmdCopyGroup.Enabled = _grupp != null && _grupp.GruppTyp == GruppTyp.GruppPersonal;
            }
        }
        public static DialogResult showDialog_Copy(
			Form parent,
			Grupp grpOrg,
			out Grupp grpNew )
        {
            grpNew = null;
            using ( FNewOrRenameGroup dlg = new FNewOrRenameGroup( grpOrg ) )
            {
                dlg.Text = "Kopiera grupp";
                dlg._grupp = null;
                if ( dlg.ShowDialog( parent ) == DialogResult.OK )
                {
                    grpNew = dlg._grupp;
                    return DialogResult.OK;
                }
                else
                    return DialogResult.Cancel;
            }
        }
        private FNewOrRenameGroup( Grupp grupp )
        {
            InitializeComponent();

            _grupp = grupp;
            if ( grupp != null )
            {
                txt.Text = grupp.Namn;
                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;
                if ( grupp.isAggregate )
                    displayAggregation( grupp );
                else if ( grupp.isAggregated )
                    displayAggregation( grupp.aggregate );
            }
            if ( rtf.Text.Length == 0 )
                rtf.Text = "Gruppen är inte sammanslagen";
        }
        public static DialogResult showDialog_New(
			Form parent,
			out Grupp grupp )
        {
            grupp = null;
            using ( FNewOrRenameGroup dlg = new FNewOrRenameGroup( grupp ) )
            {
                dlg.Text = "Skapa ny grupp";
                if ( dlg.ShowDialog( parent ) == DialogResult.OK )
                {
                    grupp = dlg._grupp;
                    return DialogResult.OK;
                }
                else
                    return DialogResult.Cancel;
            }
        }
 private void displayAggregation( Grupp g )
 {
     appendName( g, false );
     foreach ( Grupp g2 in g.aggregatedGroups )
         appendName( g2, true );
 }
        private void cmdOK_Click( object sender, EventArgs e )
        {
            string s = txt.Text.Trim();

            if ( s.Length <= 1 && vdUsr.Util.safeParse(s) == 0 )
                return;

            foreach ( Grupp grupp in Global.Skola.Grupper )
                if ( (grupp!=_grupp || _grupp==null) && string.Compare( grupp.Namn, s, true ) == 0 )
                {
                    Global.showMsgBox( this, "Det finns redan en grupp med det här namnet!" );
                    return;
                }

            var gs = TypeOfGroupPhoto.Ingen;
            if ( chkGrupp.Checked )
                gs |= TypeOfGroupPhoto.Gruppbild;
            if ( chkKatalog.Checked )
                gs |= TypeOfGroupPhoto.Katalog;
            if ( chkPloj.Checked )
                gs |= TypeOfGroupPhoto.Spex;
            if ( chkSkyddadID.Checked )
                gs |= TypeOfGroupPhoto.SkyddadId;

            if ( _grupp == null )
                _grupp = Global.Skola.Grupper.Add( s, GruppTyp.GruppNormal );
            else
                _grupp.Namn = s;
            _grupp.Special = gs;

            this.DialogResult = DialogResult.OK;
        }
 private void appendName( Grupp g, bool fIndent )
 {
     if ( fIndent )
         rtf.AppendText( "  " );
     if ( g == _grupp )
     {
         rtf.SelectionFont = new Font( rtf.Font, FontStyle.Bold );
         rtf.AppendText( g.Namn );
         rtf.SelectionFont = rtf.Font;
     }
     else
         rtf.AppendText( g.Namn );
     rtf.AppendText( "\r\n" );
 }
        public static DialogResult showDialog_Rename(
			Form parent,
			Grupp grupp )
        {
            using ( FNewOrRenameGroup dlg = new FNewOrRenameGroup( grupp ) )
            {
                dlg.Text = "Byt namn på grupp";
                return dlg.ShowDialog( parent );
            }
        }
 private void addGroupToLst( Grupp grupp )
 {
     if (grupp.AllaPersoner.Any(person => person.HasPhoto))
         lst.Items.Add( grupp );
 }
 public GruppVMLogic(Grupp _gruppDb, InventarieVMLogic _inventarieVMLogic)
 {
     inventarieVMLogic = _inventarieVMLogic;
     gruppDb           = _gruppDb;
 }
        private void cmdNewMerged_Click( object sender, EventArgs e )
        {
            string strNewName;
            IList listNormal;
            IList listValda;

            listNormal = new ArrayList();
            foreach ( Grupp g in Global.Skola.Grupper )
                if ( g.GruppTyp == GruppTyp.GruppNormal )
                    if ( !g.isAggregate && !g.isAggregated && g.GruppTyp==GruppTyp.GruppNormal )
                        listNormal.Add( g );

            this.DialogResult = FSlåSammanGrupper.showDialog(
                this.Owner,
                listNormal,
                out listValda,
                out strNewName );
            if ( this.DialogResult == DialogResult.OK )
            {
                _grupp = Global.Skola.Grupper.Add( strNewName, GruppTyp.GruppNormal );
                foreach ( Grupp g in listValda )
                {
                    _grupp.addAggregatedGroup( g );
                    foreach ( Person p in g.AllaPersoner )
                    {
                        Person p2 = _grupp.PersonerNärvarande.Add( p.Personal, p.getInfos() );
                        p2.ScanCode = p.ScanCode;
                        p2.ProtArchive = p.ProtArchive;
                        p2.ProtGroup = p.ProtGroup;
                        p2.ProtCatalog = p.ProtCatalog;
                    }
                }
            }
        }
 //            public bool Raderad;
 public XTag( DataRow parentRow, Grupp grupp, bool fNy )
 {
     ParentRow = parentRow;
     Grupp = grupp;
     Ny = fNy;
 }
 private DataRow addRow( Grupp g, DataRow parentRow, bool fNy )
 {
     int nIndex = parentRow!=null ? (int)parentRow.Cells[0].Value+1 : ugG.G.DataRows.Count;
     DataRow row = ugG.addRow();
     row.Cells[0].Value = nIndex;
     if ( g.isAggregate )
         row.Cells[1].Value = g.Namn;
     else
     {
         row.Cells[1].Value = "  -  " + g.Namn;
         row.Cells[1].ReadOnly = true;
     }
     row.Cells[2].Value = !fNy & (g.Special & TypeOfGroupPhoto.Gruppbild) != 0;
     row.Cells[3].Value = fNy | (g.Special & TypeOfGroupPhoto.Katalog) != 0;
     row.Cells[4].Value = !fNy & (g.Special & TypeOfGroupPhoto.SkyddadId) != 0;
     row.Cells[5].Value = !fNy & (g.Special & TypeOfGroupPhoto.Spex) != 0;
     row.EndEdit();
     row.Tag = new XTag( parentRow, g, fNy );
     return row;
 }
Beispiel #19
0
        public static void Main(string[] args)
        {
            #region menyn
            färdig = false;
            while (!färdig)
            {
                Console.WriteLine("Hej och vällkommen vad vill du göra?");
                Console.WriteLine("Skriva ut alla varor i databasen tryck: 1");
                Console.WriteLine("Lägga till en ny vara tryck: 2");

                int meny = int.Parse(Console.ReadLine());
                CheckYesDigits(meny);
                switch (meny)
                {
                case 1:
                    int numVaror = contextV.Varor.Count();
                    Console.WriteLine("så här många varor har vi : " + numVaror);
                    break;

                case 2:
                    while (!färdig)
                    {
                        Console.WriteLine("Vad heter varan?");
                        varansNamn = Console.ReadLine();
                        CheckNoDigits(varansNamn);
                    }
                    färdig = false;
                    while (!färdig)
                    {
                        Console.WriteLine("Vad kostar {0} ?" + varansNamn);
                        varansPris = int.Parse(Console.ReadLine());
                        CheckYesDigits(varansPris);
                    }
                    färdig = false;
                    while (!färdig)
                    {
                        Console.WriteLine("vilken grupp till hör den?");
                        Console.WriteLine("1 = Mat");
                        Console.WriteLine("2 = Leksak");
                        valAvGrupp = int.Parse(Console.ReadLine());
                        CheckYesDigits(valAvGrupp);
                        if (valAvGrupp == 1 || valAvGrupp == 2)
                        {
                            färdig = true;
                        }
                        else
                        {
                            Console.WriteLine("Oj något blev fel vi får nog börja om du kan bara välja 1 eller 2 inte: " + valAvGrupp);
                            färdig = false;
                        }
                    }
                    färdig = false;
                    Varor v = new Varor()
                    {
                        Namn = varansNamn,
                        pris = varansPris,
                    };
                    Grupp g;
                    if (valAvGrupp == 1)
                    {
                        g = new Grupp()
                        {
                            Mat    = true,
                            Leksak = false
                        };
                    }
                    else
                    {
                        g = new Grupp()
                        {
                            Leksak = true,
                            Mat    = false
                        };
                    }
                    contextV.Varor.Add(v);
                    contextV.Grupp.Add(g);
                    contextV.SaveChanges();
                    Console.Clear();
                    Console.WriteLine("Du har lagt till förljande Vara");
                    Console.WriteLine("Namnet på varan = " + varansNamn);
                    Console.WriteLine("Priset på varan = " + varansPris);
                    if (valAvGrupp == 1)
                    {
                        Console.WriteLine("Du valde gruppen = Mat");
                    }
                    else
                    {
                        Console.WriteLine("Du valde gruppen = Leksak");
                    }
                    varansNamn = "";
                    varansPris = 0;
                    break;

                case 0:

                    färdig = true;

                    break;
                }
            }
            #endregion
        }