Beispiel #1
0
        private void calcular(int idEstacion, List <dato> datos)
        {
            estacion oEstacion = oEstacionBLL.getEstacion(idEstacion);

            oEstacion.media = 0;
            decimal total = datos.Sum(a => a.frecuencia);

            foreach (dato dato in datos)
            {
                dato.probabilidad = dato.frecuencia / total;
                dato.xPx          = dato.valor * dato.probabilidad;
                oEstacion.media  += dato.xPx;
            }
            oEstacion.varianza = 0;
            foreach (dato dato in datos)
            {
                dato.xuPx           = Convert.ToDecimal(Math.Pow(Decimal.ToDouble(dato.valor - oEstacion.media), 2)) * dato.probabilidad;
                oEstacion.varianza += dato.xuPx;
            }
            oEstacion.desviacion = Convert.ToDecimal(Math.Sqrt(Decimal.ToDouble(oEstacion.varianza)));
            oEstacion.zetaUno    = (decimal) - 1.28 * oEstacion.desviacion + oEstacion.media;
            oEstacion.zetaDos    = (decimal)1.28 * oEstacion.desviacion + oEstacion.media;
            oEstacionBLL.updateEstacion(oEstacion);
            oDatoDAL.updateDatos(datos);
        }
        public ActionResult Index(M_PeticionArduino MPA)
        {
            //Validar que haya gasolina del tipo seleccionado
            int est  = Convert.ToInt16(MPA.estacion);
            int tipo = Convert.ToInt16(MPA.tipo);
            int cant = Convert.ToInt16(MPA.giro);

            float cantidadActual = db.estacion.Where(p => p.numero == est && p.tipo == tipo).Select(p => p.cantidad).Single();

            if (cantidadActual > float.Parse(MPA.giro))
            {
                //hacerlo
                if (MPA.tipo == "1")        //Regular
                {
                    //Arbitrariamente se selecciono grados menores de 90
                    float giro       = float.Parse(MPA.giro) * 10;
                    float movimiento = 90 - giro;
                    MPA.giro = movimiento.ToString();
                    CARD.EnviarPeticion(MPA);
                }
                else if (MPA.tipo == "2")    //Disel
                {
                    //Arbitrariamente se selecciono grados mayores de 90
                    float giro       = float.Parse(MPA.giro) * 10;
                    float movimiento = 90 + giro;
                    MPA.giro = movimiento.ToString();
                    CARD.EnviarPeticion(MPA);
                }

                // Actualizando BD
                estacion E = db.estacion.Where(p => p.numero == est && p.tipo == tipo).Single();
                E.cantidad = E.cantidad - cant;
                db.SaveChanges();

                //Redireccionar Exito
                return(RedirectToAction("Index"));
            }
            else
            {
                //Escribir Error
                string mensaje = "Lo sentimos no hay suficiente combustible de ese tipo en esta estacion";
                return(RedirectToAction("Index", new { mensaje }));
            }
        }
Beispiel #3
0
        private void frmPrincipal_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'dsValor.dato2' table. You can move, or remove it, as needed.
            this.dato2TableAdapter.Fill(this.dsValor.dato2);
            // TODO: This line of code loads data into the 'dsValor.dato1' table. You can move, or remove it, as needed.
            this.dato1TableAdapter.Fill(this.dsValor.dato1);
            estacion oEstacion = oEstacionBLL.getEstacion(1);

            lblMedia1.Text      = oEstacion.media.ToString();
            lblVarianza1.Text   = oEstacion.varianza.ToString();
            lblDesviacion1.Text = oEstacion.desviacion.ToString();
            lblZetaUno1.Text    = oEstacion.zetaUno.ToString();
            lblZetaDos1.Text    = oEstacion.zetaDos.ToString();

            oEstacion           = oEstacionBLL.getEstacion(2);
            lblMedia2.Text      = oEstacion.media.ToString();
            lblVarianza2.Text   = oEstacion.varianza.ToString();
            lblDesviacion2.Text = oEstacion.desviacion.ToString();
            lblZetaUno2.Text    = oEstacion.zetaUno.ToString();
            lblZetaDos2.Text    = oEstacion.zetaDos.ToString();
        }
Beispiel #4
0
        private void refrescar(int idEstacion)
        {
            estacion oEstacion = oEstacionBLL.getEstacion(idEstacion);

            if (idEstacion == 1)
            {
                lblMedia1.Text      = oEstacion.media.ToString();
                lblVarianza1.Text   = oEstacion.varianza.ToString();
                lblDesviacion1.Text = oEstacion.desviacion.ToString();
                lblZetaUno1.Text    = oEstacion.zetaUno.ToString();
                lblZetaDos1.Text    = oEstacion.zetaDos.ToString();
                this.dato1TableAdapter.Fill(this.dsValor.dato1);
            }
            else
            {
                lblMedia2.Text      = oEstacion.media.ToString();
                lblVarianza2.Text   = oEstacion.varianza.ToString();
                lblDesviacion2.Text = oEstacion.desviacion.ToString();
                lblZetaUno2.Text    = oEstacion.zetaUno.ToString();
                lblZetaDos2.Text    = oEstacion.zetaDos.ToString();
                this.dato2TableAdapter.Fill(this.dsValor.dato2);
            }
        }
Beispiel #5
0
 public void updateEstacion(estacion oEstacion)
 {
     oEstacionDAL.updateEstacion(oEstacion);
 }
Beispiel #6
0
 public void updateEstacion(estacion oEstacion)
 {
     _db.Update <estacion>(oEstacion);
 }