public IActionResult insertVehiculo(Models.Vehiculo vehiculo)
        {
            int result = 0;

            using (var db = new MySqlConnection(_connection))
            {
                var sql = "";
                if (vehiculo.id_vehiculo > 0)
                {
                    sql    = @" update vehiculo 
                    set id_modelo = @id_modelo
                    , patente = @patente
                    , fh_modificacion = NOW()
                    where id_vehiculo = @id_vehiculo
                  ";
                    result = db.Execute(sql, vehiculo);
                }
                else
                {
                    sql    = @"insert into vehiculo (id_modelo, patente, fh_creacion)
                  value(@id_modelo, @patente, NOW());
                  select LAST_INSERT_ID();
                 ";
                    result = db.Query <int>(sql, vehiculo).Single();
                }
            }
            if (vehiculo.id_vehiculo > 0)
            {
                result = vehiculo.id_vehiculo;
            }

            return(Ok(new { id_vehiculo = result }));
        }
Exemple #2
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         string            message = "¿Estas seguro de eliminar el registo?";
         string            title   = "Eliminar";
         MessageBoxButtons buttons = MessageBoxButtons.YesNo;
         DialogResult      result  = MessageBox.Show(message, title, buttons);
         if (result == DialogResult.Yes)
         {
             int?Id_Vehiculo = GetId();
             if (Id_Vehiculo != null)
             {
                 using (rentcarEntities db = new rentcarEntities())
                 {
                     Models.Vehiculo oVehiculo = db.Vehiculos.Find(Id_Vehiculo);
                     db.Vehiculos.Remove(oVehiculo);
                     db.SaveChanges();
                 }
                 Refresh();
             }
         }
     }
     catch
     {
         MessageBox.Show("Este registro esta enzalado a otra tabla.");
     }
 }
Exemple #3
0
 public VehiculoViewModel(Models.Vehiculo x)
 {
     this.Matricula       = x.Matricula;
     this.Marca           = x.Marca;
     this.Modelo          = x.Modelo;
     this.DNI_Conductor   = x.Conductor.DNI;
     this.ConductorNombre = x.Conductor.Nombre + " " + x.Conductor.Apellidos;
 }
Exemple #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                using (rentcarEntities db = new rentcarEntities())
                {
                    if (Id_Vehiculo == null)
                    {
                        oVehiculo = new Models.Vehiculo();
                    }

                    if (txtDescripcion.Text.Trim().Equals("") || txtNoChasis.Text.Trim().Equals("") || txtNoMotor.Text.Trim().Equals("") ||
                        txtNoPlaca.Text.Trim().Equals("") || cmbTipoVehiculo.Text.Trim().Equals("") || cmbMarca.Text.Trim().Equals("") ||
                        cmbModelo.Text.Trim().Equals("") || cmbTipoCombustible.Text.Trim().Equals("") || cmbEstado.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("Por favor, llenar todos los campos.");
                    }
                    else
                    {
                        var exists = db.Vehiculos.Any(x => x.No_Placa.Equals(txtNoPlaca.Text) || x.No_Chasis.Equals(txtNoChasis.Text));

                        if (exists && Id_Vehiculo == null)
                        {
                            MessageBox.Show("Este vehículo ya habia sido registrado.");
                            return;
                        }
                        else
                        {
                            oVehiculo.Descripcion      = txtDescripcion.Text;
                            oVehiculo.No_Chasis        = txtNoChasis.Text;
                            oVehiculo.No_Motor         = txtNoMotor.Text;
                            oVehiculo.No_Placa         = txtNoPlaca.Text;
                            oVehiculo.Tipo_Vehiculo    = Convert.ToInt32(cmbTipoVehiculo.SelectedValue.ToString());
                            oVehiculo.Marca            = Convert.ToInt32(cmbMarca.SelectedValue.ToString());
                            oVehiculo.Modelo           = Convert.ToInt32(cmbModelo.SelectedValue.ToString());
                            oVehiculo.Tipo_Combustible = Convert.ToInt32(cmbTipoCombustible.SelectedValue.ToString());
                            oVehiculo.Estado           = cmbEstado.Text;

                            if (Id_Vehiculo == null)
                            {
                                db.Vehiculos.Add(oVehiculo);
                            }
                            else
                            {
                                db.Entry(oVehiculo).State = System.Data.Entity.EntityState.Modified;
                            }
                            db.SaveChanges();
                            MessageBox.Show("Guardado exitosamente");
                            this.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #5
0
        private void LoadData()
        {
            using (rentcarEntities db = new rentcarEntities())
            {
                oVehiculo = db.Vehiculos.Find(Id_Vehiculo);

                txtDescripcion.Text = oVehiculo.Descripcion;
                txtNoChasis.Text    = oVehiculo.No_Chasis;
                txtNoMotor.Text     = oVehiculo.No_Motor;
                txtNoPlaca.Text     = oVehiculo.No_Placa;
                cmbEstado.Text      = oVehiculo.Estado;

                var marcas        = db.Marcas.Where(x => x.Estado == "Activo").Select(x => new { x.Id_Marca, x.Descripcion }).ToList();
                var marcaSelected = db.Marcas.Where(w => w.Id_Marca == oVehiculo.Marca).Select(x => new { x.Id_Marca, x.Descripcion }).FirstOrDefault();

                marcas.Insert(0, marcaSelected);
                marcas = marcas.Distinct().ToList();

                cmbMarca.DataSource    = marcas;
                cmbMarca.DisplayMember = "Descripcion";
                cmbMarca.ValueMember   = "Id_Marca";
                cmbMarca.SelectedItem  = marcaSelected;

                var modelos        = db.Modelos.Where(x => x.Estado == "Activo").Select(x => new { x.Id_Modelo, x.Descripcion }).ToList();
                var modeloSelected = db.Modelos.Where(w => w.Id_Modelo == oVehiculo.Modelo).Select(x => new { x.Id_Modelo, x.Descripcion }).FirstOrDefault();

                modelos.Insert(0, modeloSelected);
                modelos = modelos.Distinct().ToList();

                cmbModelo.DataSource    = modelos;
                cmbModelo.DisplayMember = "Descripcion";
                cmbModelo.ValueMember   = "Id_Modelo";
                cmbModelo.SelectedItem  = modeloSelected;

                var combustibles        = db.Tipos_Combustibles.Where(x => x.Estado == "Activo").Select(x => new { x.Id_Tipos_Combustible, x.Descripcion }).ToList();
                var combustibleSelected = db.Tipos_Combustibles.Where(w => w.Id_Tipos_Combustible == oVehiculo.Tipo_Combustible).Select(x => new { x.Id_Tipos_Combustible, x.Descripcion }).FirstOrDefault();

                combustibles.Insert(0, combustibleSelected);
                combustibles = combustibles.Distinct().ToList();

                cmbTipoCombustible.DataSource    = combustibles;
                cmbTipoCombustible.DisplayMember = "Descripcion";
                cmbTipoCombustible.ValueMember   = "Id_Tipos_Combustible";
                cmbTipoCombustible.SelectedItem  = combustibleSelected;

                var tiposvehiculos = db.Tipos_Vehiculos.Where(x => x.Estado == "Activo").Select(x => new { x.Id_Tipos_Vehiculo, x.Descripcion }).ToList();
                var tipoSelected   = db.Tipos_Vehiculos.Where(w => w.Id_Tipos_Vehiculo == oVehiculo.Tipo_Vehiculo).Select(x => new { x.Id_Tipos_Vehiculo, x.Descripcion }).FirstOrDefault();

                tiposvehiculos.Insert(0, tipoSelected);
                tiposvehiculos = tiposvehiculos.Distinct().ToList();

                cmbTipoVehiculo.DataSource    = tiposvehiculos;
                cmbTipoVehiculo.DisplayMember = "Descripcion";
                cmbTipoVehiculo.ValueMember   = "Id_Tipos_Vehiculo";
                cmbTipoVehiculo.SelectedItem  = tipoSelected;
            }
        }