コード例 #1
0
ファイル: Vehiculo.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if (cbModelo.SelectedIndex != 0 && !txtAno.PlaceHolder && !txtColor.PlaceHolder && !txtNoSerie.PlaceHolder && !txtResponsable.PlaceHolder && cbTipo.SelectedIndex != 0 && !txtNumeroIdentificacion.PlaceHolder)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         Vehiculos v = new Vehiculos();
         v.ID = lID;
         ComboBoxItem cbi = (ComboBoxItem)cbModelo.Items[cbModelo.SelectedIndex];
         v.Modelo = Convert.ToInt64(cbi.Uid);
         v.Ano = Convert.ToInt32(txtAno.Text);
         v.Color = txtColor.Text;
         v.NoSerie = txtNoSerie.Text;
         v.Responsable = txtResponsable.Text;
         ComboBoxItem cbi1 = (ComboBoxItem)cbTipo.Items[cbTipo.SelectedIndex];
         v.TipoIdentificacion = Convert.ToInt64(cbi1.Uid);
         v.NumeroIdentificacion = txtNumeroIdentificacion.Text;
         tda.UpdateVehiculo(v);
         tda.Close();
         this.Close();
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #2
0
ファイル: Vehiculo.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Vehiculos v)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectVehiculo(v);
     tda.Close();
     var ordenado = resultado.OrderBy(Vehiculos => Vehiculos.NoSerie);
     lstVehiculo.Clear();
     foreach (var r in ordenado)
     {
         lstVehiculo.Add(new Vehiculos()
         {
             ID = r.ID,
             MarcaNombre = r.MarcaNombre,
             ModeloNombre = r.ModeloNombre,
             Color = r.Color,
             Ano = r.Ano,
             NoSerie = r.NoSerie
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstVehiculo;
 }
コード例 #3
0
ファイル: Vehiculo.xaml.cs プロジェクト: Oscarin017/TDA
 private void realizarBusqueda(Vehiculos v)
 {
     ComboBoxItem cbi = (ComboBoxItem)cbMarca.SelectedItem;
     if (cbMarca.SelectedIndex != 0)
     {
         v.Marca = Convert.ToInt64(cbi.Uid);
     }
     ComboBoxItem cbi1 = (ComboBoxItem)cbModelo.SelectedItem;
     if (cbModelo.SelectedIndex != 0)
     {
         v.Modelo = Convert.ToInt64(cbi1.Uid);
     }
     if (!txtAno.PlaceHolder)
     {
         v.Ano = Convert.ToInt32(txtAno.Text);
     }
     ComboBoxItem cbi2 = (ComboBoxItem)cbColor.SelectedItem;
     if (cbColor.SelectedIndex != 0)
     {
         v.Color = cbi2.Content.ToString();
     }
     if (!txtNoSerie.PlaceHolder)
     {
         v.NoSerie = txtNoSerie.Text;
     }
     cargarGrid(v);
 }
コード例 #4
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public Resultado UpdateVehiculo(Vehiculos veh)
 {
     return _dataBaseTool.UpdateVehiculos(veh);
 }
コード例 #5
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public List<Vehiculos> SelectVehiculo(Vehiculos veh)
 {
     return _dataBaseTool.SelectVehiculos(veh);
 }
コード例 #6
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public Resultado InsertVehiculo(Vehiculos veh)
 {
     return _dataBaseTool.InsertVehiculos(veh);
 }
コード例 #7
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
        public Resultado UpdateVehiculos(Vehiculos veh)
        {
            Resultado resultado = new Resultado();

            var vehmod = (from a in _context.Vehiculo
                            where a.ID == veh.ID
                            select a).FirstOrDefault();

            vehmod.NoSerie = veh.NoSerie;
            vehmod.Ano = veh.Ano;
            vehmod.Resposable = veh.Responsable;
            vehmod.NumeroIdentificacion = veh.NumeroIdentificacion;
            vehmod.TipoIdentificacion = veh.TipoIdentificacion;
            vehmod.Modelo = veh.Modelo;
            vehmod.Color = veh.Color;
            vehmod.UsuarioMod = veh.UsuarioMod;
            vehmod.FechaMod = DateTime.Now;

            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                resultado.Realizado = false;
                resultado.ErrorDB = true;
                resultado.YaExiste = false;
                return resultado;
            }
            resultado.Realizado = true;
            resultado.ErrorDB = false;
            resultado.YaExiste = false;
            return resultado;
        }
コード例 #8
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
 public List<Vehiculos> SelectVehiculos(Vehiculos veh)
 {
     var vehiculos = (from a in _context.Vehiculo
                      join b in _context.Modelo on a.Modelo equals b.ID
                      join c in _context.Marca on b.Marca equals c.ID
                    select new Vehiculos
                    {
                        ID = a.ID,
                        NoSerie = a.NoSerie,
                        Modelo = a.Modelo,
                        ModeloNombre = b.Nombre,
                        Marca = c.ID,
                        MarcaNombre = c.Nombre,
                        Color = a.Color,
                        Ano = a.Ano,
                        Responsable = a.Resposable,
                        NumeroIdentificacion = a.NumeroIdentificacion,
                        TipoIdentificacion = a.TipoIdentificacion,
                        UsuarioAlta = a.UsuarioAlta,
                        UsuarioMod = a.UsuarioMod,
                        FechaAlta = a.FechaAlta,
                        FechaMod = a.FechaMod
                    }).ToList();
     vehiculos = vehiculos.Where(p => veh.Marca < 0 || p.Marca == veh.Marca).ToList();
     vehiculos = vehiculos.Where(p => veh.Modelo < 0 || p.Modelo == veh.Modelo).ToList();
     vehiculos = vehiculos.Where(p => veh.Ano < 0 || p.Ano == veh.Ano).ToList();
     vehiculos = vehiculos.Where(p => string.IsNullOrWhiteSpace(veh.Color) || p.Color.ToUpper().Contains(veh.Color.ToUpper())).ToList();
     vehiculos = vehiculos.Where(p => string.IsNullOrWhiteSpace(veh.NoSerie) || p.NoSerie.ToUpper().Contains(veh.NoSerie.ToUpper())).ToList();
     return vehiculos;
 }
コード例 #9
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
 // buscar por Marca, Modelo, Año, Color y Numero de Serie
 public Resultado InsertVehiculos(Vehiculos veh)
 {
     Resultado resultado = new Resultado();
     string vehdb = (from a in _context.Vehiculo
                  where a.NoSerie.ToUpper() == veh.NoSerie.ToUpper()
                  select a.NoSerie).FirstOrDefault();
     if (string.IsNullOrEmpty(vehdb))
     {
         Vehiculo vehNew = new Vehiculo()
         {
             NoSerie = veh.NoSerie,
             Modelo = veh.Modelo,
             Color = veh.Color,
             Ano = veh.Ano,
             Resposable = veh.Responsable,
             NumeroIdentificacion = veh.NumeroIdentificacion,
             TipoIdentificacion = veh.TipoIdentificacion,
             UsuarioAlta = veh.UsuarioAlta,
             FechaAlta = DateTime.Now
         };
         _context.Vehiculo.Add(vehNew);
     }
     else
     {
         resultado.Realizado = false;
         resultado.ErrorDB = false;
         resultado.YaExiste = true;
         return resultado;
     }
     try
     {
         _context.SaveChanges();
     }
     catch (Exception ex)
     {
         resultado.Realizado = false;
         resultado.ErrorDB = true;
         resultado.YaExiste = false;
         return resultado;
     }
     resultado.Realizado = true;
     resultado.ErrorDB = false;
     resultado.YaExiste = false;
     return resultado;
 }