/* Automoviles */ public Automoviles ObtenerAutomovil(int idAutomovil) { Automoviles objeto = new Automoviles(); Type clase = objeto.GetType(); return((Automoviles)this.Obtener(idAutomovil, clase)); }
/// <summary> /// Muestra la descripcion de un automovil seleccionado del listBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDescripcion_Click(object sender, EventArgs e) { if (lstbAutomoviles.SelectedItem != null) { Automoviles aux = (Automoviles)lstbAutomoviles.SelectedItem; MessageBox.Show(aux.Informacion()); } }
private void CargarDatos() { Automoviles automovil = mapper.ObtenerAutomovil(idAutomovil); comboBox_Marca.Text = automovil.GetMarca(); textBox_Modelo.Text = automovil.GetModelo(); textBox_Patente.Text = automovil.GetPatente(); textBox_Chofer.Text = Convert.ToString(this.dniChoferAutomovil); checkBox_Habilitado.Checked = Convert.ToBoolean(mapper.SelectFromWhere("auto_estado", "Auto", "auto_id", automovil.GetId())); comboBox_Turno.Text = "Agregar un Turno"; }
public static void Main(string[] args) { //1 dinamica string[] vehiculos = new string[4]; vehiculos[0] = "barco"; vehiculos[1] = "automóvil"; vehiculos[2] = "avión"; vehiculos[3] = "helicóptero"; Console.WriteLine(vehiculos[0] + ", " + vehiculos[1]); Console.WriteLine(vehiculos[3]); //2 datos fijos double[] datos = { 1, 2, 3, 4, 5.6, 6.7, 8.4 }; Console.WriteLine(datos[4]); //array implicito con datos fijos var nombre = new [] { "Vernita", "Valentino", "Francisco" }; Console.WriteLine(nombre[2]); //foreach no permite manipular datos del arrar, para ello se debe utilizar el for foreach (var n in nombre) { Console.WriteLine(n); } //instancia del array de objetos Animales [] arrAnimales = new Animales[4]; arrAnimales[0] = new Animales("perro", 4, "mamíferos"); arrAnimales[1] = new Animales("loro", 2, "ave"); arrAnimales[2] = new Animales("ballena", 0, "pez"); arrAnimales[3] = new Animales("iguana", 4, "reptil"); //recorrer array de objeto con for //for(int i = 0; i < arrAnimales.Length; i++){ // Console.WriteLine(arrAnimales[i].getAnimales()); //} //recorrer array de objeto con foreach foreach (Animales e in arrAnimales) { Console.WriteLine(e.getAnimales()); } //array anonimo var Colores = new [] { new { Nombre = "Rojo", Codigo = 001 }, new { Nombre = "Blanco", Codigo = 002 }, new { Nombre = "Verde", Codigo = 003 }, }; Console.WriteLine(Colores[1]); foreach (var c in Colores) { Console.WriteLine(c); } //array valores dinámicos String [] paises = new String[2]; paises[0] = "Perú"; paises[1] = "Brasil"; Console.WriteLine(paises[0] + "-" + paises[1]); //array valores fijos double [] cifras = new double[4]; cifras[0] = 1; cifras[1] = 3.5; cifras[2] = 40; cifras[3] = 3.56; Console.WriteLine(cifras[3]); //array anónimo var nombres = new [] { new { Nombre = "Oscar", Edad = 40 }, new { Nombre = "Francisco", Edad = 2 }, new { Nombre = "Vernita", Edad = 6 } }; Console.WriteLine(nombres[2]); //array implícito var letras = new [] { "A", "B", "C" }; Console.WriteLine(letras[0]); //array implicito var arrImplicito = new[] { "Perú", "Brasil", "Mexico" }; Console.WriteLine("Array implícito: " + arrImplicito[2]); //array de objeto con for ObjetoFor[] arrObjetoFor = new ObjetoFor[3]; arrObjetoFor[0] = new ObjetoFor("Perú", "Lima", 230); arrObjetoFor[1] = new ObjetoFor("Brasil", "Brasilia", 231); arrObjetoFor[2] = new ObjetoFor("Mexico", "Mexico", 232); for (int p = 0; p < arrObjetoFor.Length; p++) { Console.WriteLine("Array de objeto con for: " + arrObjetoFor[p].getObjetoFor()); } //array valores fijos string [] arrValorFijo = new string[] { "Perú", "Brasil", "Mexico" }; Console.WriteLine("Array valores fijos: " + arrValorFijo[0] + ", " + arrValorFijo[1], ", " + arrValorFijo[2]); //array de objeto con foreach Automoviles[] arrAutomoviles = new Automoviles[2]; arrAutomoviles[0] = new Automoviles("Bus", 4); arrAutomoviles[1] = new Automoviles("Tren", 80); foreach (var auto in arrAutomoviles) { Console.WriteLine("Array de objeto con foreach: " + auto.getAutomoviles()); } //array valores dinamicos string [] arrPaises = new string[3]; arrPaises[0] = "Perú"; arrPaises[1] = "Brasil"; arrPaises[2] = "Mexico"; Console.WriteLine("Array con valores dinámicos: " + arrPaises[0] + ", " + arrPaises[1] + ", " + arrPaises[2]); for (int ps = 0; ps < arrPaises.Length; ps++) { Console.WriteLine("Array valores dinámicos con llamada for: " + arrPaises[ps]); } foreach (var pa in arrPaises) { Console.WriteLine("Array valores dinámicos con llamada foreach: " + pa); } }
private void button_Guardar_Click(object sender, EventArgs e) { // Guarda en variables todos los campos de entrada String Marca = comboBox_Marca.Text; String Modelo = textBox_Modelo.Text; String Patente = textBox_Patente.Text; String TurnoSeleccionado = comboBox_Turno.Text; String DniChofer = textBox_Chofer.Text; Boolean activo = checkBox_Habilitado.Checked; Boolean pudoModificar; Boolean checkBoxActivoDeshabilitar_Chofer = checkBoxDeshabilitar_chofer.Checked; Boolean existeTurnoAutomovil; Boolean existeChoferAutomovil; try { Automoviles auto = new Automoviles(); auto.SetMarca(Marca); auto.SetModelo(Modelo); auto.SetPatente(Patente); auto.SetActivo(activo); this.SetIdChofer(DniChofer); if (TurnoSeleccionado != "Ninguno") { String IDTurno = this.obtenerIdTurnoaPartirDeCombobox(comboBox_Turno.Text); this.SetIdTurno(IDTurno); } existeTurnoAutomovil = mapper.ExisteEstadoTunoAutomovil(this.idAutomovil, idTurno); existeChoferAutomovil = mapper.ExisteChoferAutomovil(this.idAutomovil, this.idChofer); int idChoferViejo = mapper.obtenerIdChoferApartirDelDNI(dniChoferAutomovil); int idChoferNuevo = mapper.obtenerIdChoferApartirDelDNI(DniChofer); if (existeTurnoAutomovil) { this.pudoActualizarTurnoAutomovil = mapper.ActualizarEstadoTurnoAutomovil(this.idAutomovil, idTurno, 1); } else { if (TurnoSeleccionado != "Ninguno") { this.pudoActualizarTurnoAutomovil = mapper.AgregarTurnoAutomovil(this.idAutomovil, idTurno); } else { pudoActualizarTurnoAutomovil = true; } } if (idChoferNuevo != idChoferViejo) { if (existeChoferAutomovil) { //deshabilitar el chofer dni viejo mapper.ActualizarEstadoChoferAutomovil(this.idAutomovil, idChoferViejo, 0); //habilitar el chofer dni nuevo this.pudoActualizarChoferAutomovil = mapper.ActualizarEstadoChoferAutomovil(this.idAutomovil, idChoferNuevo, 1); } else { this.pudoActualizarChoferAutomovil = mapper.AsignarChoferaAutomovil(this.idAutomovil, idChoferNuevo);//aca llamo al procedure pr_agregar_chofer_a_automovil if (pudoActualizarChoferAutomovil) { mapper.ActualizarEstadoChoferAutomovil(this.idAutomovil, idChoferViejo, 0); } } } else { Boolean existeChoferAutomovilActivo; existeChoferAutomovilActivo = mapper.ExisteChoferAutomovilActivo(this.idChofer, this.idAutomovil, 1);//Esto quiere decir que ya existe el chofer en la tabla choferporAuto con la columna auto_chofer_estado en 1 if (checkBoxActivoDeshabilitar_Chofer) { //deshabilitar chofer this.pudoActualizarChoferAutomovil = mapper.ActualizarEstadoChoferAutomovil(this.idAutomovil, idChoferViejo, 0); } else { if (existeChoferAutomovil) { if (existeChoferAutomovilActivo) { throw new ExisteChoferAutomovilHabilitadoException("Ya existe un Automovil activo para este Chofer");//Esto quiere decir que ya existe el chofer en la tabla choferporAuto con la columna auto_chofer_estado en 1 } else { this.pudoActualizarChoferAutomovil = mapper.ActualizarEstadoChoferAutomovil(this.idAutomovil, idChoferViejo, 1); } } } } pudoModificar = mapper.Modificar(idAutomovil, auto); if (pudoModificar && pudoActualizarTurnoAutomovil && pudoActualizarChoferAutomovil) { MessageBox.Show("Automovil modificado correctamente"); } this.Close(); } catch (CampoVacioException exception) { MessageBox.Show("Falta completar campo : " + exception.Message); return; } catch (FormatoInvalidoException exception) { MessageBox.Show("Datos mal ingresados en: " + exception.Message); return; } catch (ChoferInexistenteException exceptionChoferNoexite) { MessageBox.Show(exceptionChoferNoexite.Message); return; } catch (ExisteChoferAutomovilHabilitadoException exceptionChoferAutoActivoexiste) { MessageBox.Show(exceptionChoferAutoActivoexiste.Message, "Coche activo ya asignado", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (SqlException error) { switch (error.Number) { case 51005: MessageBox.Show(error.Message, "Coche activo ya asignado", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } }
/** Automoviles **/ public int CrearAutomoviles(Automoviles automovil) { return(this.Crear(automovil)); }
private void button_Guardar_Click(object sender, EventArgs e) { String Marca = comboBox_Marca.Text; String Modelo = textBox_Modelo.Text; String Patente = textBox_Patente.Text; String DniChofer = combo_Chofer.Text; try { Automoviles auto = new Automoviles(); auto.SetMarca(Marca); auto.SetModelo(Modelo); auto.SetPatente(Patente); auto.SetActivo(true); String IDTurno = obtenerIdTurnoaPartirDeCombobox(comboBox_Turno.Text); this.SetIdTurno(IDTurno); this.SetIdChofer(DniChofer); idAuto = mapper.CrearAutomoviles(auto); if (idAuto != 0) { choferAutoAgregado = mapper.AsignarChoferaAutomovil(this.idAuto, this.idChofer); turnoAutoAgregado = mapper.AsignarTurnoaAutomovil(this.idAuto, this.idTurno); } if (idAuto > 0 && this.choferAutoAgregado == true && this.turnoAutoAgregado == true) { MessageBox.Show("Automovil agregado correctamente"); } } catch (CampoVacioException exceptionCampoVacio) { MessageBox.Show("Falta completar campo: " + exceptionCampoVacio.Message); return; } catch (FormatoInvalidoException exceptionFormato) { MessageBox.Show("Los datos fueron mal ingresados en: " + exceptionFormato.Message); return; } catch (ChoferInexistenteException exceptionChofer) { MessageBox.Show(exceptionChofer.Message); return; } catch (SqlException error) { switch (error.Number) { case 51005: MessageBox.Show(error.Message + " para agregarlo ingresarlo desmarcar el casillero de Habilitado", "Coche activo ya asignado", MessageBoxButtons.OK, MessageBoxIcon.Error); mapper.EliminarAutoFisicamenteDelaBase(idAuto, "Auto"); //esto es para eliminar el auto que se agrego arriba por que a pesar de que falle al agregar AutoChofer al al auto lo agrega return; case 2627: MessageBox.Show("La patente ya se encuentra registrada", "Patente Invalida", MessageBoxButtons.OK, MessageBoxIcon.Error); //Violacion de restriccion UNIQUE return; } } VolverAlMenu(); }