private void teamChangedCallback(DependencyPropertyChangedEventArgs e) { if (team != null) { BitmapImage bmiLogoTeam = new BitmapImage(new Uri(team.UriLogo)); BitmapImage bmiCarTeam = new BitmapImage(new Uri(team.UriCar)); ObservableCollection <PilotDB> pilots = PilotDB.getPilotsTeam(team.Id); int qtatPilots = pilots.Count; txbIdTeam.Text = team.Pos.ToString(); txbPtsTeam.Text = team.Punctuation.ToString(); brdColorNameTeam.BorderBrush = colorEquip(team.TeamName); txbNameTeam.Text = team.TeamName; imgLogoTeam.Source = bmiLogoTeam; if (qtatPilots == 1) { uiPilotTeam1.pilot = pilots[0]; } else if (qtatPilots == 2) { uiPilotTeam1.pilot = pilots[0]; uiPilotTeam2.pilot = pilots[1]; } imgCarTeam.Source = bmiCarTeam; } }
private void btnAssignedPilot_Click(object sender, RoutedEventArgs e) { PilotDB pilot = (PilotDB)gdvPilotsUnasignedTeam.SelectedItem; if (pilot != null) { pilot.AsignedTeam(Team.Id); UpdateListPilotsTeams(); lsvTeams.SelectedIndex = Team.Pos - 1; } EstatForm = Estat.MODIFICAT; }
//public void insertarDatosPilot(PilotDB filaData) //{ // string id = ObjectId.GenerateNewId().ToString(); // var documento = new BsonDocument // { // {"id_pilot",id}, // {"Marca",filaData.Marca}, // {"Nombre",filaData.Nombre}, // {"NumeroMedidor",filaData.NumeroMedidor}, // {"NombrePropietadio",filaData.NombrePropietadio}, // {"date_Loader",DateTime.Now} // }; // var arreglo = new BsonArray(); // //Agregar Datos al Areglo de Registro de mongo // foreach (var valor in filaData.Regitros) // { // var Registro = new BsonDocument // { // {"Time",valor.Time}, // {"Va", valor.Va}, // {"Vb", valor.Vb}, // {"Vc",valor.Vc}, // {"Ia",valor.Ia}, // {"Ib",valor.Ib}, // {"Ic",valor.Ic}, // {"Frequency",valor.Frequency}, // {"Pa",valor.Pa}, // {"Pb",valor.Pb}, // {"Pc",valor.Pc}, // {"TotalkW",valor.TotalkW}, // {"Pftot",valor.Pftot}, // {"KwhRec",valor.KwhRec}, // {"KwhDel",valor.KwhDel}, // {"kVARhDel",valor.kVARhDel}, // {"kVARhRec",valor.kVARhRec}, // {"TotalkWh_del_Rec",valor.TotalkWh_del_Rec}, // {"TotalkVARh",valor.TotalkVARh}, // {"Rec_kW",valor.Rec_kW}, // {"Del_kW",valor.Del_kW}, // {"kVAh_rms",valor.kVAh_rms}, // {"Rec_kVAh",valor.Rec_kVAh}, // {"Del_kVAh",valor.Del_kVAh} // }; // arreglo.Add(Registro); // //var coleccion = dataLocal.GetCollection<BsonDocument>("pilot"); // //coleccion.InsertOneAsync(Registro); // } // documento.Add("Regitros", arreglo); // var collection = dataLocal.GetCollection<BsonDocument>("Datos"); // //collection.InsertOneAsync(documento); // collection.InsertOneAsync(documento); //} public void insertarDatosPilot(List <DatosPilot> Regitros, PilotDB filaData) { string id = ObjectId.GenerateNewId().ToString(); foreach (var valor in Regitros) { var documento = new BsonDocument { { "id_pilot", id }, { "Nombre", filaData.Nombre }, { "NumeroMedidor", filaData.NumeroMedidor }, { "date_Loader", DateTime.Now }, { "Time", valor.Time }, { "Va", valor.Va }, { "Vb", valor.Vb }, { "Vc", valor.Vc }, { "Ia", valor.Ia }, { "Ib", valor.Ib }, { "Ic", valor.Ic }, { "Frequency", valor.Frequency }, { "Pa", valor.Pa }, { "Pb", valor.Pb }, { "Pc", valor.Pc }, { "TotalkW", valor.TotalkW }, { "Pftot", valor.Pftot }, { "KwhRec", valor.KwhRec }, { "KwhDel", valor.KwhDel }, { "kVARhDel", valor.kVARhDel }, { "kVARhRec", valor.kVARhRec }, { "TotalkWh_del_Rec", valor.TotalkWh_del_Rec }, { "TotalkVARh", valor.TotalkVARh }, { "Rec_kW", valor.Rec_kW }, { "Del_kW", valor.Del_kW }, { "kVAh_rms", valor.kVAh_rms }, { "Rec_kVAh", valor.Rec_kVAh }, { "Del_kVAh", valor.Del_kVAh }, { "Blo_TotalkWh_del_Rec", valor.Blo_TotalkWh_del_Rec }, { "Blo_KwhRec", valor.Blo_KwhRec }, { "Blo_KwhDel", valor.Blo_KwhDel }, { "Blo_TotalkVARh", valor.Blo_TotalkVARh }, { "Blo_kVARhDel", valor.Blo_kVARhDel }, { "Blo_kVARhRec", valor.Blo_kVARhRec } }; var coleccion = dataLocal.GetCollection <BsonDocument>("pilot"); coleccion.InsertOneAsync(documento); } }
private void lsvTeams_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lsvTeams.SelectedItem != null) { crearTeamViewModel((TeamsDB)lsvTeams.SelectedItem); gdvPilotsUnasignedTeam.ItemsSource = PilotDB.getPilotsUnasignedTeam(); if (CircuitDB.getClosedRaces() > 0) { EstatForm = Estat.CURSA_TANCADA; } else { EstatForm = Estat.SENSE_CANVIS; } } }
private async void btnDelete_Click(object sender, RoutedEventArgs e) { if (lsvTeams.SelectedItem != null) { TeamsDB t = (TeamsDB)lsvTeams.SelectedItem; Boolean esborra = false; if (PilotDB.getPilotsTeam(t.Id).Count > 0) { ContentDialog deleteTeamDialog = new ContentDialog { Title = "Equip amb pilots", Content = "Vols esborrar l'equip i deixar als pilots sense equip?", PrimaryButtonText = "Esborrar", CloseButtonText = "Cancel·lar" }; ContentDialogResult result = await deleteTeamDialog.ShowAsync(); if (result == ContentDialogResult.Primary) { esborra = true; } } else { esborra = true; } if (esborra) { t.Delete(); crearTeamViewModel(null); updateListTeamAndPilotsUnasignedTeam(); EstatForm = Estat.NO_SELECCIONAT; } } }
private void updateListTeamAndPilotsUnasignedTeam() { lsvTeams.ItemsSource = TeamsDB.getTeams(); gdvPilotsUnasignedTeam.ItemsSource = PilotDB.getPilotsUnasignedTeam(); }
private void btnAbrirDB_Click(object sender, EventArgs e) { try { if (ComboMedidores.Text != "") { pnlAlertaVerde.Visible = false; pnlAlertaRojo.Visible = false; Conector_DataBase conector = new Conector_DataBase(); List <DatosPilot> Regitros = new List <DatosPilot>(); //OpenFileDialog openFileDialog1 = new OpenFileDialog(); //openFileDialog1.RestoreDirectory = true; //openFileDialog1.CheckFileExists = true; //openFileDialog1.CheckPathExists = true; //openFileDialog1.Title = "Buscar medición en formato csv"; //openFileDialog1.DefaultExt = ".csv"; //openFileDialog1.Filter = "archivos csv (*.csv)|*.csv"; string ScvMedidor = txtNumeroMedidor.Text + ".csv"; string url = "C:\\Data Origen Report One\\DBPILOT\\" + ScvMedidor; if (File.Exists(url).ToString() != "") { if (File.Exists(url)) { string line = ""; //string linea = ""; int counter = 0; // Read the file and display it line by line. System.IO.StreamReader file = new System.IO.StreamReader(@"" + url); //se crear un clon de la lectura del archivon para saber la cantidad de lineas System.IO.StreamReader fileCantidad = new System.IO.StreamReader(@"" + url); PilotDB filaData = new PilotDB(); filaData.Nombre = txtNombreMedidor.Text; filaData.NombrePropietadio = txtNombreCliente.Text; filaData.Marca = txtMarcaMedidor.Text; filaData.NumeroMedidor = txtNumeroMedidor.Text; //Bloque decimal Blo_KwhDel_a = 0; decimal Blo_KwhRec_a = 0; decimal Blo_kVARhDel_a = 0; decimal Blo_Blo_kVARhRec_a = 0; while ((line = file.ReadLine()) != null) { counter++; int cantidadColumnas = line.Split(',').Count(); string[] columnasCsv = new string[cantidadColumnas]; int[] columnasUsar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 17, 18, 19, 20, 21 }; columnasCsv = line.Split(','); DatosPilot Dato = new DatosPilot(); if (counter > 1) { // this.gridDatos.Rows.Add(1); Random rnd = new Random(); for (var i = 0; i < cantidadColumnas; i++) { var texto = SacarTexto(line, i + 1); switch (i) { case 1: Dato.Time = Convert.ToDateTime(texto); break; case 2: Dato.Va = Convert.ToDecimal(texto); break; case 3: Dato.Vb = Convert.ToDecimal(texto); break; case 4: Dato.Vc = Convert.ToDecimal(texto); break; case 5: Dato.Ia = Convert.ToDecimal(texto); break; case 6: Dato.Ib = Convert.ToDecimal(texto); break; case 7: Dato.Ic = Convert.ToDecimal(texto); break; case 8: Dato.Frequency = Convert.ToDecimal(texto); break; case 9: Dato.Pa = Convert.ToDecimal(texto); break; case 10: Dato.Pb = Convert.ToDecimal(texto); break; case 11: Dato.Pc = Convert.ToDecimal(texto); break; case 15: Dato.TotalkW = Convert.ToDecimal(texto); break; case 18: Dato.Pftot = Convert.ToDecimal(texto); break; //Datos generados en bloque case 19: Dato.KwhRec = Convert.ToDecimal(texto); if (counter >= 3) { if (Dato.KwhRec < Blo_KwhRec_a) { Dato.Blo_KwhRec = Blo_KwhRec_a - Convert.ToDecimal(texto); } else { Dato.Blo_KwhRec = 0; } Blo_KwhRec_a = Dato.KwhRec; } else { Blo_KwhRec_a = Dato.KwhRec; } break; case 20: Dato.KwhDel = Convert.ToDecimal(texto); if (counter >= 3) { Dato.Blo_KwhDel = Blo_KwhDel_a - Convert.ToDecimal(texto); Blo_KwhDel_a = Dato.KwhDel; } else { Blo_KwhDel_a = Dato.KwhDel; } break; case 21: Dato.kVARhDel = Convert.ToDecimal(texto); if (counter >= 3) { if (Dato.kVARhDel < Blo_kVARhDel_a) { Dato.Blo_kVARhDel = 0; } else { Dato.Blo_kVARhDel = Blo_kVARhDel_a - Convert.ToDecimal(texto); } Blo_kVARhDel_a = Dato.kVARhDel; } else { Blo_kVARhDel_a = Dato.kVARhDel; } break; case 22: Dato.kVARhRec = Convert.ToDecimal(texto); if (counter >= 3) { Dato.Blo_kVARhRec = Blo_Blo_kVARhRec_a - Convert.ToDecimal(texto); Blo_Blo_kVARhRec_a = Dato.kVARhRec; } else { Blo_Blo_kVARhRec_a = Dato.kVARhRec; } break; case 23: Dato.TotalkWh_del_Rec = Dato.KwhRec - Dato.KwhDel; Dato.Blo_TotalkWh_del_Rec = Dato.Blo_KwhRec - Dato.Blo_KwhDel; Dato.TotalkVARh = Dato.kVARhRec - Dato.kVARhDel; Dato.Blo_TotalkVARh = Dato.Blo_kVARhRec - Dato.Blo_kVARhDel; ////datos Calculado a partir de lo registros Dato.Rec_kW = (Dato.KwhRec * 4); Dato.Del_kW = (Dato.KwhDel * 4); double a = Convert.ToDouble(Dato.TotalkVARh); Dato.kVAh_rms = Convert.ToDecimal(a * 0.8); double b = Convert.ToDouble(Dato.KwhRec); Dato.Rec_kVAh = Convert.ToDecimal(b * 0.8); double c = Convert.ToDouble(Dato.KwhDel); Dato.Del_kVAh = Convert.ToDecimal(c * 0.8); break; } } Regitros.Add(Dato); } } //Pasar Los Datos Leidos Ala Base de datos conector.insertarDatosPilot(Regitros, filaData); pnlAlertaVerde.Visible = true; lblverde.Text = "Registros Agregados"; } else { pnlAlertaRojo.Visible = true; lblR.Text = "El archivo scv no se encuentra"; } } else { pnlAlertaRojo.Visible = true; lblR.Text = "El archivo scv esta Vacio "; } } else { pnlAlertaRojo.Visible = true; lblR.Text = "Seleccione Un Medidor"; } } catch (Exception ex) { pnlAlertaRojo.Visible = true; lblR.Text = "Erro AL Guardar Los Registro : " + ex.ToString(); } }