Пример #1
0
        private void btnToevoegen_Click(object sender, EventArgs e)
        {
            Omission om = new Omission();
            User     u  = new User(email);

            Logic.UserLogic ul = new Logic.UserLogic();
            ul.GetSingleUser(u);

            int id = u.RetrieveUserID();

            DateTime beginDate   = dtpBegin.Value;
            DateTime endDate     = dtpEnd.Value;
            string   type        = Convert.ToString(cmbxType.SelectedItem.ToString());
            string   description = tbxDescription.Text;

            om.Id          = id;
            om.BeginDate   = beginDate;
            om.EndDate     = endDate;
            om.Type        = type;
            om.Description = description;
            om.Code        = 0;

            Logic.OmissionLogic ol = new Logic.OmissionLogic();
            ol.AddOmission(om);
        }
Пример #2
0
 public void AddOmission(Omission om)
 {
     try
     {
         using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Datacon"].ConnectionString))
         {
             string query = "INSERT INTO Proftaak.Omission(UserID, StartDate, EndDate, Type, Description, Code) " +
                            "Values(@UserID, @StartDate, @EndDate, @Type, @Description, @Code)";
             using (SqlCommand cmd = new SqlCommand(query, conn))
             {
                 conn.Open();
                 cmd.Parameters.AddWithValue("@UserID", om.Id);
                 cmd.Parameters.AddWithValue("@StartDate", om.BeginDate);
                 cmd.Parameters.AddWithValue("@EndDate", om.EndDate);
                 cmd.Parameters.AddWithValue("@Type", om.Type);
                 cmd.Parameters.AddWithValue("@Description", om.Description);
                 cmd.Parameters.AddWithValue("@Code", om.Code);
                 cmd.ExecuteNonQuery();
                 MessageBox.Show("Verlof aanvragen gelukt!");
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #3
0
        public bool isOmissionAllowed(Omission o, int code)
        {
            bool isAllowed = false;

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Datacon"].ConnectionString))
            {
                string     query = "UPDATE Proftaak.Omission SET Code = @Code WHERE Id = @Id";
                SqlCommand cmd   = new SqlCommand(query, conn);

                cmd.Parameters.AddWithValue("@Code", code);
                cmd.Parameters.AddWithValue("@Id", o.Id);

                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    isAllowed = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    isAllowed = false;
                }
            }
            return(isAllowed);
        }
Пример #4
0
        private void btnRefuse_Click(object sender, EventArgs e)
        {
            OmissionLogic logic = new OmissionLogic();

            if (lbxOmission.SelectedItem != null)
            {
                string omission         = lbxOmission.SelectedItem.ToString();
                int    omissionType     = omission.IndexOf(",");
                string selectedOmission = omission.Substring(omissionType + 2);

                int    omissionTypeID = omission.IndexOf(",");
                string selectedId     = omission.Substring(0, omissionTypeID);
                int    id             = Convert.ToInt32(selectedId);

                int codeID = omission.IndexOf("Verlopen");

                if (codeID == -1)
                {
                    Omission om = new Omission(selectedOmission);
                    om.Id = id;
                    logic.IsOmissionAllowed(om, 2);
                }
                else
                {
                    MessageBox.Show("Het geselecteerde verzuim is verlopen en kan niet meer worden geweigerd.");
                }
            }
            else
            {
                MessageBox.Show("Je moet een verzuim item selecteren.");
            }

            List <Omission> omissions = logic.GetAllOmissions();

            string allowed = "";

            lbxOmission.Items.Clear();

            foreach (Omission o in omissions)
            {
                if (o.Code == 0)
                {
                    allowed = "Niet toegekend";
                }
                else if (o.Code == 1)
                {
                    allowed = "Toegestaan";
                }
                else if (o.Code == 2)
                {
                    allowed = "Geweigerd";
                }
                else if (o.Code == 3)
                {
                    allowed = "Verlopen";
                }
                lbxOmission.Items.Add(o.Id + "," + logic.GetUsername(o.UserID) + "-" + o.BeginDate.ToShortDateString() + "-" + o.EndDate.ToShortDateString() + "," + o.Type + "-" + allowed);
            }
        }
Пример #5
0
        /// <summary>
        /// bij de int isAllowed = 0 niet bekeken, 1 geaccepteerd, 2 afgewezen, 3 verlopen
        /// </summary>
        public bool IsOmissionAllowed(Omission o, int code)
        {
            bool hasBeenAllowed = false;

            hasBeenAllowed = omRepo.IsOmissionAllowed(o, code);

            return(hasBeenAllowed);
        }
Пример #6
0
        public OmissionTestContext()
        {
            Omission o = new Omission();

            { o.BeginDate = Convert.ToDateTime("21-3-2018"); o.EndDate = Convert.ToDateTime("25-3-2018"); o.Description = "Ik ben op vakantie."; o.Code = 0; o.UserID = 2; o.Type = "Vakantie"; }
            omissions.Add(o);
            Omission om = new Omission();

            { o.BeginDate = Convert.ToDateTime("22-3-2018"); o.EndDate = Convert.ToDateTime("1-04-2018"); o.Description = "Ik ben vader geworden."; o.Code = 1; o.UserID = 4; o.Type = "Verlof"; }
            omissions.Add(om);
        }
Пример #7
0
 public void AddOmission(Omission o)
 {
     if (!string.IsNullOrEmpty(o.Type))
     {
         if (o.Code == 0 || o.Code == 1 || o.Code == 2 || o.Code == 3 || o.UserID != -1)
         {
             if (o.BeginDate != null)
             {
                 if (o.EndDate != null)
                 {
                     omissions.Add(o);
                 }
             }
         }
     }
 }
Пример #8
0
        public List <Omission> GetAllOmissions()
        {
            List <Omission> om = new List <Omission>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Datacon"].ConnectionString))
            {
                string     query = "SELECT * FROM Proftaak.Omission";
                SqlCommand cmd   = new SqlCommand(query, conn);

                try
                {
                    conn.Open();

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            string   type = reader["Type"].ToString();
                            Omission o    = new Omission(type);

                            o.Id          = (int)reader["Id"];
                            o.BeginDate   = (DateTime)reader["StartDate"];
                            o.EndDate     = (DateTime)reader["EndDate"];
                            o.Description = reader["Description"].ToString();
                            o.UserID      = (int)reader["UserID"];
                            o.Code        = (int)reader["Code"];

                            if ((DateTime.Now.Day - o.EndDate.Day) < 3)
                            {
                                if ((DateTime.Now.Day - o.EndDate.Day) > 0)
                                {
                                    o.Code = 3;
                                }
                                om.Add(o);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            return(om);
        }
Пример #9
0
        public void AddOmission(Omission om)
        {
            var OmissiondateB = om.BeginDate;
            var OmissiondateE = om.EndDate;
            var TodayDate     = DateTime.Now;

            if ((OmissiondateB - TodayDate).TotalDays < 6)
            {
                MessageBox.Show("Verzuim moet minimaal 7 dagen van te voren aangevraagd worden.");
            }
            else if ((OmissiondateE - om.BeginDate).TotalDays < 1)
            {
                MessageBox.Show("Verzuim moet minimaal 1 dag lang zijn");
            }
            else
            {
                omRepo.AddOmission(om);
            }
        }
Пример #10
0
 public ChordCategoryInfo(
     CD chordDegree,
     ChordMode mode,
     NumberOfNotes nofn,
     Omission omission,
     AlterationType alteration,
     AddedToneType addedTone,
     ChordConstructionType construction,
     FunctionType function)
 {
     this.chordDegree  = chordDegree;
     this.mode         = mode;
     this.nofn         = nofn;
     this.omission     = omission;
     this.alteration   = alteration;
     this.addedTone    = addedTone;
     this.construction = construction;
     this.function     = function;
 }
Пример #11
0
 public List <Omission> GetSingleUserOmission(Omission om)
 {
     try
     {
         using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Datacon"].ConnectionString))
         {
             List <Omission> OmissionListUser = new List <Omission>();
             string          query            = "Select* " +
                                                "From Proftaak.Omission " +
                                                "Where UserID = @UserID";
             conn.Open();
             using (SqlCommand cmd = new SqlCommand(query, conn))
             {
                 cmd.Parameters.AddWithValue("@UserID", om.UserID);
                 cmd.ExecuteNonQuery();
                 using (SqlDataReader dtr = cmd.ExecuteReader())
                 {
                     while (dtr.Read())
                     {
                         int      Id          = (int)dtr["Id"];
                         DateTime StartDate   = (DateTime)dtr["StartDate"];
                         DateTime EndDate     = (DateTime)dtr["EndDate"];
                         string   Type        = (string)dtr["Type"];
                         string   Description = (string)dtr["Description"];
                         int      Code        = (int)dtr["Code"];
                         OmissionListUser.Add(new Omission(Id, StartDate, EndDate, Type, Description, Code));
                     }
                     return(OmissionListUser);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     return(null);
 }
Пример #12
0
 public List <Omission> GetSingleUserOmission(Omission om)
 {
     return(omission.GetSingleUserOmission(om));
 }
Пример #13
0
 public void AddOmission(Omission om)
 {
     omission.AddOmission(om);
 }
Пример #14
0
 public bool IsOmissionAllowed(Omission o, int code)
 {
     return(omission.isOmissionAllowed(o, code));
 }
Пример #15
0
 public List <Omission> GetSingleUserOmission(Omission om)
 {
     throw new NotImplementedException();
 }
Пример #16
0
        private void Verzuim_Load(object sender, EventArgs e)
        {
            OmissionLogic   logic     = new OmissionLogic();
            List <Omission> omissions = logic.GetAllOmissions();

            User                 u          = new User(email);
            UserLogic            uLogic     = new UserLogic();
            User                 SingleUser = uLogic.GetSingleUser(u);
            int                  RoleId     = SingleUser.RetrieveRoleID();
            int                  Id         = SingleUser.RetrieveUserID();
            PermissionRepository pRepo      = new PermissionRepository((new PermissionContext()));

            int  OmissionPermission   = 29;
            bool haOmissionPermission = pRepo.CheckPermissionsFromRole(u.RetrieveRoleID(), OmissionPermission);

            if (haOmissionPermission == true)
            {
                string allowed = "";

                lbxOmission.Items.Clear();

                foreach (Omission o in omissions)
                {
                    if (o.Code == 0)
                    {
                        allowed = "Niet toegekend";
                    }
                    else if (o.Code == 1)
                    {
                        allowed = "Toegestaan";
                    }
                    else if (o.Code == 2)
                    {
                        allowed = "Geweigerd";
                    }
                    else if (o.Code == 3)
                    {
                        allowed = "Verlopen";
                    }
                    lbxOmission.Items.Add(o.Id + "," + logic.GetUsername(o.UserID) + "-" + o.BeginDate.ToShortDateString() + "-" + o.EndDate.ToShortDateString() + "," + o.Type + "-" + allowed);
                }
            }
            else
            {
                string          allowed = "";
                Omission        om      = new Omission(Id);
                OmissionLogic   oLogic  = new OmissionLogic();
                List <Omission> SingleUserOmissionList = oLogic.GetSingleUserOmission(om);
                foreach (Omission o in SingleUserOmissionList)
                {
                    if (o.Code == 0)
                    {
                        allowed = "Niet toegekend";
                    }
                    else if (o.Code == 1)
                    {
                        allowed = "Toegestaan";
                    }
                    else if (o.Code == 2)
                    {
                        allowed = "Geweigerd";
                    }
                    else if (o.Code == 3)
                    {
                        allowed = "Verlopen";
                    }
                    lbxOmission.Items.Add(o.Id + "," + logic.GetUsername(o.UserID) + "-" + o.BeginDate.ToShortDateString() + "-" + o.EndDate.ToShortDateString() + "," + o.Type + "-" + allowed);
                }
            }

            PermissionRepository PermissionRepo = new PermissionRepository((new PermissionContext()));
            UserLogic            userLogic      = new UserLogic();
            User user;

            user = new User(email);
            userLogic.GetSingleUser(user);

            int  pagePermission    = 20;
            bool hasPagePermission = PermissionRepo.CheckPermissionsFromRole(user.RetrieveRoleID(), pagePermission);

            if (hasPagePermission == true)
            {
                btnAllow.Visible  = true;
                btnRefuse.Visible = true;
            }
            else
            {
                btnAllow.Visible  = false;
                btnRefuse.Visible = false;
            }
        }
Пример #17
0
 public bool isOmissionAllowed(Omission o, int code)
 {
     throw new NotImplementedException();
 }