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 })); } }
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(); }
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); } }
public void updateEstacion(estacion oEstacion) { oEstacionDAL.updateEstacion(oEstacion); }
public void updateEstacion(estacion oEstacion) { _db.Update <estacion>(oEstacion); }