예제 #1
0
        public void GenerateEdgesFromSocietati()
        {
            SocietatiAsigurareRepository sar = new SocietatiAsigurareRepository(authenticatedUserId, connectionString);

            SocietateAsigurare[] sas = (SocietateAsigurare[])sar.GetAll().Result;
            foreach (SocietateAsigurare sa1 in sas)
            {
                List <Edge> tempEdgesList = new List <Edge>(); // cream o lista temporara de edgeuri ca sa vedem mai intai daca nu sunt toate 0
                bool        nonZeroEdge   = false;
                foreach (SocietateAsigurare sa2 in sas)
                {
                    if (sa1.ID != sa2.ID)
                    {
                        //Node start = new Node(sa1.ID);
                        Node start = this.Nodes[this.FindNode(sa1.ID.ToString())];
                        //Node end = new Node(sa2.ID);
                        Node end = this.Nodes[this.FindNode(sa2.ID.ToString())];
                        Edge e   = new Edge(authenticatedUserId, connectionString, start, end);
                        tempEdgesList.Add(e);
                        if (e.Weight > 0)
                        {
                            nonZeroEdge = true;
                        }
                    }
                }
                if (nonZeroEdge) // adaugam Edge-urile care incep cu "start" doar daca nu sunt toate 0
                {
                    foreach (Edge e in tempEdgesList)
                    {
                        this.Edges.Add(e); // sa vedem daca nu trebuie copy
                    }
                }
            }
        }
예제 #2
0
        public void GenerateNodesFromSocietati()
        {
            SocietatiAsigurareRepository sar = new SocietatiAsigurareRepository(authenticatedUserId, connectionString);

            SocietateAsigurare[] sas = (SocietateAsigurare[])sar.GetAll().Result;
            foreach (SocietateAsigurare sa1 in sas)
            {
                Node n = new Node(sa1.ID);
                this.Nodes.Add(n);
            }
        }
예제 #3
0
        public static void GenerateRandomNodes(int _authenticatedUserId, string _connectionString)
        {
            SocietatiAsigurareRepository sar = new SocietatiAsigurareRepository(_authenticatedUserId, _connectionString);

            SocietateAsigurare[] sas = (SocietateAsigurare[])sar.GetAll().Result;
            Random r  = new Random(10);
            Random r2 = new Random();

            foreach (SocietateAsigurare sa1 in sas)
            {
                int NR_DOSARE = r2.Next(0, 9);
                foreach (SocietateAsigurare sa2 in sas)
                {
                    if (sa1.ID != sa2.ID)
                    {
                        for (int i = 0; i < NR_DOSARE; i++)
                        {
                            Dosar d = new Dosar(_authenticatedUserId, _connectionString);
                            d.NR_DOSAR_CASCO     = String.Format("AUTOGENERAT_{0}_{1}_{2}", sa1.ID, sa2.ID, i);
                            d.ID_ASIGURAT_CASCO  = 1;
                            d.ID_ASIGURAT_RCA    = 2;
                            d.ID_AUTO_CASCO      = 1;
                            d.ID_AUTO_RCA        = 2;
                            d.ID_SOCIETATE_CASCO = sa1.ID;
                            d.ID_SOCIETATE_RCA   = sa2.ID;
                            d.NR_POLITA_CASCO    = "TEST_POLITA_CASCO";
                            d.NR_POLITA_RCA      = "TEST_POLITA_RCA";
                            d.REZERVA_DAUNA      = d.SUMA_IBNR = d.VALOARE_DAUNA = d.VALOARE_REGRES = d.VMD = r.Next(10, 1000);
                            d.STATUS             = "AVIZAT";
                            d.DATA_EVENIMENT     = d.DATA_CREARE = d.DATA_ULTIMEI_MODIFICARI = DateTime.Now;
                            response rsp = d.Insert();
                        }
                    }
                }
            }
        }