Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //StudentCreateUc1.CloseClicked += StudentCreateUc1_CloseClicked;
            //StudentCreateUc1.SaveClicked += StudentCreateUc1_SaveClicked;
            CustomDialog1.ItemClick += CustomDialog1_ItemClick;
            //LoadAddStudent();
            //var one = FileUpload1.HasFile;

            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (!IsPostBack)
                {
                    if (user.IsInRole("manager") || user.IsInRole("admitter"))
                    {
                        var edit = (Session["editMode"] as string) ?? "0";

                        lnkAddStudent.Visible = edit == "1";
                        //lblAddMethod.Visible = true;
                        // <asp:ListItem Text="Choose..." Value="-1"></asp:ListItem>
                        //<asp:ListItem Text="Create Student" Value="0"></asp:ListItem>
                        //<asp:ListItem Text="Improt From System" Value="1"></asp:ListItem>
                        //<asp:ListItem Text="Import From File" Value="2"></asp:ListItem>
                        var addTypes = new List <IdAndName>()
                        {
                            new IdAndName()
                            {
                                Id = 0, Name = "Create"
                            }
                            , new IdAndName()
                            {
                                Id = 1, Name = "Improt From System"
                            }
                            , new IdAndName()
                            {
                                Id = 2, Name = "Import From File"
                            }
                        };
                        CustomDialog1.SetValues("Chooose method", addTypes, "", "cancel");
                    }
                    else
                    {
                        lnkAddStudent.Visible = false;
                        //lblAddMethod.Visible = false;
                    }
                    if (user.IsInRole("student"))
                    {
                        Response.Redirect("~/ViewsSite/User/Dashboard/Dashboard.aspx", true);
                    }
                    //CustomDialog.SetValues("Add Student",null,"click");
                    try
                    {
                        //here id is programBatchId
                        var programBatchId = Request.QueryString["pbId"];
                        if (programBatchId != null)
                        {
                            var editQuery = Request.QueryString["edit"];
                            var edit      = (editQuery ?? "0").ToString();
                            int pbatchId  = Convert.ToInt32(programBatchId);
                            //var success = Int32.TryParse(programBatchId, out pbatchId);
                            //if (success)
                            //{
                            //ProgramBatchId = pbatchId;

                            hidProgramBatchId.Value = programBatchId;
                            using (var helper = new DbHelper.Batch())
                            {
                                var pbatch = helper.GetProgramBatch(pbatchId);
                                if (pbatch != null)
                                {
                                    if (SiteMap.CurrentNode != null)
                                    {
                                        var list = new List <IdAndName>()
                                        {
                                            new IdAndName()
                                            {
                                                Name    = SiteMap.RootNode.Title
                                                , Value = SiteMap.RootNode.Url
                                                , Void  = true
                                            },
                                            new IdAndName()
                                            {
                                                Name    = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Title
                                                , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url
                                                , Void  = true
                                            },
                                            new IdAndName()
                                            {
                                                Name    = pbatch.Batch.AcademicYear.Name
                                                , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?aId=" + pbatch.Batch.AcademicYear.Id
                                                , Void  = true
                                            }
                                            , new IdAndName()
                                            {
                                                Name    = pbatch.Batch.Name
                                                , Value = SiteMap.CurrentNode.ParentNode.Url + "?Id=" + pbatch.BatchId + "&edit=" + edit
                                                , Void  = true
                                            }
                                            , new IdAndName()
                                            {
                                                Name = pbatch.Program.Name
                                            }
                                        };
                                        SiteMapUc.SetData(list);
                                        //SiteMap.CurrentNode.ReadOnly = false;
                                        //SiteMap.CurrentNode.Title = batch.Name;
                                    }
                                    //var stname = "N/A";

                                    var elementFound = false;
                                    //new addition
                                    foreach (var rcls in pbatch.RunningClasses)
                                    {
                                        if (rcls != null && rcls.SubYear != null)
                                        {
                                            elementFound = true;
                                            var subyear = rcls.SubYear;
                                            //if there are any running classes
                                            var link = new HyperLink()
                                            {
                                                //CssClass = "link",
                                                CssClass    = "list-group-item",
                                                NavigateUrl = "~/Views/Academy/RunningClassForm.aspx?rcId=" + rcls.Id
                                            };

                                            var lbl = new Label()
                                            {
                                                Text = subyear.Year.Name + " - " + subyear.Name + " &nbsp;",
                                            };

                                            link.Controls.Add(lbl);


                                            var url = "";

                                            if (rcls.Completed ?? false)
                                            {
                                                url = "~/Content/Icons/Stop/Stop_10px.png";
                                            }
                                            else if (rcls.IsActive ?? false)
                                            {
                                                url = "~/Content/Icons/Start/active_icon_10px.png";
                                            }

                                            var img = new Image()
                                            {
                                                ImageUrl = url,
                                            };
                                            if (url != "")
                                            {
                                                link.Controls.Add(img);
                                            }

                                            pnlYearsSubYears.Controls.Add(link);

                                            //pnlYearsSubYears.Controls.Add(new Literal() { Text = "<br/>" });
                                            //var literal = new Literal()
                                            //{
                                            //    Text = "<br />"
                                            //};
                                            //pnlYearsSubYears.Controls.Add(literal);
                                        }
                                    }

                                    divYearsSubYears.Visible = elementFound;


                                    //var rc =
                                    //    pbatch.RunningClasses.FirstOrDefault(x => (x.IsActive ?? true)// && x.Session.IsActive
                                    //                                                && !(x.Completed ?? false))
                                    //    ;
                                    //if (rc != null)
                                    //{
                                    //    stname = rc.Year.Name;
                                    //    if (rc.SubYearId != null)
                                    //    {
                                    //        stname += " &nbsp; " + rc.SubYear.Name;//.NameFromBatch;
                                    //        // pbId = pb.ProgramBatchId ?? 0;
                                    //    }
                                    //}
                                    //lblCurrentlyIn.Text = stname;


                                    hidBatchId.Value = pbatch.BatchId.ToString();
                                    var pbName = pbatch.NameFromBatch;
                                    lblProgramBatchName.Text = pbName;
                                    lblTitle.Text            = pbName;
                                }
                            }
                            //StudentListUc1.ProgramBatchId = pbatchId;
                            StudentListUC11.ProgramBatchId = pbatchId;

                            //StudentCreateUc1.ProgramBatchId = pbatchId;

                            //TreeViewUc.BatchId = batchId;//Convert.ToInt32(id.ToString());
                            //TreeViewUc.SchoolId = Values.Session.GetSchool(Session);
                            //TreeViewUc.LoadTree(idInt);//.LoadData(idInt);
                            //.BatchId = Convert.ToInt32(id.ToString());
                            //AddProgramsUc.BatchId = Convert.ToInt32(batchId.ToString());
                            //AddProgramsUc.LoadData(schoolId, batchId);

                            //}
                            //else
                            //{

                            //    Response.Redirect("~/Views/Student/Batch/BatchDetail/Detail.aspx" + "?Id=" + hidBatchId.Value);
                            //}
                        }
                        else
                        {
                            Response.Redirect("~/Views/Student/");
                        }
                    }
                    catch
                    {
                        Response.Redirect("~/Views/Student/");
                    }
                }
            }
        }
Exemplo n.º 2
0
        //public event EventHandler<MessageEventArgs> SaveClickedEvent;
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Visible         = false;
            CustomDialog1.ItemClick += CustomDialog1_ItemClick;
            if (!IsPostBack)
            {
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    try
                    {
                        var type = Request.QueryString["strTyp"];
                        if (type == null)
                        {
                            Response.Redirect("~/Views/Structure/", true);
                        }
                        else
                        {
                            StructureType = type;

                            LoadStructureType();
                            var strId  = Request.QueryString["strId"];
                            var pId    = Request.QueryString["pId"];
                            var progId = Request.QueryString["progId"];
                            if (progId != null)
                            {
                                hidProgramId.Value = progId;
                            }
                            if (strId != null)
                            {
                                StructureId = Convert.ToInt32(strId);
                                LoadStructure();
                            }
                            else if (pId != null)// there must be parent id if (structure id is not given)
                            {
                                var parentId = Convert.ToInt32(pId);
                                ParentId = parentId;

                                //if year creation is choosen then check if there are any other year in this program
                                //if no year then give to choose the program from which year and subyear can be imported
                                if (type == "yr")
                                {
                                    //EnableSemesterValidation();
                                    //tblSubyear.Visible = true;
                                    //reqValiSubYear1.ValidationGroup = "save";
                                    //reqValiSubYear2.ValidationGroup = "save";
                                    using (var helper = new DbHelper.Structure())
                                    {
                                        var prog = helper.GetProgram(parentId);
                                        if (prog != null)
                                        {
                                            //var cnt = prog.Year.Count;
                                            if (!(prog.Year.Any(x => !(x.Void ?? false))))
                                            {
                                                //show dialog to choose another program and
                                                var programs = helper.GetPrograms(user.SchoolId);
                                                var thisone  = programs.Find(x => x.Id == parentId);
                                                if (thisone != null)
                                                {
                                                    programs.Remove(thisone);
                                                }
                                                //there has to be another program to choose so check for it
                                                if (programs.Count > 0)
                                                {
                                                    //show dialog // and list all the programs to choose
                                                    var items = programs.Select(x => new IdAndName()
                                                    {
                                                        Name = "● " + x.Name,
                                                        Id   = x.Id
                                                    }).ToList();
                                                    items.Add(new IdAndName()
                                                    {
                                                        Id = 0, Name = "□ I would like to add manually"
                                                    });
                                                    CustomDialog1.SetValues("Copy all years and semesters from...", items, "", "cancel");
                                                    CustomDialog1.OpenDialog();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    catch
                    {
                        Response.Redirect("~/Views/Structure/");
                    }
                }
            }
        }