Ejemplo n.º 1
0
        public void AddInnovation()
        {
            // make sure when we add innovations that conlifcting conventions are not violated and duplicate innovations always return their original ids

            var left    = new NeatNueralNetwork(3, 2);
            var leftInn = new Innovation()
            {
                InputNode  = 0,
                OutputNode = 3,
                Weight     = 2.0f,
                Enabled    = true,
            };
            var right    = new NeatNueralNetwork(3, 2);
            var rightInn = new Innovation()
            {
                InputNode  = 0,
                OutputNode = 3,
                Weight     = 0.334f,
                Enabled    = false,
            };

            left.AddInnovation(leftInn).Wait();
            right.AddInnovation(rightInn).Wait();

            // even through both innovatiuons arer different objects they should both hash the same and therefor be assigned the same id number by the global innovations list
            Assert.Equal(left.Innovations[0].Id, right.Innovations[0].Id);
        }
Ejemplo n.º 2
0
        //Egy fejlesztés hozzáadása

        public async Task AddInnovationAsync(int id, int innovationId)
        {
            Country country = await _context.Countries.SingleAsync(c => c.Id == id);

            Innovation innovation = await _context.Innovations.SingleAsync(i => i.Id == innovationId);

            var countryInnovations = await _context.CountryInnovations
                                     .Where(c => c.CountryId == id)
                                     .Where(i => i.InnovationId == innovationId)
                                     .FirstOrDefaultAsync();

            var countryInnovationProgress = await _context.CountryInnovationProgresses
                                            .SingleOrDefaultAsync(c => c.CountryId == id);

            if (countryInnovationProgress != null)
            {
                throw new GameException("InnovationId", "Another innovation is under progress!");
            }
            CountryInnovationProgress newCountryInnovationProgress = new CountryInnovationProgress
            {
                CountryId    = country.Id,
                Country      = country,
                InnovationId = innovation.Id,
                Innovation   = innovation,
                TurnsLeft    = 15
            };

            _context.CountryInnovationProgresses.Add(newCountryInnovationProgress);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public void GetNextIDTest()
        {
            Innovation.SetCurrentID(0);

            Assert.AreEqual(1, Innovation.GetNextID());
            Assert.AreEqual(2, Innovation.GetNextID());
        }
Ejemplo n.º 4
0
    public Innovation CreateInnovation(Innovation.Type innovationType, int neuronIn, int neuronOut, Neuron.Type neuronType, float splitX, float splitY)
    {
        int neuronID   = innovationType == Innovation.Type.NEW_NEURON ? NextNeuronID() : -1;
        var innovation = new Innovation(NextInnovID(), innovationType, neuronIn, neuronOut, neuronID, neuronType, splitX, splitY);

        innovations.Add(innovation);
        return(innovation);
    }
Ejemplo n.º 5
0
 public void Insert(Innovation innovation)
 {
     using (_dbContext)
     {
         _dbContext.Innovations.Add(innovation);
         _dbContext.SaveChanges();
     }
 }
Ejemplo n.º 6
0
        public ActionResult DeleteInnovationConfirm(int id)
        {
            Innovation innovation = db.Innovation.Find(id);

            db.Innovation.Remove(innovation);
            db.SaveChanges();
            return(RedirectToAction("AllInnovation"));
        }
Ejemplo n.º 7
0
    // Adds node at random point
    public int MutateNode()
    {
        //    Debug.Log("Add node");

        if (connections.Count == 0)
        {
            return(-1);
        }

        // Finds connection - random
        int conID = Random.Range(0, connections.Count);

        // Finds if innovetion exists in DB
        Connect    mem   = connections[conID];
        Innovation innov = InnovController.AddInnovation(
            InovType.NEW_NODE,
            mem.inID,
            mem.outID
            );

        int nodeID = innov.ID;

        // Makes new connections
        MutateLink(mem.inID, nodeID, mem.weight);
        MutateLink(nodeID, mem.outID, 1);

        // Disables old connection
        MutateToggleLink(conID, true);

        // Check if node exists
        bool isIn = false;

        foreach (Node n in nodes)
        {
            if (n.ID == innov.ID)
            {
                isIn = true;
                break;
            }
        }

        if (isIn == false)
        {
            nodes.Add(new Node()
            {
                ID = nodeID
            });
        }

        return(nodeID);
    }
Ejemplo n.º 8
0
        public ActionResult EditInnovation(int id)
        {
            if (Session["Role"] != null)
            {
                if (Session["Role"].Equals("Admin"))
                {
                    Innovation innovation = db.Innovation.Find(id);
                    if (innovation == null)
                    {
                        return(RedirectToAction("Index"));
                    }

                    decimal workOverviewValue = Convert.ToDecimal(innovation.workOverview);
                    ViewBag.workOverview = workOverviewValue;

                    var modelInnovator = db.Innovator.OrderBy(x => x.name).ToList();
                    ViewBag.InnovatorView = (from item in modelInnovator
                                             select new SelectListItem
                    {
                        Text = item.name + " " + item.surname,
                        Value = item.name.ToString() + " " + item.surname.ToString()
                    });

                    var budgetYearView = new List <string>()
                    {
                        "2559", "2560", "2561", "2562", "2563", "2564", "2565", "2566", "2567", "2568", "2569", "2570", "2571", "2572", "2573", "2574", "2575", "2576", "2577", "2578", "2579", "2580"
                    };
                    ViewBag.budgetYearView = budgetYearView;

                    var typeView = new List <string>()
                    {
                        "Product", "Process", "Service", "Policy/Strategic"
                    };
                    ViewBag.typeView = typeView;

                    var workGroupView = new List <string>()
                    {
                        "งานเภสัชกรรม", "บริหารทั่วไป", "พัฒนานวัตกรรมและวิจัย และงานควบคุมโรคเขตเมือง", "พัฒนาระบบบริหารองค์กร และงานสถาปัตยกรรมข้อมูล", "ยุทธศาสตร์ แผนงาน และเครือข่าย", "ระบาดวิทยาและตอบโต้ภาวะฉุกเฉินทางด้านสาธารณสุข", "โรคติดต่อ", "โรคไม่ติดต่อ"
                        , "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.1 ศรีราชา", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.2 สระแก้ว", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.3 ระยอง", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.4 ตราด", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.5 จันทบุรี", "สื่อสารความเสี่ยงโรคและภัยสุขภาพ", "หน่วยกามโรคและโรคเอดส์ที่ 6.1 บางละมุง", "ห้องปฏิบัติการทางการแพทย์ด้านควบคุมโรค"
                    };
                    ViewBag.workGroupView = workGroupView;

                    return(View(innovation));
                }
                return(RedirectToAction("Index", "Innovation"));
            }
            else
            {
                return(RedirectToAction("Index", "Innovation"));
            }
        }
Ejemplo n.º 9
0
    public int CompareTo(LinkGene comp)
    {
        int result = 0;

        if (comp == null)
        {
            result = 1;
        }
        else
        {
            result = Innovation.CompareTo(comp.Innovation);
        }
        return(result);
    }
Ejemplo n.º 10
0
        public ActionResult DetailInnovation(int id)
        {
            Innovation innovation = db.Innovation.Find(id);

            if (innovation == null)
            {
                return(RedirectToAction("Index"));
            }
            //--Page Visitor
            innovation.views           = innovation.views + 1;
            db.Entry(innovation).State = EntityState.Modified;
            db.SaveChanges();
            return(View(innovation));
        }
Ejemplo n.º 11
0
    public int CreateNewInnovation(int from, int to, InnovationType innovType, NodeType nodeType, Vector2 splitValues)
    {
        Innovation innovation = new Innovation(from, to, innovType, nextInnovationNumber, nodeType, splitValues);

        if (innovType == InnovationType.Perceptron)
        {
            innovation.percepID = nextNeuronID;
            nextNeuronID++;
        }

        innovations.Add(innovation);
        nextInnovationNumber++;

        return(nextNeuronID - 1);
    }
Ejemplo n.º 12
0
    public int CreateNewInnovation(int from, int to, InnovationType type)
    {
        Innovation innovation = new Innovation(from, to, type, nextInnovationNumber);

        if (type == InnovationType.Perceptron)
        {
            innovation.percepID = nextNeuronID;
            nextNeuronID++;
        }

        innovations.Add(innovation);
        nextInnovationNumber++;

        return(nextNeuronID - 1);
    }
    /// <summary>
    /// Creates and adds the new innovation defined by the in node and out node to the hash table of existing innovations.
    /// </summary>
    /// <param name="inNodeId">The id of the node that is at the beginning of the associated connection.</param>
    /// <param name="outNodeId">The id of the node that is at the end of the associated connection.</param>
    /// <param name="innovationType">The type of innovation that is being created.</param>
    public void CreateNewInnovation(int inNodeId, int outNodeId, Innovation.TYPE innovationType)
    {
        // Create the new innovation to add
        Innovation newInnovation = null;

        // Add a new innovation to the existing innovations depending on whether it is a node or connection innovation
        if (innovationType == Innovation.TYPE.NEW_NODE)
        {
            newInnovation = new Innovation(CurrentInnovation++, innovationType, CurrentNodeId++, inNodeId, outNodeId);
        }
        else if (innovationType == Innovation.TYPE.NEW_CONNECTION)
        {
            newInnovation = new Innovation(CurrentInnovation++, innovationType, -1, inNodeId, outNodeId);
        }

        ExistingInnovations.Add(newInnovation);
    }
Ejemplo n.º 14
0
    private void AddLink(ushort left, ushort right, double weight = -2)
    {
        if (weight == -2)
        {
            weight = Random.Range(-1.0f, 1.0f);
        }

        Innovation innov = InnovController.AddInnovation(InovType.CONNECTION, left, right);

        connections.Add(new Connect()
        {
            inID       = left,
            outID      = right,
            innov      = innov.ID,
            weight     = weight,
            isDisabled = false
        });
    }
Ejemplo n.º 15
0
 public ActionResult DeleteInnovation(int id)
 {
     if (Session["Role"] != null)
     {
         if (Session["Role"].Equals("Admin"))
         {
             Innovation innovation = db.Innovation.Find(id);
             if (innovation == null)
             {
                 return(RedirectToAction("Index"));
             }
             return(View(innovation));
         }
         return(RedirectToAction("AllInnovation", "Innovation"));
     }
     else
     {
         return(RedirectToAction("AllInnovation", "Innovation"));
     }
 }
Ejemplo n.º 16
0
        public void AddConnection()
        {
            var nn = new NeatNueralNetwork(1, 1);

            var inn = new Innovation()
            {
                Enabled    = true,
                InputNode  = 0,
                OutputNode = 1,
                Weight     = 0.122221d
            };

            // forcibly add an innovation to verify that we can't add duplicate connections
            nn.InnovationHashes.Add(inn.Hash());

            Assert.Equal(AddConnectionResult.alreadyExists, ((DefaultMutater)nn.Mutater).AddConnection(nn).Result);

            nn.InnovationHashes.Clear();

            Assert.Equal(AddConnectionResult.success, ((DefaultMutater)nn.Mutater).AddConnection(nn).Result);
        }
Ejemplo n.º 17
0
    public static Innovation AddInnovation(InovType type, int conn_from, int conn_to)
    {
        Innovation?innovation = FindInnovation(type, conn_from, conn_to);

        if (innovation != null)
        {
            return(innovation.Value);
        }

        Innovation inov = new Innovation
        {
            ID        = innov++,
            type      = type,
            conn_from = conn_from,
            conn_to   = conn_to
        };

        innovations.Add(inov);

        return(inov);
    }
Ejemplo n.º 18
0
        public void Post([FromBody] Innovation innovation)
        {
            _innovationRepository.Insert(innovation);

            //_innovationUserRepository.Insert(innovation.InnovationUsers);
        }
Ejemplo n.º 19
0
        public ActionResult EditInnovation(Innovation innovation, string workOverview)
        {
            if (ModelState.IsValid)
            {
                if (innovation.files2 != null)
                {
                    var    fileNameDoc = Path.GetFileNameWithoutExtension(innovation.files2.FileName);
                    string extension   = Path.GetExtension(innovation.files2.FileName);
                    fileNameDoc      = fileNameDoc + "_" + DateTime.Now.ToString("ddMMyy_HHmmss") + extension;
                    innovation.files = "/docUploadInnovation/" + fileNameDoc;
                    var path = Path.Combine(Server.MapPath("~/docUploadInnovation/"), fileNameDoc);
                    innovation.files2.SaveAs(path);
                }

                if (innovation.finalFilesHttpPost != null)
                {
                    var    fileNameDoc = Path.GetFileNameWithoutExtension(innovation.finalFilesHttpPost.FileName);
                    string extension   = Path.GetExtension(innovation.finalFilesHttpPost.FileName);
                    fileNameDoc           = fileNameDoc + "_" + DateTime.Now.ToString("ddMMyy_HHmmss") + extension;
                    innovation.finalFiles = "/docUploadFinalInnovation/" + fileNameDoc;
                    var path = Path.Combine(Server.MapPath("~/docUploadFinalInnovation/"), fileNameDoc);
                    innovation.finalFilesHttpPost.SaveAs(path);
                }

                innovation.views        = 0;
                innovation.workOverview = Convert.ToDecimal(workOverview);
                innovation.date         = DateTime.Today;

                db.Innovation.Attach(innovation);
                db.Entry(innovation).Property(x => x.date).IsModified      = true;
                db.Entry(innovation).Property(x => x.type).IsModified      = true;
                db.Entry(innovation).Property(x => x.name).IsModified      = true;
                db.Entry(innovation).Property(x => x.workGroup).IsModified = true;
                //db.Entry(innovation).Property(x => x.creator).IsModified = true;
                db.Entry(innovation).Property(x => x.backgroudAndImportance).IsModified = true;
                db.Entry(innovation).Property(x => x.objective).IsModified    = true;
                db.Entry(innovation).Property(x => x.benefit).IsModified      = true;
                db.Entry(innovation).Property(x => x.targetGroup).IsModified  = true;
                db.Entry(innovation).Property(x => x.files).IsModified        = true;
                db.Entry(innovation).Property(x => x.activity1).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity2).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity3).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity4).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity5).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity6).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity7).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity8).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity9).IsModified    = true;
                db.Entry(innovation).Property(x => x.activity10).IsModified   = true;
                db.Entry(innovation).Property(x => x.isJan1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJan10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isFeb1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isFeb10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isMar1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMar10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isApr1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isApr10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isMay1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isMay10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isJun1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJun10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isJul1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isJul10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isAug1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isAug10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isSep1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isSep10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isOct1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isOct10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isNov1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isNov10).IsModified      = true;
                db.Entry(innovation).Property(x => x.isDec1).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec2).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec3).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec4).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec5).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec6).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec7).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec8).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec9).IsModified       = true;
                db.Entry(innovation).Property(x => x.isDec10).IsModified      = true;
                db.Entry(innovation).Property(x => x.budgetYear).IsModified   = true;
                db.Entry(innovation).Property(x => x.views).IsModified        = true;
                db.Entry(innovation).Property(x => x.finalFiles).IsModified   = true;
                db.Entry(innovation).Property(x => x.agreePublish).IsModified = true;
                db.SaveChanges();
                return(RedirectToAction("EditSuccessMessage"));
            }

            var modelInnovator = db.Innovator.OrderBy(x => x.name).ToList();

            ViewBag.InnovatorView = (from item in modelInnovator
                                     select new SelectListItem
            {
                Text = item.name + " " + item.surname,
                Value = item.name.ToString() + " " + item.surname.ToString()
            });

            var budgetYearView = new List <string>()
            {
                "2559", "2560", "2561", "2562", "2563", "2564", "2565", "2566", "2567", "2568", "2569", "2570", "2571", "2572", "2573", "2574", "2575", "2576", "2577", "2578", "2579", "2580"
            };

            ViewBag.budgetYearView = budgetYearView;

            var typeView = new List <string>()
            {
                "Product", "Process", "Service", "Policy/Strategic"
            };

            ViewBag.typeView = typeView;

            var workGroupView = new List <string>()
            {
                "งานเภสัชกรรม", "บริหารทั่วไป", "พัฒนานวัตกรรมและวิจัย และงานควบคุมโรคเขตเมือง", "พัฒนาระบบบริหารองค์กร และงานสถาปัตยกรรมข้อมูล", "ยุทธศาสตร์ แผนงาน และเครือข่าย", "ระบาดวิทยาและตอบโต้ภาวะฉุกเฉินทางด้านสาธารณสุข", "โรคติดต่อ", "โรคไม่ติดต่อ"
                , "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.1 ศรีราชา", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.2 สระแก้ว", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.3 ระยอง", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.4 ตราด", "ศูนย์ควบคุมโรคติดต่อนำโดยแมลงที่ 6.5 จันทบุรี", "สื่อสารความเสี่ยงโรคและภัยสุขภาพ", "หน่วยกามโรคและโรคเอดส์ที่ 6.1 บางละมุง", "ห้องปฏิบัติการทางการแพทย์ด้านควบคุมโรค"
            };

            ViewBag.workGroupView = workGroupView;

            return(View(innovation));
        }
Ejemplo n.º 20
0
        public ActionResult CreateInnovation(Innovation innovation)
        {
            var sessionCreatorToString = Session["Owner"].ToString();

            if (ModelState.IsValid)
            {
                if (innovation.files2 != null)
                {
                    var    fileNameDoc = Path.GetFileNameWithoutExtension(innovation.files2.FileName);
                    string extension   = Path.GetExtension(innovation.files2.FileName);
                    fileNameDoc      = fileNameDoc + "_" + DateTime.Now.ToString("ddMMyy_HHmmss") + extension;
                    innovation.files = "/docUploadInnovation/" + fileNameDoc;
                    var path = Path.Combine(Server.MapPath("~/docUploadInnovation/"), fileNameDoc);
                    innovation.files2.SaveAs(path);
                }

                if (innovation.finalFilesHttpPost != null)
                {
                    var    fileNameDoc = Path.GetFileNameWithoutExtension(innovation.finalFilesHttpPost.FileName);
                    string extension   = Path.GetExtension(innovation.finalFilesHttpPost.FileName);
                    fileNameDoc           = fileNameDoc + "_" + DateTime.Now.ToString("ddMMyy_HHmmss") + extension;
                    innovation.finalFiles = "/docUploadFinalInnovation/" + fileNameDoc;
                    var path = Path.Combine(Server.MapPath("~/docUploadFinalInnovation/"), fileNameDoc);
                    innovation.finalFilesHttpPost.SaveAs(path);
                }

                //ความเป็นเจ้าของงาน
                if (Session["Id"] != null || Session["Username"] != null)
                {
                    innovation.idOwner       = Convert.ToInt32(Session["Id"]);
                    innovation.usernameOwner = Session["Username"].ToString();
                }

                innovation.creator      = sessionCreatorToString;
                innovation.views        = 0;
                innovation.workOverview = 00.00m;
                innovation.date         = DateTime.Today;

                if (innovation.activity1 != null)
                {
                    innovation.statusActivity1 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity2 != null)
                {
                    innovation.statusActivity2 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity3 != null)
                {
                    innovation.statusActivity3 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity4 != null)
                {
                    innovation.statusActivity4 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity5 != null)
                {
                    innovation.statusActivity5 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity6 != null)
                {
                    innovation.statusActivity6 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity7 != null)
                {
                    innovation.statusActivity7 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity8 != null)
                {
                    innovation.statusActivity8 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity9 != null)
                {
                    innovation.statusActivity9 = "ยังไม่ดำเนินการ";
                }
                if (innovation.activity10 != null)
                {
                    innovation.statusActivity10 = "ยังไม่ดำเนินการ";
                }

                db.Innovation.Add(innovation);
                db.SaveChanges();
                ModelState.Clear();

                return(RedirectToAction("CreateSuccessMessage"));
            }

            ViewBag.InnovatorView = sessionCreatorToString;

            //var modelInnovator = db.Innovator.OrderBy(x => x.name).ToList();
            //ViewBag.InnovatorView = (from item in modelInnovator
            //                         select new SelectListItem
            //                         {
            //                             Text = item.name + " " + item.surname,
            //                             Value = item.name.ToString() + " " + item.surname.ToString()
            //                         });

            return(View(innovation));
        }
Ejemplo n.º 21
0
 public InnovationHub(Innovation instance)
 {
     _innovation = instance;
 }
Ejemplo n.º 22
0
        private void InstantiateVariables()
        {
            innovations = new List <Innovation>();
            innovation1 = new Innovation();

            innovation1.Title            = "Voice Guided Deposits";
            innovation1.Contributor      = "USAA";
            innovation1.CreationDate     = new DateTime(2017, 4, 9);
            innovation1.ImageId          = (int)typeof(Resource.Drawable).GetField("VoiceGuidedDeposits").GetValue(null);
            innovation1.DescriptionShort = "Deposit a check through the USAA Mobile App using voice commands.";
            innovation1.DescriptionLong  = "Depositing a check through the USAA Mobile App shouldn't be a complicated task, but for our visually impaired members it was nearly impossible. Now, voice commands guide members through the process, telling them to \"push out,\" \"pull in\" or \"move right\" to capture a check's image and deposit it into their account.";
            innovation1.NumberOfLikes    = 2000;

            innovations.Add(innovation1);

            innovation2 = new Innovation();

            innovation2.Title            = "This is innovation 2";
            innovation2.Contributor      = "Chris McGrew";
            innovation2.CreationDate     = new DateTime(2017, 2, 10);
            innovation2.ImageId          = (int)typeof(Resource.Drawable).GetField("globe").GetValue(null);
            innovation2.DescriptionShort = "Innovation 2 short description";
            innovation2.DescriptionLong  = "Innovation 2 short description";
            innovation2.NumberOfLikes    = 1000;

            innovations.Add(innovation2);

            innovation3 = new Innovation();

            innovation3.Title            = "This is innovation 3";
            innovation3.Contributor      = "Melvin Montenegro";
            innovation3.CreationDate     = new DateTime(2017, 4, 9);
            innovation3.ImageId          = (int)typeof(Resource.Drawable).GetField("idea").GetValue(null);
            innovation3.DescriptionShort = "Innovation 3 short description";
            innovation3.DescriptionLong  = "Innovation 3 short description";
            innovation3.NumberOfLikes    = 10;

            innovations.Add(innovation3);

            innovation4 = new Innovation();

            innovation4.Title            = "This is innovation 4";
            innovation4.Contributor      = "Marete";
            innovation4.CreationDate     = new DateTime(2016, 1, 12);
            innovation4.ImageId          = (int)typeof(Resource.Drawable).GetField("Icon").GetValue(null);
            innovation4.DescriptionShort = "Innovation 4 short description";
            innovation4.DescriptionLong  = "Innovation 4 short description";
            innovation4.NumberOfLikes    = 1500;

            innovations.Add(innovation4);

            innovation5 = new Innovation();

            innovation5.Title            = "This is innovation 5";
            innovation1.CreationDate     = new DateTime(2016, 5, 11);
            innovation5.Contributor      = "Abdul";
            innovation5.ImageId          = (int)typeof(Resource.Drawable).GetField("home").GetValue(null);
            innovation5.DescriptionShort = "Innovation 5 short description";
            innovation5.DescriptionLong  = "Innovation 5 long description";
            innovation5.NumberOfLikes    = 500;

            innovations.Add(innovation5);
        }