示例#1
0
        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;
            }
        }
示例#2
0
        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;
        }
示例#3
0
        //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);
            }
        }
示例#4
0
        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;
                }
            }
        }
示例#5
0
        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;
                }
            }
        }
示例#6
0
 private void updateListTeamAndPilotsUnasignedTeam()
 {
     lsvTeams.ItemsSource = TeamsDB.getTeams();
     gdvPilotsUnasignedTeam.ItemsSource = PilotDB.getPilotsUnasignedTeam();
 }
示例#7
0
        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();
            }
        }