public List <CandidateData> SelectRow1_Candidate(int i)
        {
            List <CandidateData> clist = new List <CandidateData>();
            SqlConnection        con   = new SqlConnection("Data Source=MOHAMED-PC;Initial Catalog=Elections;Integrated Security=True");
            SqlCommand           cmd   = new SqlCommand("SelectRow1_Candidate", con);

            cmd.Parameters.AddWithValue("Number", i);
            cmd.CommandType = CommandType.StoredProcedure;
            con.Open();
            SqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                CandidateData e = new CandidateData();
                e.Id             = Convert.ToInt32(rdr["ID"]);
                e.Name           = rdr["Name"].ToString();
                e.Image          = rdr["Image"].ToString();
                e.Number         = Convert.ToInt32(rdr["Number"]);
                e.Information    = (rdr["Information"]).ToString();
                e.Commission_fk  = Convert.ToInt32(rdr["Commission_FK"]);
                e.Commissionname = (rdr["CommissionName"]).ToString();
                clist.Add(e);
            }
            con.Close();
            return(clist);
        }
Exemple #2
0
        void Update()
        {
            ExpectedField = Doc.Candidates.Where(b => b.NameFromTypist == MatchedName).FirstOrDefault();

            if (Field.NameFromTypist != MatchedName)
            {
                // need to change when we decide to find only some of the fields
                if (ExpectedField == null)
                {
                    IsMatch = false;
                    IsFP    = true;
                }
                else if (Field.Content != ExpectedField.Content)
                {
                    IsMatch = false;
                    IsFP    = true;
                }
            }
            else
            {
                IsMatch = true;
                IsFP    = false;
            }

            if (ExpectedField == null)
            {
                ExpectedField = new CandidateData();
                ExpectedField.NameFromTypist = MatchedName;
                //expectedField.FinalConfidance = 0;
            }
        }
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            CandidateData d  = new CandidateData();
            int           id = Convert.ToInt32(d.Id);
            CandidateDal  c  = new CandidateDal();

            c.DeleteCandidate1(id);
        }
            public async Task Candidate(MockSignaling owner, CandidateData data)
            {
                await Task.Delay(MillisecondsDelay);

                foreach (var signaling in list.Where(e => e != owner))
                {
                    signaling.OnIceCandidate?.Invoke(signaling, data);
                }
            }
    public void Initialize(CandidateData candidateData)
    {
        _candidateData         = candidateData;
        _initialNameLabelScale = nameLabel.transform.localScale;

        gameObject.name = _candidateData.placeName;
        nameLabel.text  = _candidateData.placeName;

        //candidateAnimator.SetFloat("Offset", Random.Range(0.0F, 1.0F));
    }
Exemple #6
0
        public VotingPage(Voter loggedVoter)
        {
            InitializeComponent();

            LoggedVoter = loggedVoter;

            //Show list of candidates to vote for
            candidateData = new CandidateData();
            candidateData.CandidateListFromDatabase();
            lbCandidates.ItemsSource = candidateData.Candidates;
        }
Exemple #7
0
        public void SendCandidate(string connectionId, RTCIceCandidate candidate)
        {
            CandidateData data = new CandidateData();

            data.connectionId  = connectionId;
            data.candidate     = candidate.Candidate;
            data.sdpMLineIndex = candidate.SdpMLineIndex.GetValueOrDefault(0);
            data.sdpMid        = candidate.SdpMid;

            HTTPPost("signaling/candidate", data);
        }
Exemple #8
0
        public FieldReportItem(string name, int fieldIndex, CandidateData candidate, DocumentData docData)
        {
            MatchedName = name;
            IsMatch     = false;
            IsFP        = false;
            // MatchQuality = 0;
            m_fieldIndex = fieldIndex;
            Field        = candidate;
            Doc          = docData;

            Update();
        }
        public void DeleteCandidate(CandidateData e)
        {
            SqlConnection con = new SqlConnection("Data Source=MOHAMED-PC;Initial Catalog=Elections;Integrated Security=True");
            SqlCommand    cmd = new SqlCommand("Delete_Candidate", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("ID", e.Id);
            con.Open();
            cmd.ExecuteNonQuery();

            con.Close();
        }
        public void InsertCandidate(CandidateData e)
        {
            SqlConnection con = new SqlConnection("Data Source=MOHAMED-PC;Initial Catalog=Elections;Integrated Security=True");
            SqlCommand    cmd = new SqlCommand("Insert_Candidate", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("Name", e.Name);
            cmd.Parameters.AddWithValue("Image", e.Image);
            cmd.Parameters.AddWithValue("Number", e.Number);
            cmd.Parameters.AddWithValue("Information", e.Information);
            cmd.Parameters.AddWithValue("Commission_FK", e.Commission_fk);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
Exemple #11
0
        public void SendCandidate(string connectionId, RTCIceCandidate candidate)
        {
            CandidateData data = new CandidateData();

            data.connectionId  = connectionId;
            data.candidate     = candidate.candidate;
            data.sdpMLineIndex = candidate.sdpMLineIndex;
            data.sdpMid        = candidate.sdpMid;

            FurioosRoutedMessage <CandidateData> routedMessage = new FurioosRoutedMessage <CandidateData>();

            routedMessage.to      = connectionId;
            routedMessage.message = data;

            WSSend(routedMessage);
        }
        public void SendCandidate(string connectionId, RTCIceCandidate candidate)
        {
            if (string.IsNullOrEmpty(connectionId))
            {
                throw new ArgumentException("connectionId is null or empty.");
            }
            CandidateData data = new CandidateData
            {
                connectionId  = connectionId,
                candidate     = candidate.Candidate,
                sdpMid        = candidate.SdpMid,
                sdpMLineIndex = candidate.SdpMLineIndex.GetValueOrDefault()
            };

            manager.Candidate(this, data);
        }
Exemple #13
0
            public async Task Candidate(MockSignaling owner, CandidateData data)
            {
                await Task.Delay(MillisecondsDelay);

                var list = FindList(owner, data.connectionId);

                if (list == null)
                {
                    Debug.LogWarning($"{data.connectionId} This connection id is not ready other session.");
                    return;
                }
                foreach (var signaling in list.Where(e => e != owner))
                {
                    signaling.OnIceCandidate?.Invoke(signaling, data);
                }
            }
    public void SendCandidate(string connectionId, RTCIceCandidate candidate)
    {
        CandidateData data = new CandidateData();

        data.connectionId  = connectionId;
        data.candidate     = candidate.Candidate;
        data.sdpMLineIndex = candidate.SdpMLineIndex.GetValueOrDefault(0);
        data.sdpMid        = candidate.SdpMid;

        RoutedMessage <CandidateData> routedMessage = new RoutedMessage <CandidateData>();

        routedMessage.from = connectionId;
        routedMessage.data = data;
        routedMessage.type = "candidate";

        Send(routedMessage);
    }
        public ResponseModel CreateProfile([FromBody] CandidateData req)
        {
            var Message = $"About page visited at {DateTime.Now}";

            _logger.LogInformation("Message displayed: {Message}", Message);
            _log4net.Debug("Login API " + Message);
            _log4net.Info("GetEmployee invoked");

            ResponseModel resp = new ResponseModel();

            try
            {
                CandidateData cd = new CandidateData();

                cd.Pwd       = "Vl@123";
                cd.Email     = req.Email;
                cd.FirstName = req.FirstName;
                cd.LastName  = req.LastName;

                cd.Nationality = req.Nationality;
                cd.Resume      = req.Resume;

                int id = _repo.CreateProfile(cd);

                //var obj = cd;
                resp.Message = "Success";
                resp.Status  = true;
                resp.Data    = cd;

                // var response = Request.CreateResponse(HttpStatusCode.OK);
                // response.Content = new StringContent(resp, Encoding.UTF8, "application/json");

                //return Request.CreateResponse(HttpStatusCode.OK, resp);

                return(resp);


                //return Ok("Success");
            }
            catch
            {
                return(resp);
            }
        }
    public static void showCandidate(CandidateData candidateData)
    {
        if (_instance == null || _instance._isShowingPopup)
        {
            return;
        }

        Vector3 playerLongLat = LocationController.getPlayerLongLat();

        _instance._nameLabel.text    = candidateData.placeName;
        _instance._addressLabel.text = candidateData.placeAddress;
        _instance._mapsButton.onClick.RemoveAllListeners();
        _instance._mapsButton.onClick.AddListener(() => { Application.OpenURL(String.Format("https://www.google.com/maps/dir/'{0},{1}'/'{2},{3}'", playerLongLat.z, playerLongLat.x, candidateData.z, candidateData.x)); });
        _instance._exitButton.onClick.RemoveAllListeners();
        _instance._exitButton.onClick.AddListener(() => { _instance.hidePopup(); });

        _instance._isShowingPopup = true;
        _instance._animator.SetTrigger("Show");
    }
 public int CreateProfile(CandidateData req)
 {
     try
     {
         req.CreatedDate = DateTime.Now;
         req.PhoneNumber = "";
         req.Address     = "";
         req.CreatedBy   = req.FirstName;
         req.Gender      = "";
         req.RegStatus   = 1; //Registration Status 1= Partially Registered, 2= Fully Registered.
         // In Crteate Profile, We are Partially Registering the Candiddate.
         _context.CandidateData.Add(req);
         _context.SaveChanges();
         int x = req.CandidateId;
         return(x);
         //return true;
     }
     catch
     {
         return(-1);
     }
 }
Exemple #18
0
        public CandidateData getAllCandidateData(string candidateType)
        {
            var details = _candidateRepository.GetAll();

            List <Candidate> lstCandidates = new List <Candidate>()
            {
                new Candidate {
                    FirstName = "Ganesh", MiddleName = "Mahadev", LastName = "Pawar", DateOfBorth = "01/01/1990", Gender = "Male", BirthPlace = "Satara"
                },
                new Candidate  {
                    FirstName = "Suresh", MiddleName = "Mahadev", LastName = "Pawar", DateOfBorth = "01/01/1990", Gender = "Male", BirthPlace = "Satara"
                },
                new Candidate  {
                    FirstName = "Saguna", MiddleName = "Paresh", LastName = "Salunkhe", DateOfBorth = "01/01/1995", Gender = "Female", BirthPlace = "Pune"
                }
            };
            CandidateData allCandidates = new CandidateData();



            allCandidates.Candidates = lstCandidates.Where(o => o.Gender.Equals(candidateType)).ToList();
            return(allCandidates);
        }
        public bool RegisterCandidate(CandidateData req)
        {
            try
            {
                var obj = _context.CandidateData.Where(e => e.CandidateId == req.CandidateId).FirstOrDefault();

                obj.Pwd         = req.Pwd;
                obj.Email       = req.Email;
                obj.PhoneNumber = req.PhoneNumber;
                obj.FirstName   = req.FirstName;
                obj.MiddleName  = req.MiddleName;
                obj.LastName    = req.LastName;

                obj.Address     = req.Address;
                obj.Gender      = req.Gender;
                obj.TempAddress = req.TempAddress;
                obj.PerAddress  = req.PerAddress;
                obj.Nationality = req.Nationality;
                obj.PassportNo  = req.PassportNo;
                obj.Resume      = req.Resume;
                //obj.ProfilePic = req.ProfilePic;
                obj.AdharNumber  = req.AdharNumber;
                obj.ModifiedBy   = req.ModifiedBy;
                obj.ModifiedDate = DateTime.Now;
                obj.RegStatus    = 2; //Registration Status 1= Partially Registered, 2= Fully Registered.
                // In Registration call, the Candidate Registered Completely.

                _context.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemple #20
0
        public CandidateBusiness()
        {
            JobLoggerDbContext dbContext = new JobLoggerDbContext();

            _candidateData = new CandidateData(dbContext);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Shows the table and stuff
        DataView dv = (DataView)CandidateData.Select(DataSourceSelectArguments.Empty);
        //Adding the header row
        TableHeaderRow header = new TableHeaderRow();
        TableCell      h1     = new TableCell();

        h1.Text = "Candidate";
        TableCell h2 = new TableCell();

        h2.Text = "Votes";
        TableCell h3 = new TableCell();

        h3.Text = "Percentage";
        header.Cells.Add(h1);
        header.Cells.Add(h2);
        header.Cells.Add(h3);
        result_display.Rows.Add(header);

        decimal total_votes = 0;

        foreach (DataRow dr in dv.Table.Rows)
        {
            string num_votes = dr["count"].ToString();
            total_votes += Convert.ToDecimal(num_votes);
        }
        //Calculates percentages
        foreach (DataRow dr in dv.Table.Rows)
        {
            TableRow  new_schema = new TableRow();
            TableCell name       = new TableCell();
            TableCell numvote    = new TableCell();
            TableCell percentage = new TableCell();

            name.BorderWidth = 2;
            name.BorderColor = Color.Black;
            name.Width       = 100;
            name.Height      = 50;

            numvote.BorderWidth = 2;
            numvote.BorderColor = Color.Black;
            numvote.Width       = 50;
            numvote.Height      = 50;

            percentage.BorderWidth = 2;
            percentage.BorderColor = Color.Black;
            percentage.Width       = 100;
            percentage.Height      = 50;


            int     votes = Convert.ToInt16(dr["count"].ToString());
            decimal percent;
            try
            {
                percent = (votes / total_votes) * 100;
            }
            catch (System.DivideByZeroException)
            {
                percent = 0;
            }
            percentage.Text = percent.ToString("0.00") + " %";
            name.Text       = dr["name"].ToString();
            numvote.Text    = votes.ToString();

            new_schema.Cells.Add(name);
            new_schema.Cells.Add(numvote);
            new_schema.Cells.Add(percentage);
            result_display.Rows.Add(new_schema);
        }
    }
        public ResponseModel RegisterCandidate([FromBody] RegistrationModel req)
        {
            ResponseModel response       = new ResponseModel();
            bool          eduDetails     = false;
            bool          empDetails     = false;
            bool          skillsDetails  = false;
            bool          addressDetails = false;
            bool          canData        = false;
            bool          curEmpDetails  = false;
            bool          visaDetails    = false;
            bool          projDetails    = false;

            try
            {
                CandidateData cd = new CandidateData();
                cd.CandidateId = req.CandidateId;
                cd.Pwd         = req.Pwd;
                cd.Email       = req.Email;
                cd.PhoneNumber = req.PhoneNumber;
                cd.FirstName   = req.FirstName;
                cd.MiddleName  = req.MiddleName;
                cd.LastName    = req.LastName;

                cd.Address     = req.Address;
                cd.Gender      = req.Gender;
                cd.TempAddress = req.TempAddress;
                cd.PerAddress  = req.PerAddress;
                cd.Nationality = req.Nationality;
                cd.PassportNo  = req.PassportNo;
                cd.Resume      = req.Resume;
                cd.ProfilePic  = req.ProfilePic;
                cd.AdharNumber = req.AdharNumber;

                canData = _repo.RegisterCandidate(cd);

                AdditionalDetails ad = new AdditionalDetails();
                ad.CandidateId    = req.CandidateId;
                ad.Channel        = req.Channel;
                ad.Reason         = req.Reason;
                ad.WhyValueLabs   = req.WhyValueLabs;
                ad.ReferredBy     = req.ReferredBy;
                ad.ReferredById   = req.ReferredById;
                ad.IsExEmployee   = req.IsExEmployee;
                ad.Duration       = req.Duration;
                ad.AdditionalDocs = "NO";

                bool addDetails = _repo.AdditionalDetails(ad);


                //dynamic dynJson = JsonConvert.DeserializeObject(json);
                foreach (var item in req.EduDTO)
                {
                    item.CandidateId = req.CandidateId;
                    eduDetails       = _repo.EducationDetails(item);
                }

                if (req.EmpType == 1)// If he is fresher, no need to insert in Employee details.
                {
                    empDetails  = true;
                    projDetails = true;
                }

                else
                {
                    foreach (var item in req.EmpDTO)
                    {
                        // Console.WriteLine("{0} {1} {2} {3}\n", item.id, item.displayName,
                        //     item.slug, item.imageUrl);
                        item.CandidateId = req.CandidateId;
                        empDetails       = _repo.EmploymentDetails(item);
                    }
                    foreach (var item in req.ProjectsDTO)
                    {
                        item.CandidateId = req.CandidateId;
                        empDetails       = _repo.ProjectDetails(item);
                    }
                }

                foreach (var item in req.SkillsDTO)
                {
                    // Console.WriteLine("{0} {1} {2} {3}\n", item.id, item.displayName,
                    //     item.slug, item.imageUrl);
                    item.CandidateId = req.CandidateId;
                    skillsDetails    = _repo.SkillsDetails(item);
                }

                foreach (var item in req.AddressDTO)
                {
                    item.CandidateId = req.CandidateId;
                    addressDetails   = _repo.AddressDetails(item);
                }

                if (req.EmpType == 1)
                {
                    curEmpDetails = true;
                    visaDetails   = true;
                }
                else
                {
                    foreach (var item in req.CurEmpDTO)
                    {
                        item.CandidateId = req.CandidateId;
                        curEmpDetails    = _repo.CurrentEmploymentDetails(item);
                    }

                    foreach (var item in req.VisaDTO)
                    {
                        item.CandidateId = req.CandidateId;
                        visaDetails      = _repo.VisaDetails(item);
                    }
                }

                if (eduDetails && empDetails && skillsDetails && addressDetails && canData && curEmpDetails && visaDetails)
                {
                    response.Message = "Success";
                    response.Status  = true;
                    response.Data    = null;
                    return(response);
                }
                else
                {
                    response.Message = "Failed";
                    response.Status  = false;
                    response.Data    = null;
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Status  = false;
                response.Data    = null;
                return(response);
            }
        }
        public bool AddHiring(CandidateEntity candidate)
        {
            bool isAdded = false;

            using (uow = new UnitOfWork.UnitOfWork())
            {
                try
                {
                    CandidateData candidatedb = new CandidateData();
                    candidatedb.Address           = candidate.Address;
                    candidatedb.Apartment         = candidate.Apartment;
                    candidatedb.FirstName         = candidate.FirstName;
                    candidatedb.AuthorizedForWork = candidate.AuthorizedForWork;
                    candidatedb.LastName          = candidate.LastName;
                    candidatedb.CanContactSV1     = candidate.CanContactSV1;
                    candidatedb.CanContactSV2     = candidate.CanContactSV2;
                    candidatedb.CanContactSV3     = candidate.CanContactSV3;
                    candidatedb.City               = candidate.City;
                    candidatedb.College            = candidate.College;
                    candidatedb.CompanyAddress1    = candidate.CompanyAddress1;
                    candidatedb.CompanyAddress2    = candidate.CompanyAddress2;
                    candidatedb.CompanyAddress3    = candidate.CompanyAddress3;
                    candidatedb.CompanyFrom1       = candidate.CompanyFrom1;
                    candidatedb.CompanyFrom2       = candidate.CompanyFrom2;
                    candidatedb.CompanyFrom3       = candidate.CompanyFrom3;
                    candidatedb.CompanyName1       = candidate.CompanyName1;
                    candidatedb.CompanyName2       = candidate.CompanyName2;
                    candidatedb.CompanyName3       = candidate.CompanyName3;
                    candidatedb.CompanyPhone1      = candidate.CompanyPhone1;
                    candidatedb.CompanyPhone2      = candidate.CompanyPhone2;
                    candidatedb.CompanyPhone3      = candidate.CompanyPhone3;
                    candidatedb.CompanySupervisor1 = candidate.CompanySupervisor1;
                    candidatedb.CompanySupervisor2 = candidate.CompanySupervisor2;
                    candidatedb.CompanySupervisor3 = candidate.CompanySupervisor3;
                    candidatedb.CompanyTo1         = candidate.CompanyTo1;
                    candidatedb.CompanyTo2         = candidate.CompanyTo2;
                    candidatedb.CompanyTo3         = candidate.CompanyTo3;
                    candidatedb.Convicted          = candidate.Convicted;
                    candidatedb.Date               = candidate.Date;
                    candidatedb.DateAvailable      = candidate.DateAvailable;
                    candidatedb.Deegre1            = candidate.Deegre1;
                    candidatedb.Deegre2            = candidate.Deegre2;
                    candidatedb.DeegreAddress      = candidate.DeegreAddress;
                    candidatedb.DesiredIncome      = candidate.DesiredIncome;
                    candidatedb.DidYouGraduated1   = candidate.DidYouGraduated1;
                    candidatedb.DidYouGraduated2   = candidate.DidYouGraduated2;
                    candidatedb.DidYouGraduated3   = candidate.DidYouGraduated3;
                    candidatedb.Diploma            = candidate.Diploma;
                    candidatedb.Email              = candidate.Email;
                    candidatedb.EndingSalary1      = candidate.EndingSalary1;
                    candidatedb.EndingSalary2      = candidate.EndingSalary2;
                    candidatedb.EndingSalary3      = candidate.EndingSalary3;
                    candidatedb.Explanation        = candidate.Explanation;
                    candidatedb.FirstName          = candidate.FirstName;
                    candidatedb.HighSchool         = candidate.HighSchool;
                    candidatedb.IfYesExplain       = candidate.IfYesExplain;
                    candidatedb.IfYesWhen          = candidate.IfYesWhen;
                    candidatedb.JobTitle1          = candidate.JobTitle1;
                    candidatedb.JobTitle2          = candidate.JobTitle2;
                    candidatedb.JobTitle3          = candidate.JobTitle3;
                    candidatedb.LastName           = candidate.LastName;
                    candidatedb.MiddleName         = candidate.MiddleName;
                    candidatedb.MilitaryBranch     = candidate.MilitaryBranch;
                    candidatedb.MilitaryFrom       = candidate.MilitaryFrom;
                    candidatedb.MilitaryTo         = candidate.MilitaryTo;
                    candidatedb.Other              = candidate.Other;
                    candidatedb.Phone              = candidate.Phone;
                    candidatedb.PositionAppliedFor = candidate.PositionAppliedFor;
                    candidatedb.RankAtDischarge    = candidate.RankAtDischarge;
                    candidatedb.ReasonForLeaving1  = candidate.ReasonForLeaving1;
                    candidatedb.ReasonForLeaving2  = candidate.ReasonForLeaving2;
                    candidatedb.ReasonForLeaving3  = candidate.ReasonForLeaving3;
                    candidatedb.RefAddress1        = candidate.RefAddress1;
                    candidatedb.RefAddress2        = candidate.RefAddress2;
                    candidatedb.RefAddress3        = candidate.RefAddress3;
                    candidatedb.RefCompany1        = candidate.RefCompany1;
                    candidatedb.RefCompany2        = candidate.RefCompany2;
                    candidatedb.RefCompany3        = candidate.RefCompany3;
                    candidatedb.RefFullName1       = candidate.RefFullName1;
                    candidatedb.RefFullName2       = candidate.RefFullName2;
                    candidatedb.RefFullName3       = candidate.RefFullName3;
                    candidatedb.RefPhone1          = candidate.RefPhone1;
                    candidatedb.RefPhone2          = candidate.RefPhone2;
                    candidatedb.RefPhone3          = candidate.RefPhone3;
                    candidatedb.RefRelationShip1   = candidate.RefRelationShip1;
                    candidatedb.RefRelationShip2   = candidate.RefRelationShip2;
                    candidatedb.RefRelationShip3   = candidate.RefRelationShip3;
                    candidatedb.Responsibilities1  = candidate.Responsibilities1;
                    candidatedb.Responsibilities2  = candidate.Responsibilities2;
                    candidatedb.Responsibilities3  = candidate.Responsibilities3;
                    candidatedb.ResumeDetails      = candidate.ResumeDetails;
                    candidatedb.SchoolAddress      = candidate.SchoolAddress;
                    candidatedb.SchoolFrom1        = candidate.SchoolFrom1;
                    candidatedb.SchoolFrom2        = candidate.SchoolFrom2;
                    candidatedb.SchoolFrom3        = candidate.SchoolFrom3;
                    candidatedb.SchoolTo1          = candidate.SchoolTo1;
                    candidatedb.SchoolTo2          = candidate.SchoolTo2;
                    candidatedb.SchoolTo3          = candidate.SchoolTo3;
                    candidatedb.SignatureName      = candidate.SignatureName;
                    candidatedb.SocialSecurityNo   = candidate.SocialSecurityNo;
                    candidatedb.StartingSalary1    = candidate.StartingSalary1;
                    candidatedb.StartingSalary2    = candidate.StartingSalary2;
                    candidatedb.StartingSalary3    = candidate.StartingSalary3;
                    candidatedb.State              = candidate.State;
                    candidatedb.StreetAddress      = candidate.StreetAddress;
                    candidatedb.TypeOFDischarge    = candidate.TypeOFDischarge;
                    candidatedb.UsCitiZen          = candidate.UsCitiZen;
                    candidatedb.WorkedHere         = candidate.WorkedHere;
                    candidatedb.ZipCode            = candidate.ZipCode;
                    uow.CandidateRepository.Insert(candidatedb);
                    uow.Save();
                    isAdded = true;
                }
                catch
                {
                    isAdded = false;
                }
            }

            return(isAdded);
        }
Exemple #24
0
        private void WSProcessMessage(object sender, MessageEventArgs e)
        {
            var content = Encoding.UTF8.GetString(e.RawData);

            Debug.Log($"Signaling: Receiving message: {content}");

            try
            {
                var routedMessage = JsonUtility.FromJson <FurioosRoutedMessage <SignalingMessage> >(content);

                SignalingMessage msg;
                if (!string.IsNullOrEmpty(routedMessage.from))
                {
                    msg = routedMessage.message;
                }
                else
                {
                    msg = JsonUtility.FromJson <SignalingMessage>(content);
                }

                if (!string.IsNullOrEmpty(msg.type))
                {
                    if (msg.type == "signIn")
                    {
                        if (msg.status == "SUCCESS")
                        {
                            Debug.Log("Signaling: Slot signed in.");
                            this.WSSend("{\"type\":\"furioos\",\"task\":\"enableStreaming\",\"streamTypes\":\"WebRTC\",\"controlType\":\"RenderStreaming\"}");

                            OnSignedIn?.Invoke(this);
                        }
                        else
                        {
                            Debug.LogError("Signaling: Sign-in error : " + msg.message);
                        }
                    }
                    else if (msg.type == "reconnect")
                    {
                        if (msg.status == "SUCCESS")
                        {
                            Debug.Log("Signaling: Slot reconnected.");
                        }
                        else
                        {
                            Debug.LogError("Signaling: Reconnect error : " + msg.message);
                        }
                    }

                    if (msg.type == "offer")
                    {
                        if (!string.IsNullOrEmpty(routedMessage.from))
                        {
                            DescData offer = new DescData();
                            offer.connectionId = routedMessage.from;
                            offer.sdp          = msg.sdp;

                            OnOffer?.Invoke(this, offer);
                        }
                        else
                        {
                            Debug.LogError("Signaling: Received message from unknown peer");
                        }
                    }
                }
                else if (!string.IsNullOrEmpty(msg.candidate))
                {
                    if (!string.IsNullOrEmpty(routedMessage.from))
                    {
                        CandidateData candidate = new CandidateData();
                        candidate.connectionId  = routedMessage.from;
                        candidate.candidate     = msg.candidate;
                        candidate.sdpMLineIndex = msg.sdpMLineIndex;
                        candidate.sdpMid        = msg.sdpMid;

                        OnIceCandidate?.Invoke(this, candidate);
                    }
                    else
                    {
                        Debug.LogError("Signaling: Received message from unknown peer");
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.LogError("Signaling: Failed to parse message: " + ex);
            }
        }
Exemple #25
0
        private void WSProcessMessage(object sender, MessageEventArgs e)
        {
            var content = Encoding.UTF8.GetString(e.RawData);

            Debug.Log($"Signaling: Receiving message: {content}");

            try
            {
                var routedMessage = JsonUtility.FromJson <RoutedMessage <SignalingMessage> >(content);

                SignalingMessage msg;
                if (!string.IsNullOrEmpty(routedMessage.type))
                {
                    msg = routedMessage.data;
                }
                else
                {
                    msg = JsonUtility.FromJson <SignalingMessage>(content);
                }

                if (!string.IsNullOrEmpty(routedMessage.type))
                {
                    if (routedMessage.type == "connect")
                    {
                        string connectionId = JsonUtility.FromJson <SignalingMessage>(content).connectionId;
                        OnCreateConnection?.Invoke(this, connectionId);
                    }
                    else if (routedMessage.type == "offer")
                    {
                        if (!string.IsNullOrEmpty(routedMessage.from))
                        {
                            DescData offer = new DescData();
                            offer.connectionId = routedMessage.from;
                            offer.sdp          = msg.sdp;

                            OnOffer?.Invoke(this, offer);
                        }
                        else
                        {
                            Debug.LogError("Signaling: Received message from unknown peer");
                        }
                    }
                    else if (routedMessage.type == "answer")
                    {
                        if (!string.IsNullOrEmpty(routedMessage.from))
                        {
                            DescData answer = new DescData
                            {
                                connectionId = routedMessage.from,
                                sdp          = msg.sdp
                            };
                            OnAnswer?.Invoke(this, answer);
                        }
                        else
                        {
                            Debug.LogError("Signaling: Received message from unknown peer");
                        }
                    }
                    else if (routedMessage.type == "candidate")
                    {
                        if (!string.IsNullOrEmpty(routedMessage.from))
                        {
                            CandidateData candidate = new CandidateData
                            {
                                connectionId  = routedMessage.@from,
                                candidate     = msg.candidate,
                                sdpMLineIndex = msg.sdpMLineIndex,
                                sdpMid        = msg.sdpMid
                            };
                            OnIceCandidate?.Invoke(this, candidate);
                        }
                        else
                        {
                            Debug.LogError("Signaling: Received message from unknown peer");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.LogError("Signaling: Failed to parse message: " + ex);
            }
        }
Exemple #26
0
        private void Level3Classification(List <DocumentData> TrainData, List <DocumentData> TestData)
        {
            AppDataCenter.Singleton.AddConsoleMessage("\nStarting Level3 ***************\n");


            ClassifierService.Service.InitFeatureslevel3(AppDataCenter.Singleton.ChosenFields);


            ClassifierService.Service.buildModelLevel3(AppDataCenter.Singleton.ChosenFields
                                                       , TrainData, Configuration, AppDataCenter.Singleton.AddConsoleMessage);


            ConcurrentBag <FieldReportItem> fieldBag = new ConcurrentBag <FieldReportItem>();

            AppDataCenter.Singleton.AddConsoleMessage("Getting results from level 1 to be used in level 3");

            TestData.AsParallel().ForAll(doc =>
            {
                doc.lastResultsCandidates = new Dictionary <string, CandidateData>();
                for (int i = 0; i < AppDataCenter.Singleton.ChosenFields.Length; i++)
                {
                    CandidateData releventCandidate = doc.Candidates.Where(a => a.AccordConfidance[i] == doc.Candidates.Select(b => b.AccordConfidance[i]).Max()).FirstOrDefault();
                    doc.lastResultsCandidates.Add(AppDataCenter.Singleton.ChosenFields[i], releventCandidate);
                }
            });

            AppDataCenter.Singleton.AddConsoleMessage("Running Test on  : " + TestData.Count + " Pages");
            int index = 0;
            int result;

            double[] confidenceOut;



            foreach (DocumentData doc1 in TestData)
            {
                var startTimeFeatures = DateTime.Now;


                TimeSpan FeatureCalcSpan = new TimeSpan(0);

                foreach (CandidateData field in doc1.CandidatesForStage3)
                {
                    {
                        field.Features3 = ClassifierService.Service.GetFieldFeatures3(doc1, field);
                    }
                    FeatureCalcSpan += (DateTime.Now - startTimeFeatures);
                    result           = ClassifierService.Service.GetDescition3(field.Features3, out confidenceOut);


                    //  field.AccordConfidance = (ClassifierService.Service.NormalizaedConfidence(confidenceOut));
                    field.AccordConfidance3 = (confidenceOut);
                }

                double NumGolden  = 0;
                double NumMatched = 0;

                foreach (var r in AppDataCenter.Singleton.ChosenFields.Select((x, i) => new { Value = x, Index = i }))
                {
                    //  if (doc1.Candidates.Where(a => a.NameFromTypist == r.Value).ToList().Count() <= 0) continue;
                    NumGolden++;

                    CandidateData fieldCandidate = doc1.CandidatesForStage3.OrderByDescending(a => a.AccordConfidance[r.Index]).Take(7).OrderByDescending(a => a.AccordConfidance3[r.Index]).FirstOrDefault();

                    FieldReportItem fieldReportItem = new FieldReportItem(r.Value, r.Index, fieldCandidate, doc1);


                    if (fieldReportItem.IsMatch)
                    {
                        NumMatched++;
                    }

                    /*  }
                     * else
                     * {
                     *    fieldReportItem.isRejected = true;
                     *
                     * }*/
                    if (!fieldReportItem.IsMatch)
                    {
                        Trace.WriteLine("Doc : " + doc1.DocumentName + " ,Confidance : " + fieldCandidate.AccordConfidance3[r.Index] + ",Field : " + r.Value + " ,Recognized : " + fieldCandidate.NameFromTypist + " content : " + fieldCandidate.Content + (fieldReportItem.IsMatch ? " True" : " False"));
                    }



                    fieldBag.Add(fieldReportItem);
                }

                AppDataCenter.Singleton.AddConsoleMessage(index++ + " Page : " + doc1.DocumentName + " Getting Features (sec) : " + FeatureCalcSpan.TotalSeconds + " success : " + Math.Round(NumMatched / NumGolden * 100, 1) + "%");
            }



            AppDataCenter.Singleton.AddConsoleMessage("Update results");


            // AppDataCenter.Singleton.EntireModelStats.testresults = fieldBag.ToList();


            double noOfFields = fieldBag.Count();

            double fpCount     = fieldBag.Where(a => a.IsFP).Count();
            double matchCount  = fieldBag.Where(a => a.IsMatch).Count();
            double rejectCount = fieldBag.Where(a => a.IsRejected).Count();



            List <FieldReportItem> FPList = fieldBag.Where(a => a.IsFP).ToList().OrderBy(b => b.Field.NameFromTypist ?? "").ThenByDescending(a => a.Field.AccordConfidance.Max()).ToList();


            foreach (var r in AppDataCenter.Singleton.ChosenFields)
            {
                List <FieldReportItem> FPfromGolden    = FPList.Where(a => a.ExpectedField.NameFromTypist == r).ToList();
                List <FieldReportItem> FPnotFromGolden = FPList.Where(a => a.ExpectedField.NameFromTypist != r && a.MatchedName == r).ToList();
                double success  = (double)fieldBag.Where(a => a.Field.NameFromTypist == r && a.IsMatch).Count() / (double)fieldBag.Where(a => a.Field.NameFromTypist == r).Count() * 100;
                int    countNum = fieldBag.Where(a => a.Field.NameFromTypist == r).Count();
                Trace.WriteLine("*********** The field : " + r + " success : " + Math.Round(success, 1) + "%   Count : " + countNum + "         *************");
            }


            AppDataCenter.Singleton.AddConsoleMessage("Total result level 3 , sucsss : " + Math.Round(matchCount / noOfFields * 100, 2) + "%");
        }
Exemple #27
0
        private void Level1Classification(List <DocumentData> TrainData, List <DocumentData> TestData)
        {
            var selectedFeatures = AppDataCenter.Singleton.FeaturesSelected.Select((a, i) => new { item = a, index = i })
                                   .Where(a => a.item.IsSelected).Select(a => a.index).ToArray();

            //  selectedFeatures = new int[] {  37 };



            ClassifierService.Service.InitSelectFeatures(selectedFeatures);



            ScalingFactors scales = null;

            //  if(AppDataCenter.Singleton.PathToScale != null)
            // {
            //      scales = FeatureListHolder.loadScalesFromFile(ClassifierService.Service.LocalFeatures, AppDataCenter.Singleton.PathToScale);


            // }
            // AppDataCenter.Singleton.AddConsoleMessage("Building Model");
            AppDataCenter.Singleton.ChosenFeatures = ClassifierService.Service.LocalFeatures;
            AppDataCenter.Singleton.UpdateFeatureVertHorzSelection();
            AppDataCenter.Singleton.EntireModelStats = ClassifierService.Service.CreateModel(AppDataCenter.Singleton.ChosenFields
                                                                                             , TrainData, TestData, Configuration, m_featuresCalculate, AppDataCenter.Singleton.AddConsoleMessage, TuneScale, AppDataCenter.Singleton.PathToScale);


            //  if (AppDataCenter.Singleton.PathToScale != null)
            // {


            //  FeatureListHolder.SaveScalesToFile(ClassifierService.Service.LocalFeatures, AppDataCenter.Singleton.PathToScale,scales);
            // }


            double[] confidenceOut;

            List <ReportResultItem> ReoprtResults = new List <ReportResultItem>();

            Array.ForEach(AppDataCenter.Singleton.ChosenFields,
                          new Action <string>(a =>
            {
                ReoprtResults.Add(new ReportResultItem(a));
            }));
            ReportResultItem NullResult = new ReportResultItem("");

            ReoprtResults.Add(NullResult);

            AppDataCenter.Singleton.RejectedFields.Clear();

            ClassifierService.Service.level1RunTestForLevel2(TrainData, AppDataCenter.Singleton.ChosenFields, AppDataCenter.Singleton.AddConsoleMessage);


            // add printing of train data sucss

            ConcurrentBag <FieldReportItem> fieldBag = new ConcurrentBag <FieldReportItem>();


            AppDataCenter.Singleton.AddConsoleMessage("Running Test on  : " + TestData.Count + " Pages");
            int index = 0;

            // int result;
            foreach (DocumentData doc1 in TestData)
            {
                var startTimeFeatures = DateTime.Now;

                //     AppDataCenter.Singleton.AddConsoleMessage("Testing Page : " + docnum++);

                //  List<FieldData> fields = ClassifierService.Service.GetFieldsOfDoc(FieldsToTest, doc1);
                TimeSpan FeatureCalcSpan = new TimeSpan(0);

                /* foreach (CandidateData field in doc1.Candidates)
                 * {
                 *   result = 0;
                 *   startTimeFeatures = DateTime.Now;
                 *   if (m_useLastRuntimeData == true)
                 *   {
                 *       foreach (var featureIndex in ClassifierService.Service.LocalFeatures
                 *                                       .Select((x, i) => AppDataCenter.Singleton.IsFeatureCalculate(x.Name) == true ? i : -1)
                 *                                       .Where(x => x >= 0))
                 *       {
                 *           field.Features[featureIndex] = ClassifierService.Service.GetFieldFeature(doc1, field, featureIndex);
                 *       }
                 *   }
                 *   else
                 *   {
                 *       field.Features = ClassifierService.Service.GetFieldFeatures(doc1, field);
                 *   }
                 *   FeatureCalcSpan += (DateTime.Now - startTimeFeatures);
                 *   result = ClassifierService.Service.GetDescition(field.Features, out confidenceOut);
                 *
                 *
                 * //  field.AccordConfidance = (ClassifierService.Service.NormalizaedConfidence(confidenceOut));
                 *   field.AccordConfidance = (confidenceOut);
                 * }*/
                List <int> featursIndexFilter = new List <int>();
                // Get the index of the feature we need to calculate - all other features will be use the value already exist in the field

                ClassifierService.Service.getDocFeatures(doc1, null, null, AppDataCenter.Singleton.ChosenFields, featursIndexFilter, false, null, true, true);

                double NumGolden  = 0;
                double NumMatched = 0;

                foreach (var r in AppDataCenter.Singleton.ChosenFields.Select((x, i) => new { Value = x, Index = i }))
                {
                    //  if (doc1.Candidates.Where(a => a.NameFromTypist == r.Value).ToList().Count() <= 0) continue;
                    NumGolden++;

                    CandidateData fieldCandidate = doc1.Candidates.OrderByDescending(a => a.AccordConfidance[r.Index]).FirstOrDefault();

                    FieldReportItem fieldReportItem = new FieldReportItem(r.Value, r.Index, fieldCandidate, doc1);


                    if (fieldReportItem.IsMatch)
                    {
                        NumMatched++;
                    }

                    /*  }
                     * else
                     * {
                     *    fieldReportItem.isRejected = true;
                     *
                     * }*/
                    if (!fieldReportItem.IsMatch)
                    {
                        Trace.WriteLine("Doc : " + doc1.DocumentName + " ,Confidance : " + fieldCandidate.AccordConfidance[r.Index] + ",Field : " + r.Value + " ,Recognized : " + fieldCandidate.NameFromTypist + " content : " + fieldCandidate.Content + (fieldReportItem.IsMatch ? " True" : " False"));
                    }



                    fieldBag.Add(fieldReportItem);
                }

                AppDataCenter.Singleton.AddConsoleMessage(index++ + " Page : " + doc1.DocumentName + " Getting Features (sec) : " + FeatureCalcSpan.TotalSeconds + " success : " + Math.Round(NumMatched / NumGolden * 100) + "%");
            }



            AppDataCenter.Singleton.AddConsoleMessage("Update results");


            AppDataCenter.Singleton.EntireModelStats.testresults = fieldBag.ToList();


            ReportData.noOfFields  = fieldBag.Count();
            ReportData.NoOfPages   = TestData.Count;
            ReportData.fpCount     = fieldBag.Where(a => a.IsFP).Count();
            ReportData.matchCount  = fieldBag.Where(a => a.IsMatch).Count();
            ReportData.rejectCount = fieldBag.Where(a => a.IsRejected).Count();

            foreach (FieldReportItem fieldresult in fieldBag.Where(a => a.IsMatch))
            {
                ReportData.QualityMatch.Add(fieldresult.MatchQuality);
            }

            List <FieldReportItem> FPList = fieldBag.Where(a => a.IsFP).ToList().OrderBy(b => b.Field.NameFromTypist ?? "").ThenByDescending(a => a.Field.AccordConfidance.Max()).ToList();


            foreach (var r in AppDataCenter.Singleton.ChosenFields)
            {
                List <FieldReportItem> FPfromGolden    = FPList.Where(a => a.ExpectedField.NameFromTypist == r).ToList();
                List <FieldReportItem> FPnotFromGolden = FPList.Where(a => a.ExpectedField.NameFromTypist != r && a.MatchedName == r).ToList();
                double success  = (double)fieldBag.Where(a => a.Field.NameFromTypist == r && a.IsMatch).Count() / (double)fieldBag.Where(a => a.Field.NameFromTypist == r).Count() * 100;
                int    countNum = fieldBag.Where(a => a.Field.NameFromTypist == r).Count();
                Trace.WriteLine("*********** The field : " + r + " success : " + Math.Round(success, 1) + "%   Count : " + countNum + "         *************");
            }
            AppDataCenter.Singleton.NotifyChange(NotifyGroup.ScatterData);
        }
    //private void ProcessMessage(byte[] data)
    private void ProcessMessage(string content)
    {
        //var content = Encoding.UTF8.GetString(data);
        Debug.Log($"Signaling: Receiving message: {content}");

        try
        {
            var routedMessage = JsonUtility.FromJson <RoutedMessage <SignalingMessage> >(content);

            SignalingMessage msg;
            if (!string.IsNullOrEmpty(routedMessage.type))
            {
                msg = routedMessage.data;
            }
            else
            {
                msg = JsonUtility.FromJson <SignalingMessage>(content);
            }

            if (!string.IsNullOrEmpty(routedMessage.type))
            {
                if (routedMessage.type == "connect")
                {
                    msg = JsonUtility.FromJson <SignalingMessage>(content);
                    m_mainThreadContext.Post(d => OnCreateConnection?.Invoke(this, msg.connectionId, msg.peerExists),
                                             null);
                }
                else if (routedMessage.type == "disconnect")
                {
                    msg = JsonUtility.FromJson <SignalingMessage>(content);
                    m_mainThreadContext.Post(d => OnDestroyConnection?.Invoke(this, msg.connectionId), null);
                }
                else if (routedMessage.type == "offer")
                {
                    DescData offer = new DescData();
                    offer.connectionId = routedMessage.from;
                    offer.sdp          = msg.sdp;
                    m_mainThreadContext.Post(d => OnOffer?.Invoke(this, offer), null);
                }
                else if (routedMessage.type == "answer")
                {
                    DescData answer = new DescData
                    {
                        connectionId = routedMessage.from,
                        sdp          = msg.sdp
                    };
                    m_mainThreadContext.Post(d => OnAnswer?.Invoke(this, answer), null);
                }
                else if (routedMessage.type == "candidate")
                {
                    CandidateData candidate = new CandidateData
                    {
                        connectionId  = routedMessage.@from,
                        candidate     = msg.candidate,
                        sdpMLineIndex = msg.sdpMLineIndex,
                        sdpMid        = msg.sdpMid
                    };
                    m_mainThreadContext.Post(d => OnIceCandidate?.Invoke(this, candidate), null);
                }
                else if (routedMessage.type == "error")
                {
                    msg = JsonUtility.FromJson <SignalingMessage>(content);
                    Debug.LogError(msg.message);
                }
            }
        }
        catch (Exception ex)
        {
            Debug.LogError("Signaling: Failed to parse message: " + ex);
        }
    }
    private void WSProcessMessage(object sender, MessageEventArgs e)
    {
        var content = Encoding.UTF8.GetString(e.RawData);

        Debug.Log($"Signaling: Receiving message: {content}");

        try
        {
            var    message = JsonUtility.FromJson <Message>(content);
            string type    = message.type;

            switch (type)
            {
            case "accept":
            {
                AcceptMessage acceptMessage = JsonUtility.FromJson <AcceptMessage>(content);
                this.m_acceptMessage = acceptMessage;
                this.OnAccept?.Invoke(this);
                break;
            }

            case "offer":
            {
                OfferMessage offerMessage = JsonUtility.FromJson <OfferMessage>(content);
                DescData     descData     = new DescData();
                descData.connectionId = this.m_acceptMessage.connectionId;
                descData.sdp          = offerMessage.sdp;

                this.OnOffer?.Invoke(this, descData);

                break;
            }

            case "answer":
            {
                AnswerMessage answerMessage = JsonUtility.FromJson <AnswerMessage>(content);
                DescData      descData      = new DescData();
                descData.connectionId = this.m_acceptMessage.connectionId;
                descData.sdp          = answerMessage.sdp;

                this.OnAnswer?.Invoke(this, descData);

                break;
            }

            case "candidate":
            {
                CandidateMessage candidateMessage = JsonUtility.FromJson <CandidateMessage>(content);

                CandidateData candidateData = new CandidateData();
                candidateData.connectionId  = this.m_acceptMessage.connectionId;
                candidateData.candidate     = candidateMessage.ice.candidate;
                candidateData.sdpMLineIndex = candidateMessage.ice.sdpMLineIndex;
                candidateData.sdpMid        = candidateMessage.ice.sdpMid;

                this.OnIceCandidate?.Invoke(this, candidateData);

                break;
            }

            case "ping":
            {
                PongMessage pongMessage = new PongMessage();
                this.WSSend(JsonUtility.ToJson(pongMessage));

                break;
            }

            case "bye":
            {
                // TODO:
                break;
            }

            default:
            {
                Debug.LogError("Signaling: Received message from unknown peer");
                break;
            }
            }
        }
        catch (Exception ex)
        {
            Debug.LogError("Signaling: Failed to parse message: " + ex);
        }
    }