Exemple #1
0
        public ActionResult Create(OrganisationRegister organisationRegister)
        {
            //hier kan ik niet werken met ModelState.IsValid doordat ik in niet alle waarden ophaal van het model OrganisationRegister
            if (organisationRegister.Organisation.ID != 0 &&
                !string.IsNullOrEmpty(organisationRegister.Register.RegisterName) &&
                !string.IsNullOrEmpty(organisationRegister.Register.Device) &&
                organisationRegister.Register.PurchaseDate != null &&
                organisationRegister.Register.ExpiresDate != null)
            {
                //als er geen organisatie is toegekend, een record plaatsen in de tussentabel met "default" datums
                if (organisationRegister.Organisation.ID == -1)
                {
                    organisationRegister.FromDate  = new DateTime(1970, 1, 1, 12, 0, 0);
                    organisationRegister.UntilDate = new DateTime(1970, 1, 1, 12, 0, 0);
                }
                //indien er wel een organisatie is toegekend, dag van en tot datum instellen
                //dag van vandaag nemen voor "van" datum en niet gekocht op datum: kassa kan bv. gisteren aangekocht zijn en vandaag pas toegekend zijn
                //voor "tot" datum vervaldag nemen: wanneer kassa vervalt, is de kassa ook niet meer in het bedrijf
                else
                {
                    organisationRegister.FromDate  = DateTime.Today;
                    organisationRegister.UntilDate = organisationRegister.Register.ExpiresDate;
                }

                int registerID = RegisterDA.CreateRegister(organisationRegister.Register);
                RegisterDA.CreateRegisterOrganisation(organisationRegister, registerID);
            }

            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public static OrganisationRegister GetOrganisationRegisterByIds(int OrganisationID, int RegisterID)
        {
            string sql = "SELECT Organisations.OrganisationName, Organisations.Login, Organisation_Register.OrganisationID, Registers.RegisterName, Registers.Device, Organisation_Register.RegisterID, Organisation_Register.FromDate, Organisation_Register.UntilDate";

            sql += " FROM Organisation_Register";
            sql += " INNER JOIN Organisations";
            sql += " ON Organisation_Register.OrganisationID=Organisations.ID";
            sql += " INNER JOIN Registers";
            sql += " ON Organisation_Register.RegisterID=Registers.ID";
            sql += " WHERE OrganisationID=@OrganisationID AND RegisterID=@RegisterID";
            DbParameter          par1   = Database.AddParameter("AdminDB", "@OrganisationID", OrganisationID);
            DbParameter          par2   = Database.AddParameter("AdminDB", "@RegisterID", RegisterID);
            DbDataReader         reader = Database.GetData(Database.GetConnection("AdminDB"), sql, par1, par2);
            OrganisationRegister organisationRegister = new OrganisationRegister();

            while (reader.Read())
            {
                organisationRegister.OrganisationID   = (int)reader["OrganisationID"];
                organisationRegister.RegisterID       = (int)reader["RegisterID"];
                organisationRegister.FromDate         = (DateTime)reader["FromDate"];
                organisationRegister.UntilDate        = (DateTime)reader["UntilDate"];
                organisationRegister.RegisterName     = reader["RegisterName"].ToString();
                organisationRegister.OrganisationName = reader["OrganisationName"].ToString();
                organisationRegister.Login            = reader["Login"].ToString();
                organisationRegister.Device           = reader["Device"].ToString();
            }
            return(organisationRegister);
        }
Exemple #3
0
        public static int InsertOrganisationRegister(OrganisationRegister organisationRegister)
        {
            string      sql  = "INSERT INTO Organisation_Register VALUES(@OrganisationID,@RegisterID,@FromDate,@UntilDate)";
            DbParameter par1 = Database.AddParameter("AdminDB", "@OrganisationID", organisationRegister.OrganisationID);
            DbParameter par2 = Database.AddParameter("AdminDB", "@RegisterID", organisationRegister.RegisterID);
            DbParameter par3 = Database.AddParameter("AdminDB", "@FromDate", organisationRegister.FromDate);
            DbParameter par4 = Database.AddParameter("AdminDB", "@UntilDate", organisationRegister.UntilDate);

            return(Database.InsertData(Database.GetConnection("AdminDB"), sql, par1, par2, par3, par4));
        }
        public static void UpdateRegisterOrganisation(OrganisationRegister or)
        {
            string sql = "UPDATE OrganisationRegister SET OrganisationID=@OrganisationID, FromDate=@FromDate, UntilDate=@UntilDate WHERE ID=@ID";

            DbParameter par1 = Database.AddParameter(CONNECTIONSTRING, "@OrganisationID", or.Organisation.ID);
            DbParameter par2 = Database.AddParameter(CONNECTIONSTRING, "@FromDate", or.FromDate.ToUnixTimestamp());
            DbParameter par3 = Database.AddParameter(CONNECTIONSTRING, "@UntilDate", or.UntilDate.ToUnixTimestamp());
            DbParameter par4 = Database.AddParameter(CONNECTIONSTRING, "@ID", or.ID);

            Database.ModifyData(CONNECTIONSTRING, sql, par1, par2, par3, par4);
        }
Exemple #5
0
        public static int UpdateOrganisationRegister(int oldOrganisationID, OrganisationRegister organisationRegister)
        {
            string      sql  = "UPDATE Organisation_Register SET OrganisationID=@OrganisationID, RegisterID=@RegisterID, FromDate=@FromDate, UntilDate=@UntilDate WHERE OrganisationID=@OrganisationIDold AND RegisterID=@RegisterID";
            DbParameter par1 = Database.AddParameter("AdminDB", "@OrganisationID", organisationRegister.OrganisationID);
            DbParameter par2 = Database.AddParameter("AdminDB", "@RegisterID", organisationRegister.RegisterID);
            DbParameter par3 = Database.AddParameter("AdminDB", "@FromDate", organisationRegister.FromDate);
            DbParameter par4 = Database.AddParameter("AdminDB", "@UntilDate", organisationRegister.UntilDate);
            DbParameter par5 = Database.AddParameter("AdminDB", "@OrganisationIDold", oldOrganisationID);

            return(Database.ModifyData(Database.GetConnection("AdminDB"), sql, par1, par2, par3, par4, par5));
        }
        public static void CreateRegisterOrganisation(OrganisationRegister or, int registerID)
        {
            string sql = "INSERT INTO OrganisationRegister (OrganisationID, RegisterID, FromDate, UntilDate) ";

            sql += "VALUES (@OrganisationID, @RegisterID, @FromDate, @UntilDate)";

            DbParameter par1 = Database.AddParameter(CONNECTIONSTRING, "@OrganisationID", or.Organisation.ID);
            DbParameter par2 = Database.AddParameter(CONNECTIONSTRING, "@RegisterID", registerID);
            DbParameter par3 = Database.AddParameter(CONNECTIONSTRING, "@FromDate", or.FromDate.ToUnixTimestamp());
            DbParameter par4 = Database.AddParameter(CONNECTIONSTRING, "@UntilDate", or.UntilDate.ToUnixTimestamp());

            Database.InsertData(CONNECTIONSTRING, sql, par1, par2, par3, par4);
        }
        public ActionResult EditRegister(int oldOrganisationID, int organisationID, DateTime fromDate, DateTime untilDate, int registerID)
        {
            if (User.Identity.Name == "")
            {
                return(RedirectToAction("ErrorLogin", "Home"));
            }
            OrganisationRegister organisationRegister = DAOrganisationRegister.GetOrganisationRegisterByIds(organisationID, registerID);

            organisationRegister.FromDate       = fromDate;
            organisationRegister.OrganisationID = organisationID;
            organisationRegister.RegisterID     = registerID;
            organisationRegister.UntilDate      = untilDate;
            DAOrganisationRegister.UpdateOrganisationRegister(oldOrganisationID, organisationRegister);
            return(RedirectToAction("Register", new { id = oldOrganisationID }));
        }
        public static List <OrganisationRegister> GetRegisters()
        {
            Dictionary <int, Organisation> orgs    = OrganisationDA.GetOrganisationsDict();
            List <OrganisationRegister>    results = new List <OrganisationRegister>();
            string       sql    = "SELECT ID, RegisterName, Device, OrganisationID, ExternalID FROM Register";
            DbDataReader reader = Database.GetData(Database.GetConnection(cs), sql);

            while (reader.Read())
            {
                OrganisationRegister reg = CreateRegister(reader);
                reg.Organisation = orgs[reg.OrganisationID];
                results.Add(reg);
            }
            reader.Close();

            return(results);
        }
Exemple #9
0
        public ActionResult Edit(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index"));
            }

            OrganisationRegister organisationRegister = RegisterDA.GetRegisterByID(id.Value);

            if (organisationRegister.ID == 0)
            {
                return(RedirectToAction("Index"));
            }

            ViewBag.Organisations = OrganisationDA.GetOrganisations();

            return(View(organisationRegister));
        }
Exemple #10
0
        public ActionResult Create()
        {
            OrganisationRegister organistationRegister = new OrganisationRegister();

            //bij het toevoegen van een nieuw register
            //bij gekocht op: dag van vandaag invullen en bij vervalt op: vijf jaar later
            RegisterCompany register = new RegisterCompany()
            {
                PurchaseDate = DateTime.Today,
                ExpiresDate  = DateTime.Today.AddYears(5)
            };

            organistationRegister.Register = register;

            ViewBag.Organisations = OrganisationDA.GetOrganisations();

            return(View(organistationRegister));
        }
Exemple #11
0
        //private const string CONNECTIONSTRING = "DefaultConnection";



        public static List <OrganisationRegister> GetOrganisationRegisters()
        {
            string       sql    = "SELECT * FROM Organisation_Register";
            DbDataReader reader = Database.GetData(Database.GetConnection("AdminDB"), sql);
            List <OrganisationRegister> OrganisationRegisters = new List <OrganisationRegister>();

            while (reader.Read())
            {
                OrganisationRegister organisationregister = new OrganisationRegister();
                organisationregister.OrganisationID = (int)reader["OrganisationID"];
                organisationregister.RegisterID     = (int)reader["RegisterID"];
                organisationregister.FromDate       = (DateTime)reader["FromDate"];
                organisationregister.UntilDate      = (DateTime)reader["UntilDate"];


                OrganisationRegisters.Add(organisationregister);
            }
            return(OrganisationRegisters);
        }
Exemple #12
0
        public ActionResult Edit(OrganisationRegister organisationRegister)
        {
            //nog extra controle: geldig id
            if (organisationRegister.ID == 0)
            {
                return(RedirectToAction("Index"));
            }

            //bestaand record ophalen
            OrganisationRegister orOud = RegisterDA.GetRegisterByID(organisationRegister.ID);

            //controle of organisatie wel bestaat
            if (orOud.Organisation == null)
            {
                return(RedirectToAction("Index"));
            }

            //van beschikbaar (geen organisatie) naar niet beschikbaar (wel een organisatie)
            if (orOud.Organisation.ID == -1 && organisationRegister.Organisation.ID != -1)
            {
                organisationRegister.FromDate  = DateTime.Today;
                organisationRegister.UntilDate = orOud.Register.ExpiresDate;
            }

            //van niet beschikbaar (wel een organisatie) naar beschikbaar (geen organisatie)
            else if (orOud.Organisation.ID != -1 && organisationRegister.Organisation.ID == -1)
            {
                organisationRegister.FromDate  = new DateTime(1970, 1, 1, 12, 0, 0);
                organisationRegister.UntilDate = new DateTime(1970, 1, 1, 12, 0, 0);
            }

            //bv. veranderen van organisatie: van en tot datum behouden
            else
            {
                organisationRegister.FromDate  = orOud.FromDate;
                organisationRegister.UntilDate = orOud.UntilDate;
            }

            RegisterDA.UpdateRegisterOrganisation(organisationRegister);

            return(RedirectToAction("Index"));
        }
        public ActionResult NewRegister(int organisationID, int registerID, DateTime FromDate, DateTime FromTime, DateTime UntilDate, DateTime UntilTime)
        {
            if (User.Identity.Name == "")
            {
                return(RedirectToAction("ErrorLogin", "Home"));
            }
            if (FromDate >= UntilDate)
            {
                return(RedirectToAction("Register", new { id = organisationID }));
            }
            OrganisationRegister organisationRegister = new OrganisationRegister();

            organisationRegister.OrganisationID = organisationID;
            organisationRegister.RegisterID     = registerID;
            organisationRegister.FromDate       = new DateTime(FromDate.Year, FromDate.Month, FromDate.Day, FromTime.Hour, FromTime.Minute, 0);
            organisationRegister.UntilDate      = new DateTime(UntilDate.Year, UntilDate.Month, UntilDate.Day, UntilTime.Hour, UntilTime.Minute, 0);

            DAOrganisationRegister.InsertOrganisationRegister(organisationRegister);
            return(RedirectToAction("Register", new { id = organisationID }));
        }
        public static OrganisationRegister GetRegisterByID(int id)
        {
            OrganisationRegister organisationRegister = new OrganisationRegister();

            string sql = "SELECT o.OrganisationName, orgr.ID, orgr.OrganisationID, r.ID as RegisterID, orgr.FromDate, orgr.UntilDate , r.RegisterName, r.Device, r.PurchaseDate, r.ExpiresDate ";

            sql += "FROM Organisations AS o ";
            sql += "INNER JOIN OrganisationRegister AS orgr ON o.ID = orgr.OrganisationID ";
            sql += "INNER JOIN Register as r ON orgr.RegisterID = r.ID ";
            sql += "WHERE orgr.ID = @ID";

            DbParameter  par1   = Database.AddParameter(CONNECTIONSTRING, "@ID", id);
            DbDataReader reader = Database.GetData(CONNECTIONSTRING, sql, par1);

            while (reader.Read())
            {
                organisationRegister = Create(reader);
            }
            reader.Close();

            return(organisationRegister);
        }
        public ActionResult EditRegister(int organisationID, int registerID)
        {
            if (User.Identity.Name == "")
            {
                return(RedirectToAction("ErrorLogin", "Home"));
            }
            PMOrganisationRegister organisationRegister = new PMOrganisationRegister();

            organisationRegister.NewOrganisation = new MultiSelectList(DAOrganisation.GetOrganisations(), "Id", "OrganisationName");
            OrganisationRegister or = DAOrganisationRegister.GetOrganisationRegisterByIds(organisationID, registerID);

            organisationRegister.Device           = or.Device;
            organisationRegister.FromDate         = or.FromDate;
            organisationRegister.Login            = or.Login;
            organisationRegister.OrganisationID   = or.OrganisationID;
            organisationRegister.OrganisationName = or.OrganisationName;
            organisationRegister.RegisterID       = or.RegisterID;
            organisationRegister.RegisterName     = or.RegisterName;
            organisationRegister.UntilDate        = or.UntilDate;

            ViewBag.Organisation = DAOrganisation.GetOrganisationById(organisationID);
            ViewBag.oldId        = organisationID;
            return(View(organisationRegister));
        }
 public PMOrganisationRegister()
 {
     DataOrganisationRegister = new OrganisationRegister();
 }
Exemple #17
0
        public static int Save(OrganisationRegister reg)
        {
            int           rowsaffected = 0;
            DbTransaction trans        = null;

            try
            {
                trans = Database.BeginTransaction(cs);

                if (reg.ID == 0)
                {
                    trans.Connection.ChangeDatabase(reg.Organisation.DbName);
                    string      sql  = @"INSERT INTO Register 
(RegisterName, Device)
VALUES (@name, @dev)";
                    DbParameter par1 = Database.AddParameter(cs, "@name", reg.RegisterName);
                    DbParameter par2 = Database.AddParameter(cs, "@dev", reg.Device);
                    reg.ExternalID = Database.InsertData(trans, sql, par1, par2);

                    trans.Connection.ChangeDatabase("CashlessAdmin");

                    sql =
                        @"INSERT INTO Register 
(RegisterName, Device, OrganisationID, ExternalID)
VALUES (@name, @dev, @orgid, @extid)";

                    DbParameter par3 = Database.AddParameter(cs, "@orgid", reg.OrganisationID);
                    DbParameter par4 = Database.AddParameter(cs, "@extid", reg.ExternalID);
                    rowsaffected += Database.ModifyData(trans, sql, par1, par2, par3, par4) + reg.ExternalID;

                    reg.ID = rowsaffected;
                }
                else
                {
                    string sql = "UPDATE Register SET RegisterName = @name, Device = @dev, OrganisationID = @orgid, ExternalID = @extid WHERE ID = @ID";

                    DbParameter par0 = Database.AddParameter(cs, "@ID", reg.ID);
                    DbParameter par1 = Database.AddParameter(cs, "@name", reg.RegisterName);
                    DbParameter par2 = Database.AddParameter(cs, "@dev", reg.Device);
                    DbParameter par3 = Database.AddParameter(cs, "@orgid", reg.OrganisationID);
                    DbParameter par4 = Database.AddParameter(cs, "@extid", reg.ExternalID);
                    rowsaffected += Database.ModifyData(trans, sql, par0, par1, par2, par3, par4);
                }

                trans.Commit();
            }
            catch (Exception)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
            }
            finally
            {
                if (trans != null)
                {
                    Database.ReleaseConnection(trans.Connection);
                }
            }

            return(rowsaffected);
        }