public AccidentView()
 {
     InitializeComponent();
     init();
     AccidentAlgorytm.startAlgorytm();
     AccidentAlgorytm.checkCritics();
 }
        public void init()
        {
            int totalRegisters;
            int totalAccidents;
            var accidents  = new List <AccidentsVM>();
            var accidentes = new List <accident>();
            var employees  = new List <employee>();
            var modas      = AccidentAlgorytm.startAlgorytm();
            List <AccidentsVM> posibleAccidents = null;

            using (var ctx = new EmployeeEntity())
                employees = ctx.employees.ToList();

            int i = 0;

            foreach (var employee in employees)
            {
                var birthDate  = DataCalc.getBirthDate(employee.curp);
                var LivingDays = DataCalc.daysLived(birthDate);

                accidents.Add(new AccidentsVM(i,
                                              employee.curp,
                                              employee.fecha_nacimiento,
                                              CalcBiorrytm(LivingDays, BiorytmDays.biorritmo_fisico),
                                              CalcBiorrytm(LivingDays, BiorytmDays.biorritmo_emocional),
                                              CalcBiorrytm(LivingDays, BiorytmDays.biorritmo_intelectual),
                                              CalcBiorrytm(LivingDays, BiorytmDays.biorritmo_intuicional)));

                i++;
            }
            if (modas != null)
            {
                posibleAccidents = accidents.Where(x => x.residuo_fisico == modas.biorritmoFisico &&
                                                   x.residuo_emocional == modas.biorritmoEmocional &&
                                                   x.residuo_intelectual == modas.biorritmoIntelectual &&
                                                   x.residuo_intuicional == modas.biorritmoIntuicional).ToList();
            }



            using (var ctx = new EmployeeEntity())
                totalRegisters = ctx.employees.totalRegisters();
            using (var ctx = new EmployeeEntity())
                totalAccidents = ctx.accidents.totalAccidents();

            lbAccidentNum.Content = totalAccidents.ToString();
            lbEmployeeNum.Content = totalRegisters.ToString();

            empleado.ItemsSource = posibleAccidents;

            var totalriskEmployees = empleado.Items.Count;

            lbltotalRiskEmployees.Content = totalriskEmployees;
        }
        public void init()
        {
            var critics = AccidentAlgorytm.checkCritics();
            var avgs    = AccidentAlgorytm.startAlgorytm();

            try
            {
                lblTotalAccidents.Content = critics[0].ToString();

                lblTotalCriticFisic.Content        = critics[1].ToString();
                lblTotalCriticFisicPercent.Content = "(" + ((critics[1] * 100) / critics[0]).ToString() + "%)";

                lblTotalCriticEmotional.Content        = critics[2].ToString();
                lblTotalCriticEmotionalPercent.Content = "(" + ((critics[2] * 100) / critics[0]).ToString() + "%)";

                lblTotalCriticIntuitional.Content        = critics[3].ToString();
                lblTotalCriticIntuitionalPercent.Content = "(" + ((critics[3] * 100) / critics[0]).ToString() + "%)";

                lblTotalCriticIntelectual.Content        = critics[4].ToString();
                lblTotalCriticIntelectualPercent.Content = "(" + ((critics[4] * 100) / critics[0]).ToString() + "%)";

                lblTotalAllCriticsAccidents.Content        = critics[5].ToString();
                lblTotalAllCriticsAccidentsPercent.Content = "(" + ((critics[5] * 100) / critics[0]).ToString() + "%)";

                lblTotalCriticAccidents.Content        = critics[6].ToString();
                lblTotalCriticAccidentsPercent.Content = "(" + ((critics[6] * 100) / critics[0]).ToString() + "%)";

                lblAvgFisic.Content            = avgs.biorritmoFisico.ToString();
                lblAvgFisicTotal.Content       = "(" + avgs.totalBiorritmoFisico.ToString() + ")";
                lblAvgEmotional.Content        = avgs.biorritmoEmocional.ToString();
                lblAvgEmotionalTotal.Content   = "(" + avgs.totalBiorritmoEmocional.ToString() + ")";
                lblAvgIntelectual.Content      = avgs.biorritmoIntelectual.ToString();
                lblAvgIntelectualTotal.Content = "(" + avgs.totalBiorritmoIntelectual.ToString() + ")";
                lblAvgIntuitional.Content      = avgs.biorritmoIntuicional.ToString();
                lblAvgIntuitionalTotal.Content = "(" + avgs.totalBiorritmoIntuicional.ToString() + ")";
            }
            catch (Exception)
            {
                MessageBox.Show("No se cuenta con la suficiente informacion");
                Close();
            }
        }
Exemple #4
0
        public void init()
        {
            generador.CalcularBiorritmo(_livingDaysFirstDayMonth, BiorytmDays.biorritmo_fisico);
            //Tabla.ItemsSource = null;
            //Tabla.ItemsSource = generador.Puntos;
            PlotModel  model = new PlotModel();
            LinearAxis ejeX  = new LinearAxis();

            ejeX.Minimum  = double.Parse("1");
            ejeX.Maximum  = double.Parse("30");
            ejeX.Position = AxisPosition.Bottom;

            LinearAxis ejeY = new LinearAxis();

            ejeY.Minimum  = generador.Puntos.Min(p => p.Y);
            ejeY.Maximum  = generador.Puntos.Max(p => p.Y);
            ejeY.Position = AxisPosition.Left;

            model.Axes.Add(ejeX);
            model.Axes.Add(ejeY);
            model.Title = "Biorritmo";
            LineSeries Fisico = new LineSeries();

            foreach (var item in generador.Puntos)
            {
                Fisico.Points.Add(new DataPoint(item.X, item.Y));
            }
            Fisico.Title = "Fisico";
            Fisico.Color = OxyColor.FromRgb(byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()));

            generador.CalcularBiorritmo(_livingDaysFirstDayMonth, BiorytmDays.biorritmo_emocional);
            LineSeries Emocional = new LineSeries();

            foreach (var item in generador.Puntos)
            {
                Emocional.Points.Add(new DataPoint(item.X, item.Y));
            }
            Emocional.Title = "Emocional";
            Emocional.Color = OxyColor.FromRgb(byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()));

            generador.CalcularBiorritmo(_livingDaysFirstDayMonth, BiorytmDays.biorritmo_intelectual);
            LineSeries Intelectual = new LineSeries();

            foreach (var item in generador.Puntos)
            {
                Intelectual.Points.Add(new DataPoint(item.X, item.Y));
            }
            Intelectual.Title = "Intelectual";
            Intelectual.Color = OxyColor.FromRgb(byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()));

            generador.CalcularBiorritmo(_livingDaysFirstDayMonth, BiorytmDays.biorritmo_intuicional);
            LineSeries Intuicional = new LineSeries();

            foreach (var item in generador.Puntos)
            {
                Intuicional.Points.Add(new DataPoint(item.X, item.Y));
            }
            Intuicional.Title = "Intuicional";
            Intuicional.Color = OxyColor.FromRgb(byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()), byte.Parse(r.Next(0, 255).ToString()));

            LineSeries Cero = new LineSeries();

            Cero.Points.Add(new DataPoint(0, 0));
            Cero.Points.Add(new DataPoint(30, 0));
            Cero.Color = OxyColor.FromRgb(0, 0, 0);

            model.Series.Add(Fisico);
            model.Series.Add(Emocional);
            model.Series.Add(Intelectual);
            model.Series.Add(Intuicional);
            model.Series.Add(Cero);
            asd.Model = model;

            var fisic       = DataCalc.CalculateBiorritm(Convert.ToInt32(_livingDays), BiorytmDays.biorritmo_fisico);
            var emotional   = DataCalc.CalculateBiorritm(Convert.ToInt32(_livingDays), BiorytmDays.biorritmo_emocional);
            var intelectual = DataCalc.CalculateBiorritm(Convert.ToInt32(_livingDays), BiorytmDays.biorritmo_intelectual);
            var intuitional = DataCalc.CalculateBiorritm(Convert.ToInt32(_livingDays), BiorytmDays.biorritmo_intuicional);

            lblFisicBiorytm.Content       = "Fisico: " + fisic[1];
            lblEmotionalBiorytm.Content   = "Emocional: " + emotional[1];
            lblIntelectualBiorytm.Content = "Intelectual: " + intelectual[1];
            lblIntuitionalBiorytm.Content = "Intuicional: " + intuitional[1];

            if (AccidentAlgorytm.calculateCritics(fisic) == null)
            {
                lblFisicCritic.Content = "Fisico: OK...";
            }
            else
            {
                lblFisicCritic.Content    = "Fisico: CRITICO";
                lblFisicCritic.Foreground = new SolidColorBrush(Colors.Red);
            }
            if (AccidentAlgorytm.calculateCritics(emotional) == null)
            {
                lblEmotionalCritic.Content = "Emocional: OK...";
            }
            else
            {
                lblEmotionalCritic.Content    = "Emocional: CRITICO";
                lblEmotionalCritic.Foreground = new SolidColorBrush(Colors.Red);
            }
            if (AccidentAlgorytm.calculateCritics(intelectual) == null)
            {
                lblIntelectualCritic.Content = "Intelectual: OK...";
            }
            else
            {
                lblIntelectualCritic.Content    = "Intelectual: CRITICO";
                lblIntelectualCritic.Foreground = new SolidColorBrush(Colors.Red);
            }
            if (AccidentAlgorytm.calculateCritics(intuitional) == null)
            {
                lblIntuitionalCritic.Content = "Intuicional: OK...";
            }
            else
            {
                lblIntuitionalCritic.Content    = "Intuicional: CRITICO";
                lblIntuitionalCritic.Foreground = new SolidColorBrush(Colors.Red);
            }
        }