private void ListaAutomoviles_Load(object sender, EventArgs e)
        {
            //Obtener todos los automoviles cuando se carga el formulario
            DataTable autos;

            if (modificacion)
            {
                autos = SQLAutomovil.obtenerTodosLosAutomoviles();
            }
            else
            {
                autos = SQLAutomovil.obtenerTodosLosAutomovilesHabilitados();
            }
            tablaAutomoviles.DataSource = autos;
            selectMarca.Items.Clear();
            tablaMarcas = SQLAutomovil.obtenerTodasLasMarcas();
            foreach (DataRow row in tablaMarcas.Rows)
            {
                selectMarca.Items.Add(row["nombre"].ToString());
            }

            this.tablaAutomoviles.Columns[0].Visible = false; //autoID
            this.tablaAutomoviles.Columns[3].Visible = false; //marcaID
            this.tablaAutomoviles.Columns[9].Visible = false; //choferID

            DataGridViewRow autoRow = tablaAutomoviles.Rows[0];

            autoSeleccionado = new Automovil(autoRow);
        }
Esempio n. 2
0
 private void cargaAutomovil(int auto_id = Entidad.NUEVO)
 {
     try
     {
         ComboBoxManager cbm = new ComboBoxManager();
         if (auto_id == Entidad.NUEVO)
         {
             automovil      = new Automovil();
             comboBoxMarca  = cbm.Marca(comboBoxMarca);
             comboBoxTurno  = cbm.Turno(comboBoxTurno);
             comboBoxChofer = cbm.Chofer(comboBoxChofer);
         }
         else
         {
             Automovil automovil_mapper = new Automovil();
             this.automovil             = automovil_mapper.Mapear(auto_id);
             checkBoxHabilitado.Checked = automovil.habilitado;
             textBoxModelo.Text         = automovil.modelo;
             textBoxPatente.Text        = automovil.patente;
             comboBoxMarca  = cbm.Marca(comboBoxMarca, automovil.marca.nombre);
             comboBoxTurno  = cbm.Turno(comboBoxTurno, automovil.turno.descripcion);
             comboBoxChofer = cbm.Chofer(comboBoxChofer, automovil.chofer.nombre + ' ' + automovil.chofer.apellido);
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message, "Automovil error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void busquedaDeValores()
        {
            Dictionary <String, String> parametrosDeBusqueda = new Dictionary <string, string>();

            if (TXTpatente.Text != "")
            {
                parametrosDeBusqueda.Add("auto_patente", TXTpatente.Text);
            }
            if (CMBmarca.Text != "")
            {
                Int16 idMarca = marcas.Find(marca => marca.Nombre == CMBmarca.Text).IdMarca;
                parametrosDeBusqueda.Add("id_marca", idMarca.ToString());
            }
            if (TXTmodelo.Text != "")
            {
                parametrosDeBusqueda.Add("auto_modelo", TXTmodelo.Text);
            }
            if (CMBChofer.Text != "")
            {
                Int64 dniChofer = choferes.Find(chofer => chofer.Nombre == CMBChofer.Text).Dni;
                parametrosDeBusqueda.Add("id_chofer", dniChofer.ToString());
            }
            if (CHKsoloActivos.Checked)
            {
                parametrosDeBusqueda.Add("auto_estado", "Activo");
            }
            List <Automovil> automoviles = Automovil.buscar(parametrosDeBusqueda);

            construccionDeGridView(automoviles);
        }
Esempio n. 4
0
 protected void CargarTabla()
 {
     dataGridViewAutomovil.DataSource = Automovil.getAutomovilesConFiltro(DNIChofer, // cargo la tabla con los automoviles que cumplen los filtros dados
                                                                          Modelo,
                                                                          Patente,
                                                                          Marca);
 }
Esempio n. 5
0
 private void btnAlta_Click_1(object sender, EventArgs e)
 {
     if (verificarDatosAutomovil(txtPatente.Text, txtModelo.Text))
     {
         if (SQLAutomovil.verificarPatente(txtPatente.Text, -1))
         {
             if (SQLAutomovil.verificarChofer(obtenerIDChofer(cmbChofer.Text), -1))
             {
                 int       idmarca             = obtenerIDMarca(selectMarca.SelectedItem.ToString());
                 DataTable turnosSeleccionados = obtenerTurnosSeleccionados();
                 int       idchofer            = obtenerIDChofer(cmbChofer.SelectedItem.ToString());
                 Automovil auto = new Automovil(turnosSeleccionados, txtPatente.Text, txtModelo.Text, idmarca, idchofer, txtRodado.Text, txtLicencia.Text, 1);
                 SQLAutomovil.insertarAutomovil(auto);
                 MessageBox.Show("El Auto se ha dado de alta correctamente");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Esta chofer ya tiene asignado un auto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Esta patente ya esta en uso", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Esempio n. 6
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dgvAutomoviles.SelectedRows.Count != 0)
            {
                DataGridViewRow row        = this.dgvAutomoviles.SelectedRows[0];
                var             id         = row.Cells["IDAutomovil"].Value.ToString();
                var             Habilitado = bool.Parse(row.Cells["Habilitado"].Value.ToString());

                if (tieneAuto(int.Parse(id), 0) && !Habilitado)
                {
                    MessageBox.Show("No se puede habilitar ya que el chofer ya tiene un auto activo");
                }
                else
                {
                    Automovil auto = new Automovil();
                    auto.Deshabilitar(int.Parse(id));

                    if (Habilitado)
                    {
                        MessageBox.Show("El automovil se ha deshabilitado correctamente");
                    }
                    else
                    {
                        MessageBox.Show("El automovil se ha habilitado correctamente");
                    }

                    CargarAuomoviles();
                }
            }
        }
Esempio n. 7
0
        public ModificacionAutomovil(Automovil auto)
        {
            InitializeComponent();
            cargarForm();

            idautomovil     = auto.idautomovil;
            txtPatente.Text = auto.patente;
            txtModelo.Text  = auto.modelo;

            string nombreYApellido = obtenerNombreYApellidoChofer(auto.idchofer);

            cmbChofer.SelectedIndex = cmbChofer.FindStringExact(nombreYApellido);

            tablaTurnos = SQLTurno.obtenerTodosLosTurnosHabilitados();

            turnosSeleccionados = SQLAutomovil.obtenerTurnosDefinidosAuto(auto.idautomovil);
            checkListTurno.Items.Clear();
            foreach (DataRow row in tablaTurnos.Rows)
            {
                Boolean check = estaSeleccionadoTurno(row["id_turno"].ToString());
                checkListTurno.Items.Add(row["descripcion"].ToString(), check);
            }

            string nombreMarca = obtenerNombreMarca(auto.idmarca);

            selectMarca.SelectedIndex = selectMarca.FindStringExact(nombreMarca);

            ckbHabilitado.Checked = auto.habilitado == 1? true : false;

            //No se usa esto??
            txtLicencia.Text = auto.licencia;
            txtRodado.Text   = auto.rodado;
        }
        private void recargar()
        {
            DataTable autos;

            if (modificacion)
            {
                autos = SQLAutomovil.obtenerTodosLosAutomoviles();
            }
            else
            {
                autos = SQLAutomovil.obtenerTodosLosAutomovilesHabilitados();
            }
            tablaAutomoviles.DataSource = autos;

            selectMarca.Items.Clear();
            tablaMarcas = SQLAutomovil.obtenerTodasLasMarcas();
            foreach (DataRow row in tablaMarcas.Rows)
            {
                selectMarca.Items.Add(row["nombre"].ToString());
            }

            this.tablaAutomoviles.Columns[0].Visible = false; //autoID
            this.tablaAutomoviles.Columns[3].Visible = false; //marcaID
            this.tablaAutomoviles.Columns[9].Visible = false; //choferID

            DataGridViewRow autoRow = tablaAutomoviles.Rows[0];

            autoSeleccionado = new Automovil(autoRow);

            selectMarca.Text     = "";
            txtModelo.Text       = "";
            txtPatente.Text      = "";
            txtChoferNombre.Text = "";
        }
Esempio n. 9
0
        private void btnModificacion_Click(object sender, EventArgs e)
        {
            if (verificarDatosAutomovil(txtPatente.Text, txtModelo.Text))
            {
                if (SQLAutomovil.verificarPatente(txtPatente.Text, idautomovil))
                {
                    if (SQLAutomovil.verificarChofer(obtenerIDChofer(cmbChofer.Text), idautomovil))
                    {
                        int       idmarca             = obtenerIDMarca(selectMarca.Text);
                        DataTable turnosSeleccionados = obtenerTurnosSeleccionados();
                        int       idchofer            = obtenerIDChofer(cmbChofer.Text);

                        Automovil auto = new Automovil(idautomovil, turnosSeleccionados, txtPatente.Text, txtModelo.Text, idmarca, idchofer, txtRodado.Text, txtLicencia.Text, ckbHabilitado.Checked ? 1 : 0);
                        SQLAutomovil.modificarAutomovil(auto);
                        this.DialogResult = DialogResult.OK;
                        MessageBox.Show("El auto ha sido modificado correctamente");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Esta chofer ya tiene asignado un auto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Esta patente ya esta en uso", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 10
0
 public EditarAutomovilForm(ReturningForm caller) : base(caller)
 {
     edicion     = false;
     autoAEditar = new Automovil();
     InitializeComponent();
     Automovil.getMarcas().ForEach(marca => comboBoxMarca.Items.Add(marca));  // cargo el combobox de marcas
     Turno.getListaTurnos().ForEach(turno => comboBoxTurno.Items.Add(turno)); // cargo el combobox de turnos
 }
Esempio n. 11
0
        public RegistroAutomovil(int ID)
        {
            InitializeComponent();
            CargarCombos();
            CargarChoferes();

            CargarModelos();
            this.idAutomovil = ID;
            autoDelForm      = new Automovil(ID);
            CargarDatos();
        }
Esempio n. 12
0
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.validar();
         Automovil autoNuevo = new Automovil(-1, this.textBoxPatente.Text, this.comboBoxMarca.Text, this.textBoxModelo.Text, Int32.Parse(this.textBoxChofer.Text), this.turnosElegidos, this.textBoxLicencia.Text, this.textBoxRodado.Text, this.comboBoxEstado.Text);
         new SqlAutomoviles().guardarAutomovil(autoNuevo);
     }
     catch (FormatException ex) {
         MessageBox.Show("Compruebe el chofer");
     }
     catch (NotImplementedException ex) {
     }
 }
        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            if (verificarDatosAutomovil(txtPatente.Text, txtModelo.Text, selectMarca.GetItemText(selectMarca.SelectedItem), txtChoferNombre.Text, txtApellidoChofer.Text))
            {
                int idmarca = selectMarca.SelectedItem == null ? 0 : obtenerIDMarca(selectMarca.SelectedItem.ToString());

                Automovil autoABuscar = new Automovil(idmarca, txtModelo.Text, txtPatente.Text, txtChoferNombre.Text, txtApellidoChofer.Text);
                if (modificacion)
                {
                    tablaAutomoviles.DataSource = SQLAutomovil.filtrarAutomoviles(autoABuscar);
                }
                else
                {
                    tablaAutomoviles.DataSource = SQLAutomovil.filtrarAutomovilesHabilitados(autoABuscar);
                }
            }
        }
Esempio n. 14
0
        public EditarAutomovilForm(ReturningForm caller, Automovil autoAEditar) : base(caller)
        {
            edicion          = true;
            this.autoAEditar = autoAEditar;
            InitializeComponent();

            Automovil.getMarcas().ForEach(marca => comboBoxMarca.Items.Add(marca));  // cargo el combobox de marcas
            Turno.getListaTurnos().ForEach(turno => comboBoxTurno.Items.Add(turno)); // cargo el combobox de turnos
            Chofer     = autoAEditar.chofer;                                         // cargo los campos con los datos del auto
            Patente    = autoAEditar.patente;
            Licencia   = autoAEditar.licencia;
            Rodado     = autoAEditar.rodado;
            Modelo     = autoAEditar.modelo;
            Marca      = autoAEditar.marca;
            Turno      = autoAEditar.turno;
            Habilitado = autoAEditar.habilitado;
        }
Esempio n. 15
0
 public modificarAutomovil(Automovil automovil)
 {
     InitializeComponent();
     this.turnos = new SqlTurnos().getAllTurnos();
     this.auto   = automovil;
     this.comboBox1.DisplayMember = "desc";
     this.comboBox1.ValueMember   = "this";
     this.comboBox1.DataSource    = this.turnos;
     this.auto.turnos             = new SqlAutomoviles().getTurnosAuto(this.auto.patente);
     this.actualizarTextBox();
     this.textBoxChofer.Text   = this.auto.chofer.ToString();
     this.textBoxLicencia.Text = this.auto.licencia;
     this.textBoxModelo.Text   = this.auto.modelo;
     this.textBoxRodado.Text   = this.auto.rodado;
     this.textBoxPatente.Text  = this.auto.patente;
     this.comboBoxEstado.Text  = this.auto.estado;
     this.comboBoxMarca.Items.AddRange(new SqlAutomoviles().getMarcas().ToArray());
     this.comboBoxMarca.Text = this.auto.marca;
 }
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         if (e.ColumnIndex == dataGridView1.Columns["Editar"].Index)
         {
             DataGridViewRow row            = dataGridView1.Rows[e.RowIndex];
             FRMAutomovil    formularioAuto = new FRMAutomovil();
             formularioAuto.obtenerDatos(Convert.ToString(row.Cells[0].Value), Convert.ToInt16(row.Cells[1].Value), Convert.ToString(row.Cells[2].Value), Convert.ToInt16(row.Cells[3].Value), Convert.ToInt64(row.Cells[4].Value), Convert.ToString(row.Cells[5].Value));
             formularioAuto.Show();
         }
         if (e.ColumnIndex == dataGridView1.Columns["Eliminar"].Index)
         {
             DataGridViewRow row         = dataGridView1.Rows[e.RowIndex];
             Automovil       unAutomovil = new Automovil(Convert.ToString(row.Cells[0].Value), Convert.ToInt16(row.Cells[1].Value), Convert.ToString(row.Cells[2].Value), Convert.ToInt16(row.Cells[3].Value), Convert.ToInt64(row.Cells[4].Value), "Inactivo");
             unAutomovil.modificate();
             this.busquedaDeValores();
         }
     }
 }
Esempio n. 17
0
        private void CargarAuomoviles()
        {
            dgvAutomoviles.Rows.Clear();
            List <Automovil>    clientes      = new List <Automovil>();
            List <SqlParameter> parameterList = new List <SqlParameter>();

            parameterList.Add(new SqlParameter("@idChofer", int.Parse(cmbChofer.SelectedValue.ToString())));
            parameterList.Add(new SqlParameter("@idMarca", int.Parse(cmbMarca.SelectedValue.ToString())));
            parameterList.Add(new SqlParameter("@patente", txtPatente.Text));
            parameterList.Add(new SqlParameter("@idModelo", int.Parse(cmbModelo.SelectedValue.ToString())));


            DataSet ds = SQLHelper.ExecuteDataSet("PR_TraerAutomoviles", CommandType.StoredProcedure, parameterList);

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                Automovil user = new Automovil();
                user.DataRowToObject(row);
                clientes.Add(user);

                dgvAutomoviles.Rows.Add(user.IDAutomovil, user.Chofer, user.Marca, user.Modelo, user.Patente, user.Licencia, user.Rodado, user.Habilitado);
            }
        }
Esempio n. 18
0
 public ABMAutomovilForm(ReturningForm caller) : base(caller)
 {
     InitializeComponent();
     comboBoxMarca.Items.Add("");
     Automovil.getMarcas().ForEach(marca => comboBoxMarca.Items.Add(marca));
 }
Esempio n. 19
0
 private void buttonBaja_Click(object sender, EventArgs e)
 {
     Automovil.inhabilitar((int)dataGridViewAutomovil.SelectedRows[0].Cells["vehi_id"].Value); // Obtengo el id del vehiculo seleccionado y lo inhabilito
     CargarTabla();
 }
        private void tablaAutomoviles_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow autoRow = tablaAutomoviles.Rows[e.RowIndex];

            autoSeleccionado = new Automovil(autoRow);
        }