Exemple #1
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            var empno = txtEmpNum.Text.ToLower();
            using (var context = new DatabaseContext())
            {
                if (string.IsNullOrWhiteSpace(txtEmpNum.Text) == true)
                {
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "sweetAlertInfo('" + "Please enter a username." + "');", true);
                }
                else
                {
                    var selecteduser = context.Users.FirstOrDefault(c => c.EmployeeNumber.ToLower() == empno);
                    if (selecteduser != null)
                    {
                        if (selecteduser.Password == txtPass.Text)
                        {
                            Variables.EmployeeNumber = selecteduser.EmployeeNumber;
                            Variables.AccessType     = selecteduser.AccessType;
                            Variables.deptNo         = selecteduser.DepartmentId;
                            Variables.secNo          = selecteduser.SectionId;
                            if (selecteduser.AccessType == "Supervisor")
                            {
                                #region Code for Supervisor
                                Session["EmpNo"]       = selecteduser.EmployeeNumber;
                                Session["FullName"]    = selecteduser.FullName;
                                Session["AccountType"] = "Supervisor";
                                string code = Variables.code;

                                if (string.IsNullOrWhiteSpace(Variables.checkOutCode) == true)
                                {
                                    int dept     = Variables.deptNo;
                                    var userList = context.Users.Where(c => c.DepartmentId == dept).ToList();
                                    var shopList = context.ShopTrainings.ToList();
                                    List <ShopTraining> newShopList = new List <ShopTraining>();
                                    newShopList.Clear();
                                    foreach (var item in shopList)
                                    {
                                        var check = userList.FirstOrDefault(c => c.EmployeeNumber == item.EmployeeNumber);
                                        if (check != null)
                                        {
                                            newShopList.Add(item);
                                        }
                                    }

                                    if (string.IsNullOrWhiteSpace(code) != true)
                                    {
                                        var checkDuplicate = newShopList.FirstOrDefault(c => c.TrainingCode == code && c.EmployeeNumber == selecteduser.EmployeeNumber);
                                        if (checkDuplicate == null)
                                        {
                                            ShopTraining newShopTraining = new ShopTraining()
                                            {
                                                EmployeeNumber      = selecteduser.EmployeeNumber,
                                                TrainingCode        = code,
                                                IsComfirmedByAdmin  = false,
                                                IsConfirmedByManger = false,
                                                IsSubmitted         = false,
                                                SectionId           = Variables.secNo
                                            };
                                            context.ShopTrainings.Add(newShopTraining);
                                            context.SaveChanges();
                                            Response.Redirect("~/Home/Supervisor/SupervisorList.aspx");
                                        }
                                        else
                                        {
                                            Response.Redirect("~/Home/Supervisor/SupervisorList.aspx");
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Home/Supervisor/SupervisorList.aspx");
                                    }
                                }
                                else
                                {
                                    int dept     = Variables.deptNo;
                                    var userList = context.Users.Where(c => c.DepartmentId == dept).ToList();
                                    var shopList = context.ShopTrainings.ToList();
                                    List <ShopTraining> newShopList = new List <ShopTraining>();
                                    newShopList.Clear();
                                    foreach (var item in shopList)
                                    {
                                        var check = userList.FirstOrDefault(c => c.EmployeeNumber == item.EmployeeNumber);
                                        if (check != null)
                                        {
                                            newShopList.Add(item);
                                        }
                                    }

                                    var checkDuplicate = newShopList.FirstOrDefault(c => c.TrainingCode == code);
                                    if (checkDuplicate != null)
                                    {
                                        var selectEmpCheck = newShopList.FirstOrDefault(c => c.EmployeeNumber == selecteduser.EmployeeNumber && c.TrainingCode == code);
                                        if (selectEmpCheck != null)
                                        {
                                            Variables.checkOutCode = code;
                                            Response.Redirect("~/Home/Supervisor/SupervisorNominate.aspx");
                                        }
                                        else
                                        {
                                            ShopTraining newShopTraining = new ShopTraining()
                                            {
                                                EmployeeNumber      = selecteduser.EmployeeNumber,
                                                TrainingCode        = code,
                                                IsComfirmedByAdmin  = false,
                                                IsConfirmedByManger = false,
                                                IsSubmitted         = false,
                                                SectionId           = Variables.secNo
                                            };
                                            context.ShopTrainings.Add(newShopTraining);
                                            context.SaveChanges();
                                            Variables.checkOutCode = code;
                                            Response.Redirect("~/Home/Supervisor/SupervisorList.aspx");
                                        }
                                    }
                                    else
                                    {
                                        ShopTraining newShopTraining = new ShopTraining()
                                        {
                                            EmployeeNumber      = selecteduser.EmployeeNumber,
                                            TrainingCode        = code,
                                            IsComfirmedByAdmin  = false,
                                            IsConfirmedByManger = false,
                                            IsSubmitted         = false,
                                            SectionId           = Variables.secNo
                                        };
                                        context.ShopTrainings.Add(newShopTraining);
                                        context.SaveChanges();

                                        Variables.checkOutCode = code;
                                        Response.Redirect("~/Home/Supervisor/SupervisorNominate.aspx");
                                    }
                                }
                                #endregion
                            }
                            else if (selecteduser.AccessType == "Manager")
                            {
                                #region Code for manager
                                //Session["EmpNo"] = selecteduser.EmployeeNumber;
                                //Session["FullName"] = selecteduser.FullName;
                                //Session["AccountType"] = "Manager";
                                //string code = Variables.code;

                                //if (string.IsNullOrWhiteSpace(Variables.checkOutCode) == true)
                                //{

                                //    if (string.IsNullOrWhiteSpace(code) != true)
                                //    {
                                //        int dept = Variables.deptNo;
                                //        var empList = context.Employees.Where(c => c.DepartmentId == dept).ToList();
                                //        var shopList = context.ShopTrainings.ToList();
                                //        List<ShopTraining> newShopList = new List<ShopTraining>();
                                //        newShopList.Clear();
                                //        foreach (var item in shopList)
                                //        {
                                //            var check = empList.FirstOrDefault(c => c.EmployeeNumber == item.EmployeeNumber);
                                //            if (check != null)
                                //            {
                                //                newShopList.Add(item);
                                //            }
                                //            else
                                //            {
                                //                var checkUser = context.Users.FirstOrDefault(c => c.EmployeeNumber == item.EmployeeNumber);
                                //                if (checkUser != null)
                                //                {
                                //                    newShopList.Add(item);
                                //                }
                                //            }
                                //        }


                                //        var checkDuplicate = newShopList.FirstOrDefault(c => c.TrainingCode == code);
                                //        if (checkDuplicate == null)
                                //        {
                                //            ShopTraining newShopTraining = new ShopTraining()
                                //            {
                                //                EmployeeNumber = selecteduser.EmployeeNumber,
                                //                TrainingCode = code,
                                //                IsComfirmedByAdmin = false,
                                //                IsConfirmedByManger = false,
                                //                IsSubmitted = false,
                                //            };
                                //            context.ShopTrainings.Add(newShopTraining);
                                //            context.SaveChanges();
                                //        }

                                //    }
                                //    Response.Redirect("~/Home/Manager/ManagerList.aspx");
                                //}
                                //else
                                //{

                                //    int dept = Variables.deptNo;
                                //    var empList = context.Employees.Where(c => c.DepartmentId == dept).ToList();
                                //    var shopList = context.ShopTrainings.ToList();
                                //    List<ShopTraining> newShopList = new List<ShopTraining>();
                                //    newShopList.Clear();
                                //    foreach (var item in shopList)
                                //    {
                                //        var check = empList.FirstOrDefault(c => c.EmployeeNumber == item.EmployeeNumber);
                                //        if (check != null)
                                //        {
                                //            newShopList.Add(item);
                                //        }
                                //        else
                                //        {
                                //            var checkUser = context.Users.FirstOrDefault(c => c.EmployeeNumber == item.EmployeeNumber);
                                //            if (checkUser != null)
                                //            {
                                //                newShopList.Add(item);
                                //            }
                                //        }
                                //    }


                                //    var checkDuplicate = newShopList.FirstOrDefault(c => c.TrainingCode == code);
                                //    if (checkDuplicate == null)
                                //    {
                                //        ShopTraining newShopTraining = new ShopTraining()
                                //        {
                                //            EmployeeNumber = selecteduser.EmployeeNumber,
                                //            TrainingCode = code,
                                //            IsComfirmedByAdmin = false,
                                //            IsConfirmedByManger = false,
                                //            IsSubmitted = true,
                                //        };
                                //        context.ShopTrainings.Add(newShopTraining);
                                //        context.SaveChanges();
                                //    }
                                //    Variables.checkOutCode = code;
                                //    Response.Redirect("~/Home/Manager/ManagerNominate.aspx");
                                //}
                                #endregion

                                Session["EmpNo"]               = selecteduser.EmployeeNumber;
                                Session["FullName"]            = selecteduser.FullName;
                                Session["AccountType"]         = "Manager";
                                Variables.checkOutCode         = string.Empty;
                                Variables.code                 = string.Empty;
                                Variables.currentcmbSec        = string.Empty;
                                Variables.selectedSecId        = 0;
                                Variables.submitCode           = string.Empty;
                                Variables.submitShopTrainingId = 0;
                                Response.Redirect("~/Home/Manager/ManagerList.aspx");
                            }
                            else if (selecteduser.AccessType == "Admin")
                            {
                                Session["EmpNo"]       = selecteduser.EmployeeNumber;
                                Session["FullName"]    = selecteduser.FullName;
                                Session["AccountType"] = "Admin";
                                //Response.Redirect("~/Admin Page/AdminReport.aspx");
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "sweetAlertWarning('" + "Invalid Password" + "');", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "sweetAlertError('" + "Invalid User" + "');", true);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "sweetAlertWarning('" + ex.Message + "');", true);
        }
    }
Exemple #2
0
    protected void lnkCheckout_Click(object sender, EventArgs e)
    {
        try
        {
            LinkButton clickedButton = (LinkButton)sender;
            Variables.code         = clickedButton.CommandName;
            Variables.checkOutCode = clickedButton.CommandName;
            string code  = string.Empty;
            string empNo = string.Empty;
            using (var context = new DatabaseContext())
            {
                if (Session["EmpNo"] != null)
                {
                    if (Session["AccountType"] == "Supervisor")
                    {
                        #region Supervisor
                        code  = clickedButton.CommandName;
                        empNo = Session["EmpNo"].ToString().ToLower();

                        int dept     = Variables.deptNo;
                        var userList = context.Users.Where(c => c.DepartmentId == dept).ToList();
                        var shopList = context.ShopTrainings.ToList();
                        List <ShopTraining> newShopList = new List <ShopTraining>();
                        newShopList.Clear();
                        foreach (var item in shopList)
                        {
                            var check = userList.FirstOrDefault(c => c.EmployeeNumber == item.EmployeeNumber);
                            if (check != null)
                            {
                                newShopList.Add(item);
                            }
                        }

                        var checkDuplicate = newShopList.FirstOrDefault(c => c.TrainingCode == code);
                        if (checkDuplicate != null)
                        {
                            var selectEmpCheck = newShopList.FirstOrDefault(c => c.EmployeeNumber.ToLower() == empNo && c.TrainingCode == code);
                            if (selectEmpCheck != null)
                            {
                                Variables.checkOutCode = clickedButton.CommandName;

                                if (selectEmpCheck.IsSubmitted == true)
                                {
                                    Response.Redirect("~/Home/Supervisor/SupervisorStatus.aspx");
                                }
                                else
                                {
                                    Response.Redirect("~/Home/Supervisor/SupervisorNominate.aspx");
                                }
                            }
                            else
                            {
                                ShopTraining newShopTraining = new ShopTraining()
                                {
                                    EmployeeNumber      = Session["EmpNo"].ToString(),
                                    TrainingCode        = code,
                                    IsComfirmedByAdmin  = false,
                                    IsConfirmedByManger = false,
                                    IsSubmitted         = false,
                                    SectionId           = Variables.secNo
                                };
                                context.ShopTrainings.Add(newShopTraining);
                                context.SaveChanges();
                                Variables.checkOutCode = clickedButton.CommandName;
                                Response.Redirect("~/Home/Supervisor/SupervisorNominate.aspx");
                            }
                        }
                        else
                        {
                            ShopTraining newShopTraining = new ShopTraining()
                            {
                                EmployeeNumber      = Session["EmpNo"].ToString(),
                                TrainingCode        = code,
                                IsComfirmedByAdmin  = false,
                                IsConfirmedByManger = false,
                                IsSubmitted         = false,
                                SectionId           = Variables.secNo
                            };
                            context.ShopTrainings.Add(newShopTraining);
                            context.SaveChanges();
                            Variables.checkOutCode = clickedButton.CommandName;
                            Response.Redirect("~/Home/Supervisor/SupervisorNominate.aspx");
                        }
                        #endregion
                    }
                    else if (Session["AccountType"] == "Manager")
                    {
                        #region Manager
                        code  = clickedButton.CommandName;
                        empNo = Session["EmpNo"].ToString().ToLower();

                        int dept           = Variables.deptNo;
                        var empList        = context.Employees.Where(c => c.DepartmentId == dept).ToList();
                        var selectId       = context.Sections.FirstOrDefault(c => c.SectionName == cmbSections.Text);
                        var checkDuplicate = context.ShopTrainings.FirstOrDefault(c => c.EmployeeNumber.ToLower() == empNo && c.TrainingCode == code && c.SectionId == selectId.SectionId);

                        if (selectId == null)
                        {
                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "sweetAlertInfo('" + "Please select a section first." + "');", true);
                        }
                        else
                        {
                            if (checkDuplicate != null)
                            {
                                Variables.checkOutCode  = clickedButton.CommandName;
                                Variables.selectedSecId = selectId.SectionId;

                                if (checkDuplicate.IsSubmitted == true && checkDuplicate.IsConfirmedByManger == true)
                                {
                                    Response.Redirect("~/Home/Manager/ManagerStatus.aspx");
                                }
                                else
                                {
                                    Response.Redirect("~/Home/Manager/ManagerNominate.aspx");
                                }
                            }
                            else
                            {
                                ShopTraining newShopTraining = new ShopTraining()
                                {
                                    EmployeeNumber      = Session["EmpNo"].ToString(),
                                    TrainingCode        = code,
                                    IsComfirmedByAdmin  = false,
                                    IsConfirmedByManger = false,
                                    IsSubmitted         = true,
                                    SectionId           = selectId.SectionId
                                };
                                context.ShopTrainings.Add(newShopTraining);
                                context.SaveChanges();
                                Variables.checkOutCode  = clickedButton.CommandName;
                                Variables.selectedSecId = selectId.SectionId;
                                Response.Redirect("~/Home/Manager/ManagerNominate.aspx");
                            }
                        }
                        #endregion
                    }
                    else
                    {
                        Response.Redirect("~/Admin Page/AdminReport.aspx");
                    }
                }
                else
                {
                    Response.Redirect("~/Home/Login.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "sweetAlertWarning('" + ex.Message + "');", true);
        }
    }