Exemple #1
0
        private IEnumerable <ShortHealthRecordViewModel> Paste(HrData hrData, int insertViewIndex)
        {
            var pasted    = new List <HealthRecord>();
            var pastedVms = new List <ShortHealthRecordViewModel>();

            foreach (var hrInfo in hrData.Hrs)
            {
                if (hrInfo == null)
                {
                    continue;
                }

                var newHr = holder.AddHealthRecord(AuthorityController.CurrentDoctor);
                // vm уже добавлена
                var newVm = HealthRecords.FirstOrDefault(vm => vm.healthRecord == newHr);
                Debug.Assert(newVm != null);

                FillHr(newHr, hrInfo);

                pastedVms.Add(newVm);
                pasted.Add(newHr);
            }

            hrManager.Reorder(pastedVms, view.Cast <ShortHealthRecordViewModel>().ToList(), insertViewIndex);
            return(pastedVms);
        }
        public void ReadFileTest()
        {
            PolarReader p = new PolarReader();

            p.ReadFile(@"C:\Users\DaveL\Downloads\ASDBExampleCycleComputerData.hrm");
            HrData hrdata = p.HrDataExtended;

            Assert.IsNotNull(hrdata);
        }
        public void LoadDataTest()
        {
            Polar p = new Polar();

            p.LoadData(@"C:\Users\DaveL\Downloads\ASDBExampleCycleComputerData.hrm");
            HrData hrdata = p.GetHrData();

            Assert.IsNotNull(hrdata);
        }
Exemple #4
0
        public void HrDataTest()
        {
            Polar p = new Polar();

            p.LoadData(@"C:\Users\DaveL\Downloads\ASDBExampleCycleComputerData.hrm");
            HrData hrdata = p.GetHrData();


            Assert.IsTrue(hrdata.DataEuro.Count == hrdata.DataUS.Count && hrdata.DataUS.Count > 0);
        }
Exemple #5
0
        public void Copy()
        {
            var hrs = hrManager.GetSelectedHrs();

            HrData data = MakeHrData(hrs);

            var strings = string.Join(".\n", hrs.Select(hr => string.Join(", ", hr.GetOrderedCHIOs()))) + ".";

            IDataObject dataObj = new DataObject();

            dataObj.SetData(HrData.DataFormat.Name, data);
            dataObj.SetData(System.Windows.DataFormats.UnicodeText, strings);
            Clipboard.SetDataObject(dataObj, true);

            logger.LogHrs("copy", data.Hrs);
        }
Exemple #6
0
        /// <summary>
        /// Add HealthRecords before SelectedHealthRecords or to the end of list.
        /// </summary>
        /// <param name="hrData"></param>
        private void PasteHrs(HrData hrData)
        {
            int index;

            if (SelectedHealthRecord == null)
            {
                index = view.Count;
            }
            else
            {
                index = view.IndexOf(SelectedHealthRecord);
            }

            var pasted = Paste(hrData, index);

            SelectPasted(pasted);
            SaveHrs();

            logger.LogHrs("paste", hrData.Hrs);
        }
Exemple #7
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            DataSet  ds         = new DataSet();
            DataSet  dsRejected = new DataSet();
            DateTime fromDate   = Convert.ToDateTime(txtDtFrom.Text, JG_Prospect.Common.JGConstant.CULTURE);
            DateTime toDate     = Convert.ToDateTime(txtDtTo.Text, JG_Prospect.Common.JGConstant.CULTURE);

            try
            {
                ds = InstallUserBLL.Instance.GetHrDataForHrReports(fromDate, toDate, Convert.ToInt16(ddlUsers.SelectedValue));
                if (ddlUsers.SelectedValue == "0")
                {
                    if (txtDtFrom.Text != "" && txtDtTo.Text != "")
                    {
                        //ds = new_customerBLL.Instance.GetHRCount("", txtDtFrom.Text, txtDtTo.Text);
                        dsRejected = new_customerBLL.Instance.GetRejected("", txtDtFrom.Text, txtDtTo.Text);
                    }
                    else if (txtDtFrom.Text == "" && txtDtTo.Text == "")
                    {
                        //ds = new_customerBLL.Instance.GetHRCount("", "", "");
                        dsRejected = new_customerBLL.Instance.GetRejected("", "", "");
                    }
                }

                if (ds != null)
                {
                    DataTable     dtHrData  = ds.Tables[0];
                    List <HrData> lstHrData = new List <HrData>();
                    foreach (DataRow row in dtHrData.Rows)
                    {
                        HrData hrdata = new HrData();
                        hrdata.status = row["status"].ToString();
                        hrdata.count  = row["cnt"].ToString();
                        lstHrData.Add(hrdata);
                    }

                    if (dtHrData.Rows.Count > 0)
                    {
                        var rowActive = lstHrData.Where(r => r.status == "Active").FirstOrDefault();
                        if (rowActive != null)
                        {
                            string count = rowActive.count;
                            lblActive.Text = count;
                        }
                        else
                        {
                            lblActive.Text = "0";
                        }
                        var rowRejected = lstHrData.Where(r => r.status == "Rejected").FirstOrDefault();
                        if (rowRejected != null)
                        {
                            string count = rowRejected.count;
                            lblRejected.Text = count;
                        }
                        else
                        {
                            lblRejected.Text = "0";
                        }
                        var    rowApplicant   = lstHrData.Where(r => r.status == "Applicant").FirstOrDefault();
                        string Applicantcount = "0";
                        if (rowApplicant != null)
                        {
                            Applicantcount    = rowApplicant.count;
                            lblApplicant.Text = Applicantcount;
                        }
                        else
                        {
                            Applicantcount    = "0";
                            lblApplicant.Text = "0";
                        }
                        var rowPhoneScreened = lstHrData.Where(r => r.status == "PhoneScreened").FirstOrDefault();
                        if (rowPhoneScreened != null)
                        {
                            string count = rowPhoneScreened.count;
                            lblPhoneVideo.Text = count;
                        }
                        else
                        {
                            lblPhoneVideo.Text = "0";
                        }
                        var rowInterviewDate = lstHrData.Where(r => r.status == "InterviewDate").FirstOrDefault();
                        if (rowInterviewDate != null)
                        {
                            string count = rowInterviewDate.count;
                            lblInterviewDate.Text = count;
                        }
                        else
                        {
                            lblInterviewDate.Text = "0";
                        }

                        // Ratio calculations
                        lblAppInterRatio.Text = Convert.ToString(Convert.ToDouble(lblInterviewDate.Text) / Convert.ToDouble(lblApplicant.Text));
                        lblAppHireRatio.Text  = Convert.ToString(Convert.ToDouble(lblActive.Text) / Convert.ToDouble(lblApplicant.Text));
                        lblInterNewRatio.Text = Convert.ToString(Convert.ToDouble(lblActive.Text) / Convert.ToDouble(lblInterviewDate.Text));
                    }
                    else
                    {
                        lblActive.Text        = "0";
                        lblRejected.Text      = "0";
                        lblApplicant.Text     = "0";
                        lblInterviewDate.Text = "0";
                        lblPhoneVideo.Text    = "0";
                        lblAppInterRatio.Text = "0";
                        lblAppHireRatio.Text  = "0";
                        lblInterNewRatio.Text = "0";
                    }
                }
                //else if (ddlUsers.SelectedValue != "0")
                //{
                //    if (txtDtFrom.Text != "" && txtDtTo.Text != "")
                //    {
                //        ds = new_customerBLL.Instance.GetHRCount(ddlUsers.SelectedValue, txtDtFrom.Text, txtDtTo.Text);
                //    }
                //    else if (txtDtFrom.Text == "" && txtDtTo.Text == "")
                //    {
                //        ds = new_customerBLL.Instance.GetHRCount(ddlUsers.SelectedValue, "", "");
                //    }
                //}


                if (dsRejected.Tables.Count > 0)
                {
                    //if (dsRejected.Tables[0].Rows.Count > 0)
                    //{
                    //    rptCustomers.DataSource = dsRejected.Tables[0];
                    //    rptCustomers.DataBind();
                    //}
                    rptCustomers.DataSource = dsRejected.Tables[0];
                    rptCustomers.DataBind();
                }
                //if (ds.Tables.Count > 0)
                //{
                //string expression = "";
                //if (ddlUsers.SelectedValue == "0")
                //{
                //expression = "Status = 'Applicant'";
                //DataRow[] resultApp = ds.Tables[0].Select(expression);
                //lblApplicant.Text = Convert.ToString(resultApp.Length);
                //expression = "Status = 'InterviewDate'";
                //DataRow[] resultInDt = ds.Tables[0].Select(expression);
                //lblInterviewDate.Text = Convert.ToString(resultInDt.Length);
                //expression = "Status = 'PhoneScreened'";
                //DataRow[] resultPS = ds.Tables[0].Select(expression);
                //lblPhoneVideo.Text = Convert.ToString(resultPS.Length);
                //expression = "Status = 'Rejected'";
                //DataRow[] resultR = ds.Tables[0].Select(expression);
                //lblRejected.Text = Convert.ToString(resultR.Length);
                //expression = "Status = 'Active'";
                //DataRow[] resultA = ds.Tables[0].Select(expression);
                //lblActive.Text = Convert.ToString(resultA.Length);
                //////Retio calculations
                //lblAppInterRatio.Text = Convert.ToString(Convert.ToDouble(lblInterviewDate.Text) / Convert.ToDouble(lblApplicant.Text));
                //lblAppHireRatio.Text = Convert.ToString(Convert.ToDouble(lblActive.Text) / Convert.ToDouble(lblApplicant.Text));
                //lblInterNewRatio.Text = Convert.ToString(Convert.ToDouble(lblActive.Text) / Convert.ToDouble(lblInterviewDate.Text));
                //}
                //else if (ddlUsers.SelectedValue != "0")
                //{
                //    expression = "Status = 'Applicant' AND SourceId = "+Convert.ToInt32(ddlUsers.SelectedValue);
                //    DataRow[] resultApp = ds.Tables[0].Select(expression);
                //    lblApplicant.Text = Convert.ToString(resultApp.Length);
                //    expression = "Status = 'InterviewDate' AND SourceId = " + Convert.ToInt32(ddlUsers.SelectedValue);
                //    DataRow[] resultInDt = ds.Tables[0].Select(expression);
                //    lblInterviewDate.Text = Convert.ToString(resultInDt.Length);
                //    expression = "Status = 'PhoneScreened' AND SourceId = " + Convert.ToInt32(ddlUsers.SelectedValue);
                //    DataRow[] resultPS = ds.Tables[0].Select(expression);
                //    lblPhoneVideo.Text = Convert.ToString(resultPS.Length);
                //    expression = "Status = 'Rejected' AND SourceId = " + Convert.ToInt32(ddlUsers.SelectedValue);
                //    DataRow[] resultR = ds.Tables[0].Select(expression);
                //    lblRejected.Text = Convert.ToString(resultR.Length);
                //    expression = "Status = 'Active' AND SourceId = " + Convert.ToInt32(ddlUsers.SelectedValue);
                //    DataRow[] resultA = ds.Tables[0].Select(expression);
                //    lblActive.Text = Convert.ToString(resultA.Length);
                //    ////Retio calculations
                //    lblAppInterRatio.Text = Convert.ToString(Convert.ToDouble(lblInterviewDate.Text) / Convert.ToDouble(lblApplicant.Text));
                //    lblAppHireRatio.Text = Convert.ToString(Convert.ToDouble(lblActive.Text) / Convert.ToDouble(lblApplicant.Text));
                //    lblInterNewRatio.Text = Convert.ToString(Convert.ToDouble(lblActive.Text) / Convert.ToDouble(lblInterviewDate.Text));
                //}
                // }
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }