Example #1
0
        /* Automoviles */
        public Automoviles ObtenerAutomovil(int idAutomovil)
        {
            Automoviles objeto = new Automoviles();
            Type        clase  = objeto.GetType();

            return((Automoviles)this.Obtener(idAutomovil, clase));
        }
Example #2
0
        /// <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());
            }
        }
Example #3
0
        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";
        }
Example #4
0
    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);
        }
    }
Example #5
0
        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;
                }
            }
        }
Example #6
0
 /** 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();
        }