Inheritance: IGenericRepository
        // GET: /SearchReview/GetCountries
        public ActionResult GetCountriesSearch(bool ajax, string speciesID, string kingdom)
        {
            IGenericRepository gen = new GenericRepository();

            ITaxonRepository taxon = new TaxonRepository();

            IList<AGeneralTaxon> lists = null;
            int _speciesID = int.Parse((speciesID));

            if (kingdom.Equals("animals") || kingdom.Equals("animal"))
            {
                lists = taxon.getCountriesSearch(_speciesID, UpdateUtils.SPECIES, UpdateUtils.ANIMALS);
            }
            else if (kingdom.Equals("plants") || kingdom.Equals("plant"))
            {
                lists = taxon.getCountriesSearch(_speciesID, UpdateUtils.SPECIES, UpdateUtils.PLANTS);
            }
            else if (kingdom.Equals("all"))
            {
                lists = taxon.getCountriesSearch(_speciesID, UpdateUtils.SPECIES, UpdateUtils.ALL_KINGDOM);
            }

            // return Json(taxons.getCountries(3, UpdateUtils.PHYLUM, UpdateUtils.ANIMALS).ToList());
            return Json(lists);
        }
示例#2
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                ITaxonRepository taxon = new TaxonRepository();
                IGenericRepository generics = new GenericRepository();
                IReviewRepository reviews = new ReviewRepository();
                // TODO: Add insert logic here
                TblReview r = new TblReview();

                int kingdom = 0;
                int reviewtype = 0;
                kingdom = collection["addkingdom"].Equals("animal") ?
                    generics.getExternalRef(UpdateUtils.ANIMALS, UpdateUtils.TYPE_KINGDOM) :
                    generics.getExternalRef(UpdateUtils.PLANTS, UpdateUtils.TYPE_KINGDOM);

                //reviewtype = collection["reviewtype"].Equals("normal") ?
                //    generics.getExternalRef(UpdateUtils.REVIEW_NORMAL, UpdateUtils.TYPE_REVIEW) :
                //    generics.getExternalRef(UpdateUtils.REVIEW_ADHOC, UpdateUtils.TYPE_REVIEW);

                r.CountryID = int.Parse(collection["countries"]);
                r.AddedBy = 2;
                r.AddedByName= Membership.GetUser().ToString();
                r.DateAdded = DateTime.Now;
                r.PhaseID = int.Parse(collection["addphase"]);
                int speciesId =  int.Parse(collection["species"]);
                r.TaxonID = speciesId;
                r.TaxonLevel = generics.getExternalRef(UpdateUtils.SPECIES, UpdateUtils.TYPE_TAXONLEVEL);
                r.KingdomID = kingdom;
               // r.CommitteeID = int.Parse(collection["committee"]);
                r.CommitteeID = 1;
                r.ReviewDate = DateTime.Now;
                r.ReviewType = 1;

                int ID= taxon.SaveReview(r);

                ReviewStatus rs = new ReviewStatus();
                rs.Status = generics.getExternalRef(UpdateUtils.SELECTION, UpdateUtils.REVIEWSTATUS);
                rs.DateAdded = DateTime.Now;
                rs.ReviewID = ID;
                reviews.saveReviewStatus(rs);

              //  return RedirectToAction("List","AddReview");
                return RedirectToAction("Details", "ProcessReview", new {id = ID});
            }
            catch
            {
                //Do nothing - caught below
            }
            return RedirectToAction("AddReview", "AddReview");
        }
示例#3
0
        public ActionResult AddReview()
        {
            IGenericRepository gen = new GenericRepository();
            ITaxonRepository taxons = new TaxonRepository();

            IList<AGeneralTaxon> initList = new[] { new AGeneralTaxon { RecId = 1, TaxonName = "- Please Select -" } };

            ViewData["addphase"] = new SelectList(gen.getAllPhase(), "ID", "PhaseDesc");
            ViewData["committee"] = new SelectList(gen.getAllCommittees(),"ID","Description");
            //ViewData["genus"] = new SelectList(taxons.getAGenus(),"RecID","TaxonName");
            //ViewData["species"] = new SelectList(taxons.getASpecies(), "RecID", "TaxonName");

            ViewData["countries"] = ViewData["genus"] = ViewData["species"] = new SelectList(initList, "RecID", "TaxonName");
               // ViewData["countries"] = new SelectList(taxons.)

            return View();
        }
        public ActionResult CreateRecommendation(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here

                string recommendation = collection["recommendation"].ToString();
                int committee_id = int.Parse(collection["Committees"].ToString());
                DateTime recdeadlinedate = DateTime.Parse(collection["recdeadlinedate"].ToString());
                DateTime recdate = DateTime.Parse(collection["recdate"].ToString());

                int PActionID = int.Parse(collection["SourceID"].ToString());

                IRecommendationsRepository recs = new RecommendationsRepository();
                IGenericRepository generic = new GenericRepository();
                Recommendation r = new Recommendation();

                r.AddedDate = DateTime.Now;
                r.CommitteeID = committee_id;
                r.DeadlineDate = recdeadlinedate;
                r.RecDate = recdate;
                r.RecommendationX = recommendation;
                r.ParagraphActionID = PActionID;

                int i= recs.SaveRec(r);

                ViewData["Committees"] = new SelectList(generic.getAllCommitteesSelect(), "ID", "Description");
                ViewData["recommendations"] = recs.getAllRecommendationsByParagraph(PActionID);
                ViewData["PActionID"] = PActionID;
                return PartialView("Recommendations");

                //return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
示例#5
0
        public ActionResult EditReview(int id)
        {
            IReviewRepository reviews = new ReviewRepository();
            IGenericRepository generics = new GenericRepository();
            ITaxonRepository taxons = new TaxonRepository();

            TblReview review = reviews.getSingleReviewEdit(id);
            ViewData["addphase"] = new SelectList(generics.getAllPhase(), "ID", "PhaseDesc",review.PhaseID);
            ViewData["committee"] = new SelectList(generics.getAllCommittees(), "ID", "Description", review.CommitteeID);

            int animal = generics.getExternalRef(UpdateUtils.ANIMALS, UpdateUtils.TYPE_KINGDOM);
            int kingdom = (int) review.KingdomID;
            IList<AGeneralTaxon> lists_countries, lists_genus, lists_species = null;
            int SpeciesID = review.TaxonID.GetValueOrDefault();
            Taxons genus = taxons.getTaxonbySpecies(SpeciesID, (int) review.KingdomID);

            if (review.KingdomID == animal)
            {
                lists_countries = taxons.getCountries(SpeciesID, UpdateUtils.SPECIES, UpdateUtils.ANIMALS);
                lists_genus = taxons.getAGenus();
                lists_species= taxons.getASpeciesbyGenus(genus.genrecid);
            }
            else
            {
                lists_countries = taxons.getCountries(SpeciesID, UpdateUtils.SPECIES, UpdateUtils.PLANTS);
                lists_genus = taxons.getPGenus();
                lists_species= taxons.getPSpeciesbyGenus(genus.genrecid);
            }

            ViewData["animal"] = animal;
            ViewData["kingdom"] = kingdom;
            ViewData["countries"] = new SelectList(lists_countries, "RecID", "TaxonName", review.CountryID);
            ViewData["genus"] = new SelectList(lists_genus, "RecID", "TaxonName", genus.genrecid);
            ViewData["species"] = new SelectList(lists_species, "RecID", "TaxonName", SpeciesID);

            return View();
        }
        public void IndexTest3()
        {
            //   ITaxonRepository Taxon = new TaxonRepository();
            IGenericRepository gen = new GenericRepository();
            IList<Phase> am = gen.getAllPhase();

            Assert.AreEqual(am[0].PhaseDesc, "hello");
        }
示例#7
0
        public void TestDescriptionGeneral()
        {
            IGenericRepository gens = new GenericRepository();

            string test = gens.GetDescriptionByType(1, UpdateUtils.TYPE_DECISION);

            //   int j = recs.getAllRecommendationsByParagraph(12).Count;

            Assert.AreEqual(test, "hello");
        }
示例#8
0
        public void testAllCommittees()
        {
            IGenericRepository generic = new GenericRepository();
            IMeetingLibRepository mlib = new MeetingLibRepository();
               // IList<TblMeetingLib> coms = generic.getAllMeetings();

            //IList<SelectItems> items = generic.getAllCommitteesSelect();

            IList<SelectItems> items = generic.getAllMeetingsSelect();

            IList<MeetingLib> itemsm = mlib.getAllMeetingLibs();
            SelectList sl = new SelectList(itemsm, "MeetingLibID", "MeetingLibDesc");

            Assert.AreEqual(sl.First().Text,"hello");
        }
示例#9
0
        //
        // GET: /Report/
        public ActionResult Index()
        {
            ITaxonRepository taxons = new TaxonRepository();
            IGenericRepository generics = new GenericRepository();
            ViewData["countries"] = new SelectList(taxons.getReportCountries(), "ID", "Description");
            ViewData["paragraphs"] = new SelectList(taxons.getReportParagraphActions(), "ID", "Description");
            ViewData["phases"] = new SelectList(generics.getAllPhase(), "ID", "PhaseDesc");
            ViewData["concerns"] = new SelectList(generics.getAllLevelofConcerns(), "ID", "Description");
            ViewData["species"] = new SelectList(taxons.getASpeciesSearch(), "RecID", "TaxonName");

            IList<UsersParagraphLink> users = generics.getAllUsersBySource();
            int usercount = users.Count;
            for (int j = 0; j < usercount; j++) {
                users[j].UserID = Membership.GetUser(new Guid(users[j].UserID)).UserName;

            }

            ViewData["actors"] =
                new SelectList(users, "UserID", "UserID");

            return View();
        }
示例#10
0
        public static IList<DecisionDetails> GetDecisionDetails(IList<Decision> decisions)
        {
            IList<DecisionDetails> decDetails = new List<DecisionDetails>();
               // IList<DecisionDetails> decDetails;
            IGenericRepository gens = new GenericRepository();
            Decision decision;

            int decCount = decisions.Count;
            for (int i = 0; i < decCount;i++ ) {

                decision = decisions[i];
                DecisionDetails decDetail = new DecisionDetails();

                decDetail.DecisionId = decision.Id;
                decDetail.DecisionType =
                gens.GetDescriptionByType(decision.DecisionType, UpdateUtils.TYPE_DECISION);
                decDetail.TradeTerms =
                    gens.GetDescriptionByType(decision.TradeTerms, UpdateUtils.TYPE_TRADETERMS);
                decDetail.DecisionDate = DateTime.Parse(decision.SuspensionDate.ToString());
                if (decision.SuspensionLiftDate != null)
                 decDetail.LiftingDate = DateTime.Parse(decision.SuspensionLiftDate.ToString());

                decDetails.Insert(i,decDetail);

            }

                return decDetails;
        }
示例#11
0
        //function to save users for a paragraph
        public static void InsertUsersPerParagraph(FormCollection collection, int SourceID, int SourceType)
        {
            IGenericRepository generics = new GenericRepository();

            string selectedusers = collection["users"];

            string[] allusers = selectedusers.Split(',');
            int count = allusers.Length;

            if (count > 0)
                generics.DeleteUser(null, SourceID, SourceType);

            for (int i = 0; i < count; i++)
            {
                UsersParagraphLink user = new UsersParagraphLink();

                user.DateAdded = DateTime.Now;
                user.UserID = Membership.GetUser(allusers[i]).ProviderUserKey.ToString();
                user.SourceID = SourceID;
                user.SourceType = SourceType;
                generics.SaveUser(user);

            }
        }
示例#12
0
        private void saveSpeciesForReview()
        {
            ITaxonRepository Taxon = new TaxonRepository();
            IGenericRepository gen = new GenericRepository();
            IReviewRepository rr = new ReviewRepository();

            if (TempData["CurrentData"] != null)
            {
                DataTable dt = (DataTable)TempData["CurrentData"];
                int rowcount = dt.Rows.Count;
                ITaxonRepository taxon = new TaxonRepository();
                for (int i = 0; i < rowcount; i++)
                {
                    DataRow dr = dt.Rows[i];

                    TblReview r = new TblReview();

                    r.PhaseID = int.Parse(dr[1].ToString());
                    r.KingdomID = taxon.getTaxonLevelID(dr[7].ToString());
                    r.TaxonLevel = taxon.getTaxonLevelID(dr[2].ToString());
                    r.TaxonID = int.Parse(dr[4].ToString());
                    r.DateAdded = DateTime.Now;
                    r.CountryID = int.Parse(dr[6].ToString());

                    int ID = taxon.SaveReview(r);

                    ReviewStatus rs = new ReviewStatus();
                    rs.Status = gen.getExternalRef(UpdateUtils.SELECTION, UpdateUtils.REVIEWSTATUS);
                    rs.DateAdded = DateTime.Now;
                    rs.ReviewID = ID;
                    rr.saveReviewStatus(rs);

                }
            }
        }
示例#13
0
        //
        // GET: /AddReview/
        public ActionResult ReviewIndex()
        {
            ITaxonRepository Taxon = new TaxonRepository();
            IGenericRepository gen = new GenericRepository();

            ViewData["Phase"] = gen.getAllPhase();
            ViewData["Kingdom"] = Taxon.getKingdom();

            return View();
        }
示例#14
0
        // GET: /AddReview/GetGenus
        public ActionResult GetGenus(bool ajax, string value)
        {
            IGenericRepository gen = new GenericRepository();
            ITaxonRepository taxon = new TaxonRepository();

            IList<AGeneralTaxon> lists = null;

            if (value.Equals("animal"))
            {
               lists = taxon.getAGenus();
            }
            else if (value.Equals("plant"))
            {
              lists = taxon.getPGenus();
            }

            // return Json(taxons.getCountries(3, UpdateUtils.PHYLUM, UpdateUtils.ANIMALS).ToList());
            return Json(lists);
        }
示例#15
0
        public ActionResult EditReview(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                IReviewRepository reviews = new ReviewRepository();
                ITaxonRepository taxons = new TaxonRepository();
                TblReview review = reviews.getSingleReviewEdit(id);
                IGenericRepository generics = new GenericRepository();

                int kingdom = 0;
                int reviewtype = 0;
                kingdom = collection["kingdom"].Equals("animal") ?
                    generics.getExternalRef(UpdateUtils.ANIMALS, UpdateUtils.TYPE_KINGDOM) :
                    generics.getExternalRef(UpdateUtils.PLANTS, UpdateUtils.TYPE_KINGDOM);

                //reviewtype = collection["reviewtype"].Equals("normal") ?
                //    generics.getExternalRef(UpdateUtils.REVIEW_NORMAL, UpdateUtils.TYPE_REVIEW) :
                //    generics.getExternalRef(UpdateUtils.REVIEW_ADHOC, UpdateUtils.TYPE_REVIEW);

                review.CountryID = int.Parse(collection["countries"]);
                review.AddedBy = 2;
                review.DateAdded = DateTime.Now;
                review.PhaseID = int.Parse(collection["addphase"]);
                review.TaxonID = int.Parse(collection["species"]); ;
                review.TaxonLevel = generics.getExternalRef(UpdateUtils.SPECIES, UpdateUtils.TYPE_TAXONLEVEL);
                review.KingdomID = kingdom;
                //review.CommitteeID = int.Parse(collection["committee"]);
                review.CommitteeID = 1;
                //r.ReviewDate = DateTime.Now;
                //r.ReviewType = reviewtype;

                int ID = taxons.SaveReview(review);

                //ReviewStatus rs = new ReviewStatus();
                //rs.Status = generics.getExternalRef(UpdateUtils.SELECTION, UpdateUtils.REVIEWSTATUS);
                //rs.DateAdded = DateTime.Now;
                //rs.ReviewID = ID;
                //reviews.saveReviewStatus(rs);

                return RedirectToAction("List");
            }
            catch
            {
                return View();
            }
        }
        public ActionResult SaveCompleted(FormCollection collection)
        {
            try
            {
                IGenericRepository generics = new GenericRepository();
                IReviewRepository reviews = new ReviewRepository();
                int PActionID = int.Parse(collection["SourceID"].ToString());

                string completed = collection["ckCompleted"];

                DateTime dateCompleted = DateTime.Now;

                ParagraphAction PAction = reviews.getParagraphActionbyID(PActionID);
                int ReviewID = int.Parse(PAction.ReviewID.ToString());

                if (collection["selectedactorsedit"] != null)
                {
                    collection["users"] = collection["selectedactorsedit"];
                    UpdateUtils.InsertUsersPerParagraph(collection, PActionID, UpdateUtils.PARAGRAPH_SOURCE);
                }
               // string selected = collection["selectedactorsedit"].ToString();
              //  string[] listselected = selected.Split(',');

              //  int count = listselected.Length;
              //  for (int j = 0; j < count; j++)
              //  {
              //      string key = Membership.GetUser(listselected[j]).ProviderUserKey.ToString();
              //  }

                if (completed != null)
                {
                    PAction.Completed = true;
                    if (collection["edit_date_completed"] != null && collection["edit_date_completed"].Length > 0)
                    {
                        dateCompleted = DateTime.Parse(collection["edit_date_completed"]);
                    }
                   PAction.CompletedDate = dateCompleted;
                }
                else
                {
                    PAction.Completed = false;
                    PAction.DateModified = DateTime.Now;
                }
                //Save the rest of the data
                var deadlineDate = collection["Deadline"] == null ? ((DateTime)PAction.DateStarted).AddDays(30) : DateTime.Parse(collection["Deadline"].ToString());
                var startedDate = DateTime.Parse(collection["DateStarted"]);
                PAction.DeadlineDate = deadlineDate;
                PAction.DateStarted = startedDate;
                if (collection["concerns"] != null)
                {
                    string concern = collection["concerns"];
                    switch (concern) {
                        case UpdateUtils.URGENT_CONCERN:
                            PAction.ConcernID = UpdateUtils.URGENT_CONCERN_ID;

                            break;
                        case UpdateUtils.POSSIBLE_CONCERN:
                            PAction.ConcernID = UpdateUtils.POSSIBLE_CONCERN_ID;
                            break;
                        case UpdateUtils.LEAST_CONCERN:
                            PAction.ConcernID = UpdateUtils.LEAST_CONCERN_ID;
                            break;
                        case UpdateUtils.NOT_CLASSIFIED:
                            PAction.ConcernID = UpdateUtils.NOT_CLASSIFIED_ID;
                            break;
                    }

                    ParagraphAction topPA = generics.getParagraphActionPerReview(PAction.ReviewID.Value);
                    if (topPA.Id == PAction.Id)
                    {
                        TblReview review = reviews.getSingleReviewEdit(PAction.ReviewID);
                        review.ConcernID = PAction.ConcernID;
                        DB.Save(review);
                        generics.resetCurrentConcernForReview(PAction.ReviewID.Value);
                        PAction.CurrentConcern = true;
                    }

                }
                PAction.MeetingID = Int32.Parse(collection["Meetings"]);
                PAction.DateModified = DateTime.Now;

                int i= reviews.SavePA(PAction);

                return RedirectToAction("Details","ProcessReview", new {ID=ReviewID});
            }
            catch
            {
                //return View();
                return null;

            }
        }
示例#17
0
        public static int InsertParagraphActionForm(FormCollection collection)
        {
            IReviewRepository reviews = new ReviewRepository();
            IGenericRepository generics = new GenericRepository();

            ParagraphAction pa = new ParagraphAction();

            int palibid = int.Parse(collection["PALibID"]);
            int reviewid = int.Parse(collection["ReviewID"]);
            pa.PALibID = palibid;
            pa.DateStarted = DateTime.Parse(collection["pda_started_date"].ToString());
            pa.DeadlineDate = DateTime.Parse(collection["pda_deadline_date"].ToString());
            pa.MeetingID = int.Parse(collection["meetings"]);
            pa.ReviewID = reviewid;
            //string concern = collection["concerns"].ToString();)

            if (collection["concerns"] != null)
            {
                string concern = collection["concerns"].ToString();
                switch(concern)
                {
                    case UpdateUtils.URGENT_CONCERN:
                        pa.ConcernID = UpdateUtils.URGENT_CONCERN_ID;

                        break;
                    case UpdateUtils.POSSIBLE_CONCERN:
                        pa.ConcernID = UpdateUtils.POSSIBLE_CONCERN_ID;
                        break;
                    case UpdateUtils.LEAST_CONCERN:
                        pa.ConcernID = UpdateUtils.LEAST_CONCERN_ID;
                        break;
                    case UpdateUtils.NOT_CLASSIFIED:
                        pa.ConcernID = UpdateUtils.NOT_CLASSIFIED_ID;
                        break;
                }
                TblReview review = reviews.getSingleReviewEdit(reviewid);
                review.ConcernID = pa.ConcernID;
                DB.Save(review);
                generics.resetCurrentConcernForReview(reviewid);
                pa.CurrentConcern = true;
            }
            else
            {
                pa.ConcernID = UpdateUtils.NOT_CLASSIFIED_ID;
                pa.CurrentConcern = true;
            }

            string completed = collection["completed"];

            if ((completed!=null) && (completed.Equals("on")))
            {
                DateTime dateCompleted = DateTime.Now;
                if (collection["pda_completed_date"] != null && collection["pda_completed_date"].Length > 0) {
                    dateCompleted = DateTime.Parse(collection["pda_completed_date"]);
                    pa.CompletedDate = dateCompleted;
                }
                else {
                    pa.CompletedDate = dateCompleted;
                }
                pa.Completed = true;
            }

            pa.DateAdded = DateTime.Now;
            return reviews.SavePA(pa);
        }
        public ActionResult CreateDecision(FormCollection collection)
        {
            try {
                // TODO: Add insert logic here

                IGenericRepository generics = new GenericRepository();

                string decisionnotes = collection["decision"].ToString();
                int decMeetingId = int.Parse(collection["DecMeetings"].ToString());

                int decisionType = generics.getExternalRef(collection["decisiontypes"].ToString(),UpdateUtils.TYPE_DECISION);
                int tradeTerms = generics.getExternalRef(collection["tradeterms"].ToString(),UpdateUtils.TYPE_TRADETERMS);

                int PActionID = int.Parse(collection["SourceID"].ToString());

                IDecisionsRepository decisions = new DecisionsRepository();
                IGenericRepository generic = new GenericRepository();
                Decision dec = new Decision();

                dec.AddedDate = DateTime.Now;
                dec.DecisionType = decisionType;
                dec.ParagraphActionID = PActionID;
                dec.Notes = decisionnotes;
                dec.TradeTerms = tradeTerms;
                dec.SuspensionCommitteeID = decMeetingId;

                if (collection["suspensiondate"] != null && collection["suspensiondate"].Length > 0)
                {
                    dec.SuspensionDate = DateTime.Parse(collection["suspensiondate"].ToString());
                }

                if (collection["lifteddate"] != null && collection["lifteddate"].Length > 0) {
                    DateTime liftedDate = DateTime.Parse(collection["lifteddate"].ToString());
                    dec.SuspensionDate = liftedDate;
                }

                if (collection["LiftedMeetings"] != null && collection["LiftedMeetings"].Length > 0) {
                    int liftedCommitteeId = int.Parse(collection["LiftedMeetings"].ToString());
                    dec.LigftingCommitteeID = liftedCommitteeId;
                }

                int i = decisions.SaveDecision(dec);

                ViewData["MeetingsA"] =
                ViewData["DecMeetings"] =
                ViewData["LiftedMeetings"] = new SelectList(generic.getAllMeetingsSelect(), "ID", "Description");

                //ViewData["DecCommittees"] = ViewData["LiftedCommittees"]= new SelectList(generic.getAllCommitteesSelect(), "ID", "Description");
                IList<Decision> decs = decisions.GetAllDecisionsPerParagraph(PActionID);

                ViewData["decisiondetails"] = UpdateUtils.GetDecisionDetails(decs);

                ViewData["decisions"] = decs;

                //ViewData["decisions"] = decisions.GetAllDecisionsPerParagraph(PActionID);
                ViewData["ReviewID"] = int.Parse(collection["ReviewID"]);
                ViewData["PALibID"] = int.Parse(collection["PALibID"]);
                ViewData["PActionID"] = PActionID;

                ViewData["decisiontypes"] = new SelectList(generic.GetAllDecisionTypes(), "Description",
                                                           "Description");

                ViewData["tradeterms"] = new SelectList(generic.GetAllTradeTerms(), "Description",
                                                           "Description");

                ViewData["editmode"] = false;

                return PartialView("Decisions");

                //return RedirectToAction("Index");
            }
            catch {
                return RedirectToAction("Search", "SearchReview");
            }
        }
示例#19
0
        public void DeleteUsers(string[] users, int SourceID, int SourceType)
        {
            IGenericRepository generics = new GenericRepository();
            int count = users.Length;
            for (int i=0;i<count;i++)
            {
                generics.DeleteUser(users[i],SourceID,SourceType);

            }
        }
        public ActionResult DeleteDecision(FormCollection collection)
        {
            //ICommentsRepository comments = new CommentsRepository();
            IDecisionsRepository decisions = new DecisionsRepository();
            IGenericRepository generics = new GenericRepository();

            int ID = int.Parse(collection["ID"]);
            int ReviewID_ = int.Parse(collection["ReviewID"]);
            int PALibID_ = int.Parse(collection["PALibID"]);
            int SourceID = int.Parse(collection["SourceID"]);
            int SourceType = int.Parse(collection["SourceType"]);
            decisions.DeleteDecision(ID);

            //SourceID is the ParagraphActionID actually

            IList<Decision> decs = decisions.GetAllDecisionsPerParagraph(SourceID);

            ViewData["decisiondetails"] = UpdateUtils.GetDecisionDetails(decs);

            ViewData["decisions"] = decs;

            //ViewData["Comments"] = comments.getCommentsByID(SourceID, SourceType);
            ViewData["ReviewID"] = ReviewID_;
            ViewData["PALibID"] = PALibID_;
            ViewData["PActionID"] = SourceID;

            ViewData["MeetingsA"] =
            ViewData["DecMeetings"] =
            ViewData["LiftedMeetings"] = new SelectList(generics.getAllMeetingsSelect(), "ID", "Description");
            ViewData["decisiontypes"] = new SelectList(generics.GetAllDecisionTypes(), "Description",
                                                          "Description");

            ViewData["tradeterms"] = new SelectList(generics.GetAllTradeTerms(), "Description",
                                                       "Description");

            ViewData["editmode"] = false;

            return PartialView("Decisions");

            //return RedirectToAction("ParagraphDetailsEdit", new { ReviewID = ReviewID_, PALibID = PALibID_ });
            //return View();
        }
示例#21
0
        // GET: /Report/GetSpeciesList
        public ActionResult GetSpeciesList(bool ajax, string kingdom)
        {
            IGenericRepository gen = new GenericRepository();
            ITaxonRepository taxon = new TaxonRepository();

            IList<AGeneralTaxon> lists = null;

            if (kingdom.Equals("animals"))
                lists = taxon.getASpeciesSearch();
            else {
                lists = taxon.getPSpeciesSearch();
            }

            // return Json(taxons.getCountries(3, UpdateUtils.PHYLUM, UpdateUtils.ANIMALS).ToList());
            return Json(lists);
        }
        //
        // GET: /ProcessReview/Details/5
        public ActionResult Details(int id)
        {
            int ReviewID = id;

            IReviewRepository reviews = new ReviewRepository();
            ITaxonRepository taxon = new TaxonRepository();
            IGenericRepository generics = new GenericRepository();

            ReviewDesc review = reviews.getSingleReview(ReviewID);
            review.TaxonName = taxon.getReviewTaxonName(review.ID, review.Taxontype, review.Kingdom);
            bool completed = generics.getOldDataImportedStatus(ReviewID);

            ViewData["para31_completed"] = completed;
            ViewData["Title"] = review.TaxonName + " [" + review.CtyShort + "]";
            ViewData["Review"] = review;
            //ViewData["PAction"] = reviews.getParagraphDetails(review.)

            ViewData["NextPALibID"] = reviews.getNextParagraphForReview(ReviewID);
            var current_reviews = reviews.getAllPALibExtra(ReviewID);
            ViewData["PALibs"] = current_reviews;

            ViewData["para_contributor"] = null;
            foreach (var currentReview in current_reviews)
            {
                if ((currentReview.ReviewID > 0)  && !currentReview.Completed && (!completed))
                {
                    IList<UsersParagraphLink> users = generics.getUserBySource(currentReview.ID, UpdateUtils.PARAGRAPH_SOURCE);
                    int usercount = users.Count;
                    for (int j = 0; j < usercount; j++) {
                        users[j].UserID = Membership.GetUser(new Guid(users[j].UserID)).UserName;
                        if (User.Identity.IsAuthenticated) {
                            var current_user = User.Identity.Name;
                            if (users[j].UserID == current_user) {
                                ViewData["para_contributor"] = current_user;
                            }
                        }

                    }
                }
            }

            return View();
        }
示例#23
0
        public ActionResult GenericReport(FormCollection collection)
        {
            int i = 10;

            IGenericRepository generics = new GenericRepository();

            int country = int.Parse(collection["countries"].ToString());
            int paLibId = int.Parse(collection["paragraphs"].ToString());
            int concern = int.Parse(collection["concerns"].ToString());
            int phase = int.Parse(collection["phases"].ToString());
            string actors = collection["actors"].ToString();

            int taxonid = 0;
            string reportkingdom = collection["reportkingdom"];
            if (collection["species"] == null)
                taxonid = -1;
            else
                taxonid = int.Parse(collection["species"].ToString());
            int kingdom = 0;

            switch(reportkingdom)
            {
                case UpdateUtils.ALL_KINGDOM:
                    kingdom = 0;
                    break;
                case UpdateUtils.ANIMALS:
                    kingdom = 1;
                    break;
                case UpdateUtils.PLANTS:
                    kingdom = 2;
                    break;
            }

            //DataSet dataTest = SPs.SpGetReportByCountries(country).GetDataSet();
            actors = actors.Equals("-1") ? actors : Membership.GetUser(actors).ProviderUserKey.ToString();

            DataSet dataTest = generics.getReportData(country, phase,paLibId, concern,actors, kingdom, taxonid);

            DataRowCollection colResults = dataTest.Tables[0].Rows;
            int count = colResults.Count;

            TempData["reportData"] = dataTest;
            return RedirectToAction("CountryView");

            return View();
        }
        public ActionResult EditDecision(FormCollection collection)
        {
            IDecisionsRepository decisions = new DecisionsRepository();
            IGenericRepository generics = new GenericRepository();

            int ID = int.Parse(collection["ID"]);
            int ReviewID_ = int.Parse(collection["ReviewID"]);
            int PALibID_ = int.Parse(collection["PALibID"]);
            int SourceID = int.Parse(collection["SourceID"]);
            int SourceType = int.Parse(collection["SourceType"]);
            //decisions.DeleteDecision(ID);

            Decision decision = DB.Get<Decision>(ID);

            ViewData["decision"] = decision;
            ViewData["editmode"] = true;

            //SourceID is the ParagraphActionID actually

            IList<Decision> decs = decisions.GetAllDecisionsPerParagraph(SourceID);

            ViewData["decisiondetails"] = UpdateUtils.GetDecisionDetails(decs);

            ViewData["decisions"] = decs;

            //ViewData["Comments"] = comments.getCommentsByID(SourceID, SourceType);
            ViewData["ReviewID"] = ReviewID_;
            ViewData["PALibID"] = PALibID_;
            ViewData["PActionID"] = SourceID;
            ViewData["ID"] = ID;

            ViewData["MeetingsA"] = new SelectList(generics.getAllMeetingsSelect(), "ID", "Description");
            ViewData["DecMeetings"] = new SelectList(generics.getAllMeetingsSelect(), "ID", "Description", decision.SuspensionCommitteeID);
            ViewData["LiftedMeetings"] = new SelectList(generics.getAllMeetingsSelect(), "ID", "Description", decision.LigftingCommitteeID);
            ViewData["decisiontypes"] = new SelectList(generics.GetAllDecisionTypes(), "Description",
                                                          "Description", decision.DecisionType);

            ViewData["tradeterms"] = new SelectList(generics.GetAllTradeTerms(), "Description",
                                                       "Description",decision.TradeTerms);

            return PartialView("Decisions");
        }
示例#25
0
        public void TestDecisionDetails()
        {
            IGenericRepository gens = new GenericRepository();

            IDecisionsRepository decisions = new DecisionsRepository();
            IList<Decision> decs = decisions.GetAllDecisionsPerParagraph(12);

            IList<DecisionDetails> details = UpdateUtils.GetDecisionDetails(decs);

               //   int j = recs.getAllRecommendationsByParagraph(12).Count;

            Assert.AreEqual(details.Count,decs.Count);
        }
        public ActionResult ParagraphDetails(int ReviewID, int PALibID)
        {
            try
            {
                ITaxonRepository taxon = new TaxonRepository();
                IReviewRepository reviews = new ReviewRepository();
                IGenericRepository generic = new GenericRepository();
                IMeetingLibRepository mlib = new MeetingLibRepository();
                IMembershipRepository members = new MembershipRepository();
                ICommentsRepository comments = new CommentsRepository();
                IDocumentsRepository docs = new DocumentsRepository();

                ReviewDesc review = reviews.getSingleReview(ReviewID);
                review.TaxonName = taxon.getReviewTaxonName(review.ID, review.Taxontype, review.Kingdom);

                ViewData["allactorsadd"] = new SelectList(Membership.GetAllUsers());
                ViewData["selectedactorsedit"]= ViewData["allactorsedit"]=ViewData["selectedactorsadd"]=ViewData["allactors2"] = ViewData["allactorsadd"];

                ViewData["PATitle"] = review.TaxonName + "-" + review.Taxontype + "\\" + review.CtyShort;
                ViewData["Committees"] = new SelectList(generic.getAllCommitteesSelect(), "ID", "Description");
                ViewData["Meetings"] = new SelectList(mlib.getAllMeetingLibs(), "MeetingLibID", "MeetingLibDesc");
                ViewData["Roles"] = new SelectList(members.getAllRoles());
                ViewData["PALib"] = reviews.getSinglePALib(PALibID);
                ViewData["ReviewID"] = ReviewID;
                ParagraphActionDetails pad = reviews.getParagraphDetails(PALibID, ReviewID);

                if (pad != null)
                {
                    ViewData["Comments"] = comments.getCommentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE,UpdateUtils.ROLE_ALL);
                    ViewData["Documents"] = docs.getDocumentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE, UpdateUtils.ROLE_ALL);

                    IList<UsersParagraphLink> users = generic.getUserBySource(pad.ID, UpdateUtils.PARAGRAPH_SOURCE);
                    int usercount = users.Count;
                    for (int j = 0; j < usercount; j++)
                    {
                        users[j].UserID = Membership.GetUser(new Guid(users[j].UserID)).UserName;

                    }

                    ViewData["selectedactorsedit"] =
                        new SelectList(users, "UserID", "UserID");
                }

                ViewData["PADetails"] = pad;
                return View();

            }
            catch
            {
                return null;
            }
        }
示例#27
0
        public void testGetExternalRef()
        {
            IGenericRepository gen = new GenericRepository();

            int i = gen.getExternalRef(UpdateUtils.RECOMMENDATIONS,UpdateUtils.REVIEWSTATUS);

            Assert.AreEqual(i, 10);
        }
        public ActionResult ParagraphDetailsAdd(int? ReviewID, int? PALibID)
        {
            try
            {
                ITaxonRepository taxon = new TaxonRepository();
                IReviewRepository reviews = new ReviewRepository();
                IGenericRepository generic = new GenericRepository();
                IMeetingLibRepository mlib = new MeetingLibRepository();
                IMembershipRepository members = new MembershipRepository();
                ICommentsRepository comments = new CommentsRepository();
                IDocumentsRepository docs = new DocumentsRepository();

                ReviewDesc review = reviews.getSingleReview(ReviewID);
                ViewData["concernlevel"] = reviews.getConcernForReview(ReviewID.Value);
                review.TaxonName = taxon.getReviewTaxonName(review.ID, review.Taxontype, review.Kingdom);

                List<Actor> userdetails = GetUserDetails();
                ViewData["allactorsadd"] = new SelectList(userdetails,"UserName", "UserDetails");
                //ViewData["selectedactorsedit"] = ViewData["allactorsedit"] = ViewData["selectedactorsadd"] = ViewData["allactors2"] = ViewData["allactorsadd"];

                ViewData["PATitle"] = review.TaxonName + " [" + review.CtyShort + "]";
                ViewData["committees"] = new SelectList(generic.getAllCommitteesSelect(), "ID", "Description");
                ViewData["meetings1"] = new SelectList(mlib.getAllMeetingLibs(), "MeetingLibID", "MeetingLibDesc");
                ViewData["meetings"] =new SelectList(generic.getAllMeetingsSelect(), "ID", "Description");
                ViewData["concerns"] = new SelectList(generic.getAllLevelofConcerns(), "Description", "Description");
                //ViewData["roles"] = new SelectList(members.getAllRoles());
                ViewData["rolesc"] =
                ViewData["rolesd"]=new SelectList(UpdateUtils.getViewersList());
                ViewData["paction"] = reviews.getSinglePALib(PALibID);
                ViewData["PALib"] = PALibID;
                ViewData["ReviewID"] = ReviewID;
                ViewData["concernlevel"] = reviews.getConcernForReview(ReviewID.Value);

                return View();

            }
            catch
            {
                return null;
            }
        }
        public void testgetAllReviews()
        {
            ITaxonRepository Taxon = new TaxonRepository();
            IGenericRepository gen = new GenericRepository();

            // ViewData["Review"] = Taxon.getAllReviews();

            IList<ReviewDesc> reviews = Taxon.getAllReviews();

             int count = reviews.Count;

             if (count > 0)
             {
                 for(int i=0;i<count;i++)
                 {

                     reviews[i].TaxonName = Taxon.getReviewTaxonName(reviews[i].ID, reviews[i].Taxontype, reviews[i].Kingdom);

                 }
             }

             //ReviewDesc r = reviews[0];

             Assert.AreEqual( reviews[0].TaxonName, "test");

             //Assert.AreEqual(count,0);
        }
        public ActionResult ParagraphDetailsEdit(int ReviewID, int PALibID)
        {
            try
            {
                ITaxonRepository taxon = new TaxonRepository();
                IReviewRepository reviews = new ReviewRepository();
                IGenericRepository generic = new GenericRepository();
                IMeetingLibRepository mlib = new MeetingLibRepository();
                IMembershipRepository members = new MembershipRepository();
                ICommentsRepository comments = new CommentsRepository();
                IDocumentsRepository docs = new DocumentsRepository();
                IRecommendationsRepository recs = new RecommendationsRepository();
                IDecisionsRepository decisions = new DecisionsRepository();

                var review = reviews.getSingleReview(ReviewID);
                review.TaxonName = taxon.getReviewTaxonName(review.ID, review.Taxontype, review.Kingdom);

                List<Actor> userDetails = GetUserDetails();
                ViewData["allactorsadd"] = new SelectList(userDetails,"UserName","UserDetails");
                ViewData["selectedactorsedit"] =
                ViewData["allactorsedit"] =
                ViewData["selectedactorsadd"] = ViewData["allactors2"] = ViewData["allactorsadd"];

                ViewData["PATitle"] = review.TaxonName + " [" + review.CtyShort + "]";
                ViewData["MeetingsA"] = ViewData["DecMeetings"] = ViewData["LiftedMeetings"] = new SelectList(generic.getAllMeetingsSelect(), "ID", "Description");

               // ViewData["Roles"] = new SelectList(members.getAllRoles());
                ViewData["roles"] = new SelectList(UpdateUtils.getViewersList());
                ViewData["PALib"] = reviews.getSinglePALib(PALibID);

                //GETTING THE PACTIONLIB TO RETRIEVE RECOMMENDATIONS/DECISIONS VALUES
                ParagraphActionLib palib = generic.getPActionLib(PALibID);
                ViewData["NeedsRecommendation"] = palib.Recommendations;
                ViewData["NeedsDecision"] = palib.Decisions;
                ViewData["NeedsConcern"] = palib.ConcernVisible;

                //END GETTING RECOMMENDATIONS/DECISIONS

                ViewData["ReviewID"] = ReviewID;
                ParagraphActionDetails pad = reviews.getParagraphDetails(PALibID, ReviewID);

                ViewData["Meetings"] = new SelectList(generic.getAllMeetingsSelect(), "ID", "Description",
                                                      pad.MeetingID);

                ViewData["DateStarted"] = pad.DateStarted.ToShortDateString();
                ViewData["Deadline"] = pad.Deadline.ToShortDateString();
                ViewData["concerns"] = new SelectList(generic.getAllLevelofConcerns(), "Description", "Description");
               // ViewData["concernlevel"]= reviews.getConcernForReview(ReviewID);
                ViewData["concernlevel"] = generic.getConcernForParagraphAction(pad.ID);
                ViewData["contributor"] = null;

                if (pad != null)
                {
                    if (Request.IsAuthenticated)
                    {
                        var user = UpdateUtils.getCurrentMembershipUser();
                        var roles = Roles.GetRolesForUser();
                        if (roles.Contains(UpdateUtils.ROLE_DATA_CONTRIBUTOR))
                        {
                            ViewData["contributor"] = User.Identity.Name;
                        }

                        if (roles.Contains(UpdateUtils.ROLE_INTERMEDIATE_VIEWER))
                        {

                            ViewData["Comments"] = comments.getCommentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE,UpdateUtils.ROLE_INTERMEDIATE_VIEWER );
                            ViewData["Documents"] = docs.getDocumentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE, UpdateUtils.ROLE_INTERMEDIATE_VIEWER);

                            //ViewData["Documents"] = ViewData["Documents"] + docs.getDocumentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE, UpdateUtils.ROLE_PUBLIC_VIEWER);
                        }
                         if (roles.Contains(UpdateUtils.ROLE_FULL_VIEWER))
                        {

                             ViewData["Comments"] = comments.getCommentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE, UpdateUtils.ROLE_ALL);
                             ViewData["Documents"] = docs.getDocumentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE, UpdateUtils.ROLE_ALL);
                        }
                    }
                    else
                    {
                        ViewData["Comments"] = comments.getCommentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE, UpdateUtils.ROLE_PUBLIC_VIEWER );
                        ViewData["Documents"] = docs.getDocumentsByID(pad.ID, UpdateUtils.PARAGRAPH_SOURCE,  UpdateUtils.ROLE_PUBLIC_VIEWER);
                    }

                    IList<UsersParagraphLink> users = generic.getUserBySource(pad.ID, UpdateUtils.PARAGRAPH_SOURCE);
                    int usercount = users.Count;
                    for (int j = 0; j < usercount; j++)
                    {
                        users[j].UserID = Membership.GetUser(new Guid(users[j].UserID)).UserName;
                        if (User.Identity.IsAuthenticated)
                    {
                        var current_user = User.Identity.Name;
                        if (users[j].UserID == current_user)
                        {
                            ViewData["contributor"] = current_user;
                        }
                    }

                    }

                    ViewData["PActionID"] = pad.ID;
                    ViewData["ReviewID"] = ReviewID;
                    ViewData["PALibID"] = PALibID;
                    ViewData["recommendations"] = recs.getAllRecommendationsByParagraph(pad.ID);

                    ViewData["editmode"] = false;

                    //ViewData["decisions"] = decisions.GetAllDecisionsPerParagraph(pad.ID);
                    IList<Decision> decs = decisions.GetAllDecisionsPerParagraph(pad.ID);
                    ViewData["decisiondetails"] = UpdateUtils.GetDecisionDetails(decs);
                    ViewData["decisions"] = decs;

                    ViewData["decisiontypes"] = new SelectList(generic.GetAllDecisionTypes(), "Description",
                                                               "Description");

                    ViewData["tradeterms"] = new SelectList(generic.GetAllTradeTerms(), "Description",
                                                               "Description");

                    ViewData["selectedactorsedit"] =
                        new SelectList(users, "UserID", "UserID");

                }

                ViewData["PADetails"] = pad;
                return View();

            }
            catch (Exception e)
            {
                return null;
            }
        }