示例#1
0
        public Visits GetVisitsData(int id)
        {
            try
            {
                Visits visits = new Visits();

                using (SqlConnection con = new SqlConnection(connectionString))
                {
                    string     sqlQuery = "SELECT * FROM Visits WHERE ID_Visit= " + id;
                    SqlCommand cmd      = new SqlCommand(sqlQuery, con);

                    con.Open();
                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        visits.ID_Visit   = Convert.ToInt32(rdr["ID_Visit"]);
                        visits.ID_Doctor  = Convert.ToInt32(rdr["ID_Doctor"]);
                        visits.ID_Patient = Convert.ToInt32(rdr["ID_Patient"]);
                        visits.ID_Diag    = Convert.ToInt32(rdr["ID_Diag"]);
                        visits.price      = Convert.ToInt32(rdr["price"]);
                        object sqlDateTime = rdr["visit_date"];
                        visits.visit_date = (sqlDateTime == System.DBNull.Value)
                            ? (DateTime?)null
                            : Convert.ToDateTime(sqlDateTime);
                    }
                }
                return(visits);
            }
            catch
            {
                throw;
            }
        }
示例#2
0
        public ActionResult PrepareInterviewerExistingClient()
        {
            int nowServing = NowServing();
            RequestedServicesViewModel rsvm = new RequestedServicesViewModel();
            Client client = Clients.GetClient(nowServing, rsvm);

            PrepareClientNotes(client, rsvm);

            DateTime today = Extras.DateTimeToday();

            ViewBag.TicketDate    = today.ToString("MM/dd/yyyy");
            ViewBag.ServiceTicket = client.ServiceTicket;
            ViewBag.ClientName    = Clients.ClientBeingServed(client);
            ViewBag.BirthName     = client.BirthName;
            ViewBag.DOB           = client.DOB.ToString("MM/dd/yyyy");
            ViewBag.Age           = client.Age;
            ViewBag.Agency        = GetClientAgencyName(client);
            List <VisitViewModel> visits = Visits.GetVisits(nowServing);

            rsvm.XBC = client.XBC == true ? "XBC" : string.Empty;
            rsvm.XID = client.XID == true ? "XID" : string.Empty;

            // ServiceTicketBackButtonHelper("Set", rsvm);
            var objTuple = new Tuple <List <VisitViewModel>, RequestedServicesViewModel>(visits, rsvm);

            return(View("PrintExistingClient", objTuple));
        }
示例#3
0
        public ActionResult PrepareExistingClientOverflowVoucher(RequestedServicesViewModel rsvm)
        {
            int    nowServing = NowServing();
            Client client     = Clients.GetClient(nowServing, null);

            Clients.StoreRequestedServicesAndSupportingDocuments(client.Id, rsvm);
            PrepareClientNotes(client, rsvm);

            DateTime today      = Extras.DateTimeToday();
            DateTime expiryDate = Clients.CalculateExpiry(today);

            Clients.UpdateOverflowExpiry(nowServing, expiryDate);
            ViewBag.ClientName  = Clients.ClientBeingServed(client);
            ViewBag.BirthName   = client.BirthName;
            ViewBag.DOB         = client.DOB.ToString("MM/dd/yyyy");
            ViewBag.Age         = client.Age;
            ViewBag.Agency      = Agencies.GetAgencyName(Convert.ToInt32(rsvm.AgencyId)); // rsvm.AgencyId will be the Id of an Agency as a string
            ViewBag.IssueDate   = today.ToString("ddd MMM d, yyyy");
            ViewBag.Expiry      = expiryDate.ToString("ddd MMM d, yyyy");
            ViewBag.VoucherDate = today.ToString("MM/dd/yyyy"); // for _OverflowSignatureBlock.cshtml
            List <VisitViewModel> visits = Visits.GetVisits(nowServing);

            rsvm.XBC = client.XBC == true ? "XBC" : string.Empty;
            rsvm.XID = client.XID == true ? "XID" : string.Empty;

            //  VoucherBackButtonHelper("Set", rsvm);
            var objTuple = new Tuple <List <VisitViewModel>, RequestedServicesViewModel>(visits, rsvm);

            return(View("PrintExistingClientOverflowVoucher", objTuple));
        }
示例#4
0
        public int UpdateVisits(Visits visits)
        {
            try
            {
                using (SqlConnection con = new SqlConnection(connectionString))
                {
                    SqlCommand cmd = new SqlCommand("UpdateVisit", con);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@ID_Visit", visits.ID_Visit);
                    cmd.Parameters.AddWithValue("@ID_Doctor", visits.ID_Doctor);
                    cmd.Parameters.AddWithValue("@ID_Patient", visits.ID_Patient);
                    cmd.Parameters.AddWithValue("@ID_Diag", visits.ID_Diag);
                    cmd.Parameters.AddWithValue("@price", visits.price);
                    cmd.Parameters.AddWithValue("@visit_date", visits.visit_date);


                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
                return(1);
            }
            catch
            {
                throw;
            }
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,DoctorId,Date")] Visits visits)
        {
            if (id != visits.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(visits);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VisitsExists(visits.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DoctorId"] = new SelectList(_context.Doctors, "Id", "PersonalData", visits.DoctorId);
            return(View(visits));
        }
示例#6
0
        public ActionResult Create(int id)
        {
            //      Logger.Log(LogLevel.Debug, "Starting VisitsController Get Create.", "Patient Id = " + id.ToString(), "", "");

            List <Visits> visits = db.Visits.ToList();

            var listVisits = visits.Where(v => v.PatientId == id).OrderByDescending(v => v.VisitDate);

            var    patient = db.Patients.Find(id);
            Visits visit   = new Visits();

            visit.PatientId        = Convert.ToInt32(id);
            visit.FullName         = patient.FullName;
            visit.BirthDate        = patient.BirthDate;
            visit.PatientPhone     = patient.PatientPhone;
            visit.VisitDate        = DateTime.Now;
            visit.DateSignedByPhys = DateTime.Now;

            if (listVisits.Count() > 0)
            {
                Visits lastVisit = visits.Where(v => v.PatientId == id).OrderBy(v => v.VisitId).LastOrDefault();

                visit.DiagnosisCode    = lastVisit.DiagnosisCode;
                visit.ProblemList      = lastVisit.ProblemList;
                visit.MedicalAllergy   = lastVisit.MedicalAllergy;
                visit.ReferralReason   = lastVisit.ReferralReason;
                visit.History          = lastVisit.History;
                visit.PastHistory      = lastVisit.PastHistory;
                visit.FamilyHistory    = lastVisit.FamilyHistory;
                visit.SocialHistory    = lastVisit.SocialHistory;
                visit.RosGeneral       = lastVisit.RosGeneral;
                visit.RosHeent         = lastVisit.RosHeent;
                visit.Respiratory      = lastVisit.Respiratory;
                visit.Cardiovascular   = lastVisit.Cardiovascular;
                visit.Gastrointestinal = lastVisit.Gastrointestinal;
                visit.Genitourniary    = lastVisit.Genitourniary;
                visit.RosNeurological  = lastVisit.RosNeurological;
                visit.psychosocial     = lastVisit.psychosocial;
                visit.Medications      = lastVisit.Medications;
                visit.PeGeneral        = lastVisit.PeGeneral;
                visit.BloodPressure    = lastVisit.BloodPressure;
                visit.HeartRate        = lastVisit.HeartRate;
                visit.Tempurature      = lastVisit.Tempurature;
                visit.Weight           = lastVisit.Weight;
                visit.PeHeent          = lastVisit.PeHeent;
                visit.Neck             = lastVisit.Neck;
                visit.Skin             = lastVisit.Skin;
                visit.Lungs            = lastVisit.Lungs;
                visit.Heart            = lastVisit.Heart;
                visit.Abdomen          = lastVisit.Abdomen;
                visit.Musculoskeletal  = lastVisit.Musculoskeletal;
                visit.PeNeurological   = lastVisit.PeNeurological;
                visit.Additional       = lastVisit.Additional;
                visit.Documentsoratory = lastVisit.Documentsoratory;
                visit.Assessment       = lastVisit.Assessment;
                visit.Plan             = lastVisit.Plan;
            }
            //      Logger.Log(LogLevel.Debug, "Returning VisitsController Get Create.", "Patient Id = " + id.ToString(), "", "");
            return(View(visit));
        }
示例#7
0
        public async Task <IActionResult> Edit(int id, [Bind("visitId,companyName,companyTypeId,noOfPax,visitDate,visitTypeId,dateCreated")] Visits visits)
        {
            if (id != visits.visitId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(visits);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VisitsExists(visits.visitId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(visits));
        }
示例#8
0
        public async Task <ActionResult <Visits> > PostVisits(Visits visits)
        {
            _context.Visits.Add(visits);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVisits", new { id = visits.VisitId }, visits));
        }
示例#9
0
        public IActionResult LogPSFVisit(int id)
        {
            var visit            = new Visits();
            var expectedPSFVisit = _visitLogic.LoadExpectedPSFVisit(id);

            ViewData["IsPSF"] = _visitLogic.IsPSF(id);

            if (expectedPSFVisit != null)
            {
                visit.VisitDate       = expectedPSFVisit.ExpectedDate;
                visit.VisitSettingId  = expectedPSFVisit.VisitStage;
                visit.ParticipantId   = expectedPSFVisit.ParticipantId;
                visit.NextAppointment = _visitLogic.GetNextPSFAppointmentDate(expectedPSFVisit.VisitStage, expectedPSFVisit.StudyId);

                if (User.IsInRole("Super Admin") || User.IsInRole("admin"))
                {
                    ViewData["VisitSetting"] = new SelectList(_visitSettingLogic.GetVisitSettings().Result, "Id", "VisitType", expectedPSFVisit.VisitStage);
                }
                else
                {
                    ViewData["VisitSetting"] = new SelectList(_visitSettingLogic.GetVisitSettings().Result.FindAll(v => v.Id <= 9), "Id", "VisitType", expectedPSFVisit.VisitStage);
                }
            }

            visit.ParticipantId     = id;
            ViewData["Participant"] = new SelectList(_paticipantLogic.GetParticipants().Result, "Id", "StudyId");

            return(View(visit));
        }
示例#10
0
        public async Task <IActionResult> Edit(int id, [Bind("VS_ID,VS_DATE,VS_DESCRIPTION")] Visits visits)
        {
            if (id != visits.VS_ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(visits);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VisitsExists(visits.VS_ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(visits));
        }
示例#11
0
        // GET: Visits/Edit/5
        public ActionResult Edit(int?id, int customerId)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Visits visits = db.Visits.SingleOrDefault(x => x.Id == id);

            if (visits == null)
            {
                return(HttpNotFound());
            }

            VisitsViewModel vm = new VisitsViewModel
            {
                Id              = visits.Id,
                ContactPerson   = visits.ContactPerson,
                Comment         = visits.Comment,
                Date            = visits.Date,
                NextAppointment = visits.NextAppointment,
                CustomerId      = customerId
            };

            return(View(vm));
        }
示例#12
0
        async Task ExecuteLoadVisitsCommand(Guest selectedGuest)
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Visits.Clear();
                var visits = await VisitDataStore.GetMembersAsync(true);

                foreach (var visit in visits)
                {
                    if (visit.GuestId == selectedGuest.PersonalCode)
                    {
                        Visits.Add(visit);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#13
0
        /// <summary>
        /// Create a list of tasks for a visit. A workorder can have multiple visits
        /// Based on the WorkOrder.SelectedTasks a list is created with task attached to the actual visit it was executed
        /// </summary>
        /// <param name="visit">The visit for which the Tasks are requested</param>
        /// <returns></returns>
        public ICollection <Task> GetTasksForVisit(Visit visit)
        {
            // For a visit, all Tasks defined in WorkOrder.SelectedTasks have to be performed by a technician.
            // In redo scenario's, it is possible that multiple Visits are created.
            // Each Visit shows the same number of tasks (as defined by WorkOrder.SelectedTasks), with their corrsponding status

            if (visit == null)
            {
                return(null);
            }

            var tasks = new List <Task>();

            foreach (var taskInfo in TaskInfos)
            {
                //Only the last task from a certain specification is shown
                var existingTask = Visits.SelectMany(v => v.Tasks).LastOrDefault(t => t.TaskInfo.TaskSpecificationId == taskInfo.TaskSpecificationId && !t.IsDeleted);
                if (existingTask == null)
                {
                    existingTask         = Task.Create(taskInfo, null); //Task does not yet exist on visit => Create Virtual Task to show in list
                    existingTask.VisitId = visit.Id;
                    existingTask.Visit   = visit;
                    existingTask.EndEdit();
                    existingTask.Delete();
                }
                else
                {
                    //Task => set to unmodified (Task boundary)
                    existingTask.EndEdit();
                }
                tasks.Add(existingTask);
            }
            return(new ObservableCollection <Task>(tasks.OrderBy(t => t.TaskInfo.SeqNo)));
        }
示例#14
0
        public JsonResult GetClientHistory(int nowServing)
        {
            if (nowServing == 0)
            {
                return(GetEmptyGrid(1, 20));
            }

            List <VisitViewModel> visits = Visits.GetVisits(nowServing);

            int pageIndex    = 0;
            int pageSize     = 20;
            int totalRecords = visits.Count;
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)20);

            visits = visits.Skip(pageIndex * pageSize).Take(pageSize).ToList();
            visits = visits.OrderBy(v => v.Date).ToList();

            var jsonData = new
            {
                total   = totalPages,
                page    = 1,
                records = totalRecords,
                rows    = visits
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
示例#15
0
        public async Task <IActionResult> PutVisits(decimal id, Visits visits)
        {
            if (id != visits.VisitId)
            {
                return(BadRequest());
            }

            _context.Entry(visits).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VisitsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#16
0
        /// <summary>
        ///  PLB: 6/15/2020 Disallowed this through jqGrid in
        ///     FrontDeskClientHistory.js
        ///     FrontDeskPocketChecks.js
        ///     BackOfficeClientHistory.js
        ///     BackOfficePocketChecks.js
        ///     InterviewerClientHistory.js
        ///     InterviewerPocketChecks.js
        ///  May revisit this decision later.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string DeletePocketCheck(int id)
        {
            int nowServing = NowServing();

            Visits.DeletePocketCheck(nowServing, id);
            DailyHub.Refresh();
            return("Success");
        }
示例#17
0
        public string EditPocketCheck(VisitViewModel vvm)
        {
            int nowServing = NowServing();

            Visits.EditVisit(nowServing, vvm);
            DailyHub.Refresh();
            return("Success");
        }
 public async Task <IActionResult> UpdateVisit([FromBody] Visits obj)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(await _Interface.UpdateVisit(obj)));
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Visits visits = db.Visits.Find(id);

            db.Visits.Remove(visits);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#20
0
        public ActionResult DeleteConfirmed(int id, int customerId)
        {
            Visits visits = db.Visits.Find(id);

            db.Visits.Remove(visits);
            db.SaveChanges();
            return(RedirectToAction("Details", "Customers", new { id = customerId }));
        }
示例#21
0
        void ReloadData()
        {
            if (textBox1.Text.Trim().Length > 0)
            {
                switch (comboBox1.SelectedIndex)
                {
                case 0:
                    PopulateData(
                        Doctors.Records().Get(),
                        Patients.Records().Where(Patients.COLUMNS.Surname, "LIKE", "%" + textBox1.Text + "%").Get(),
                        Servises.Records().Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;

                case 1:
                    PopulateData(
                        Doctors.Records().Get(),
                        Patients.Records().Get(),
                        Servises.Records().Where(Servises.COLUMNS.Servise_name, "LIKE", "%" + textBox1.Text + "%").Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;

                case 2:
                    PopulateData(
                        Doctors.Records().Where(Doctors.COLUMNS.Surname, "LIKE", "%" + textBox1.Text + "%").Get(),
                        Patients.Records().Get(),
                        Servises.Records().Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;

                default:
                    PopulateData(
                        Doctors.Records().Get(),
                        Patients.Records().Get(),
                        Servises.Records().Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;
                }
            }
            else
            {
                PopulateData(
                    Doctors.Records().Get(),
                    Patients.Records().Get(),
                    Servises.Records().Get(),
                    Treatments.Records().Get(),
                    Visits.Records().Get()
                    );
            }
        }
        public ActionResult Create1()
        {
            Visits visitsViewModel = new Visits();


            //            IEnumerable<VisitsViewModel> model = VisitsViewModel.GetPeople();

            return(View(visitsViewModel));
        }
示例#23
0
        public async Task <int> UpdateVisit(Visits visit)
        {
            var existing = context.Visits.FirstOrDefault(m => m.Id == visit.Id);

            visit.CreateDate = existing.CreateDate;
            context.Entry(existing).CurrentValues.SetValues(visit);
            //context.Update(visit);
            return(await context.SaveChangesAsync());
        }
示例#24
0
        public string AddDatedPocketCheck(VisitViewModel vvm)
        {
            int nowServing = NowServing();

            vvm.Date = Extras.DateTimeToday();
            Visits.AddPocketCheck(nowServing, vvm);
            DailyHub.Refresh();
            return("Success");
        }
示例#25
0
 public virtual bool RemoveVisit(SiteVisit visit)
 {
     if (Visits.Remove(visit))
     {
         visit.Site = null;
         return(true);
     }
     return(false);
 }
示例#26
0
        public ActionResult DeleteConfirmed(int id)
        {
            //       Logger.Log(LogLevel.Debug, "Starting VisitsController Post Delete.", "Patient Id = " + id.ToString(), "", "");
            Visits visit = db.Visits.Find(id);

            db.Visits.Remove(visit);
            db.SaveChanges();
            //        Logger.Log(LogLevel.Debug, "Returning VisitsController Post Delete.", "Patient Id = " + id.ToString(), "", "Saved changes");
            return(RedirectToAction("PatientIndex", new { id = visit.PatientId }));
        }
示例#27
0
        public override ICollection <VisitCustomers> GetVisitCustomers()
        {
            Visits.Clear();
            foreach (var vis in db.VisitCustomers)
            {
                Visits.Add(vis);
            }

            return(Visits);
        }
示例#28
0
        public string AddVisitNote(int vid, string sender, VisitNoteModel vnm)
        {
            int nowServing = NowServing();

            //  Log.Debug(string.Format("NowServing = {0}, vid = {1}, side = {2}", nowServing, vid, side));

            Visits.AddVisitNote(nowServing, vid, sender, vnm);
            DailyHub.Refresh();
            return("Success");
        }
示例#29
0
        public async Task <IActionResult> Create([Bind("VisitDate,ParticipantId,VisitSettingId,NextAppointment,ParticipantCame,VisitOutcome, OutcomeComment, DateParticipantCame")] Visits visits)
        {
            var    isPSF   = _visitLogic.IsPSF(visits.ParticipantId);
            string studyId = _visitLogic.GetStudyId(visits.ParticipantId);

            if (!string.IsNullOrWhiteSpace(studyId) && visits.VisitSettingId == 2 && visits.ParticipantCame == 1)
            {
                foreach (var schedule in _visitLogic.GenerateParticipantSchedule(visits.DateParticipantCame.Value, studyId))
                {
                    if (!_visitLogic.ScheduleExists(studyId, schedule.VisitStage))
                    {
                        await _visitLogic.AddSchedule(schedule);
                    }
                }

                if (isPSF)
                {
                    var psfSchedules = _visitLogic.CreatePSFSchedule(studyId);

                    await _visitLogic.AddPSFSchedule(psfSchedules);
                }
            }

            if (visits.VisitSettingId > 9)
            {
                var expectedVisit = _visitLogic.LoadExpectedPSFVisit(visits.ParticipantId);
            }
            else
            {
                var expectedVisit = _visitLogic.LoadExpectedVisit(visits.ParticipantId);
            }

            //if (!isPSF)
            //    ModelState.AddModelError("ParticipantId", "Participant not a PSF");

            if (ModelState.IsValid)
            {
                visits.CreateDate = DateTime.Now;
                await _visitLogic.AddVisits(visits);

                return(RedirectToAction(nameof(Index)));
            }
            if (User.IsInRole("Super Admin") || User.IsInRole("admin"))
            {
                ViewData["VisitSetting"] = new SelectList(_visitSettingLogic.GetVisitSettings().Result, "Id", "VisitType");
            }
            else
            {
                ViewData["VisitSetting"] = new SelectList(_visitSettingLogic.GetVisitSettings().Result.FindAll(v => v.Id <= 9), "Id", "VisitType");
            }

            ViewData["Participant"] = new SelectList(_participantLogic.GetParticipants().Result, "Id", "StudyId");

            return(View(visits));
        }
 public ActionResult Edit([Bind(Include = "visitID,description,visitCost,visitDate,ownerID")] Visits visits)
 {
     if (ModelState.IsValid)
     {
         db.Entry(visits).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ownerID = new SelectList(db.Owners, "ownerID", "petName", visits.ownerID);
     return(View(visits));
 }
 public void AddToVisits(Visits visits)
 {
     base.AddObject("Visits", visits);
 }
 public static Visits CreateVisits(
             global::System.Guid visitId, 
             int visitorVisitIndex, 
             int visitPageCount, 
             global::System.DateTime startDateTime, 
             global::System.DateTime endDateTime, 
             int value, 
             string aspNetSessionId, 
             string rDNS, 
             string multiSite, 
             byte[] ip, 
             string businessName, 
             string city, 
             string postalCode, 
             string metroCode, 
             string areaCode, 
             string region, 
             string ispName, 
             string country, 
             double latitude, 
             double longitude, 
             string referrer)
 {
     Visits visits = new Visits();
     visits.VisitId = visitId;
     visits.VisitorVisitIndex = visitorVisitIndex;
     visits.VisitPageCount = visitPageCount;
     visits.StartDateTime = startDateTime;
     visits.EndDateTime = endDateTime;
     visits.Value = value;
     visits.AspNetSessionId = aspNetSessionId;
     visits.RDNS = rDNS;
     visits.MultiSite = multiSite;
     visits.Ip = ip;
     visits.BusinessName = businessName;
     visits.City = city;
     visits.PostalCode = postalCode;
     visits.MetroCode = metroCode;
     visits.AreaCode = areaCode;
     visits.Region = region;
     visits.IspName = ispName;
     visits.Country = country;
     visits.Latitude = latitude;
     visits.Longitude = longitude;
     visits.Referrer = referrer;
     return visits;
 }