예제 #1
0
        protected void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (this.DrDoListVersion.SelectedItem != null)
            {

                try
                {
                    Negocio.Entidades.Version version = new Negocio.Entidades.Version();
                    version.IdVersion = Convert.ToInt32(DrDoListVersion.SelectedValue);
                    logicaVersion.EliminarVersion(version);
                    Page.Response.Write("La operación ha sido realizada satisfactoriamente");
                    Modelo modelo = new Modelo();
                    modelo.IdModelo = Convert.ToInt32(DrDoListModelo.SelectedValue);
                    this.cargarDropDownListVersiones(modelo);

                }
                catch (Exception ex)
                {
                    Page.Response.Write("Error inesperado");
                }
            }
            else
            {
                Page.Response.Write("Debe seleccionar una version para continuar.");

            }


        }
예제 #2
0
        // CORROBORAR
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            Modelo modeloNuevo = new Modelo();

            modeloNuevo.Nombre = FormateadorTexto.FormatearTexto(txt_nombre.Text);

            modeloNuevo.Marca = (Marca) cmb_marca.SelectedItem;


            if (txt_nombre.Text.Trim() != "")
            {
                try
                {
                    logicaModelo.RegistrarModelo(modeloNuevo);
                    Notificador.NotificarOperacionRealizada();
                    DialogResult = DialogResult.OK;
                }
                catch (Exception ex)
                {
                    Notificador.NotificarErrorInesperado(ex);
                }
            }
            else
            {
                Notificador.NotificarAdvertencia(Notificador.TipoDato.Nombre);
            }
        }
예제 #3
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            Modelo modeloNuevo = new Modelo();

            modeloNuevo.Nombre = this.TxtBoxNombre.Text;
           // modeloNuevo.Marca = (Marca)this.DrDoListMarca.SelectedItem; //VER XQ NO SE PUEDE SI EL DROPDOWNLIST TIENE COMO DATA SOURCE UNA LISTA DE MARCAS


            if (this.TxtBoxNombre.Text.Trim() != "")
            {
                try
                {
                    logicaModelo.RegistrarModelo(modeloNuevo);
                    Page.Response.Write("La operación ha sido realizada satisfactoriamente");

                }
                catch (Exception ex)
                {
                    Page.Response.Write("Error inesperado");
                }
            }
            else
            {
                Page.Response.Write("El campo Nombre es obligatorio.");
            }
        }
예제 #4
0
        // CORROBORADO
        public void RegistrarModelo(Modelo modeloNuevo)
        {
            SqlCommand command = connection.CreateCommand();
            String query = "INSERT INTO Modelos (nombreModelo, idMarca, registroEliminado) VALUES (@NombreModelo, @IdMarca, @RegistroEliminado)";
            command.CommandText = query;

            command.Parameters.Add("@NombreModelo", SqlDbType.VarChar).Value = modeloNuevo.Nombre;
            command.Parameters.Add("@IdMarca", SqlDbType.Int).Value = modeloNuevo.Marca.IdMarca;
            command.Parameters.Add("@RegistroEliminado", SqlDbType.Bit).Value = false;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar registrar el modelo. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }
        }
예제 #5
0
        protected void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (this.DrDoListModelo.SelectedItem != null)
            {

                try
                {
                    Modelo modelo = new Modelo();
                    modelo.IdModelo = Convert.ToInt32(DrDoListModelo.SelectedValue);
                    logicaModelo.EliminarModelo(modelo);
                    Page.Response.Write("La operación ha sido realizada satisfactoriamente");
                    Marca marca = new Marca();
                    marca.IdMarca = Convert.ToInt32(DrDoListMarca.SelectedValue);
                    this.cargarDropDownListModelos(marca);

                }
                catch (Exception ex)
                {
                    Page.Response.Write("Error inesperado");
                }
            }
            else
            {
                Page.Response.Write("Debe seleccionar un modelo para continuar.");

            }

        }
예제 #6
0
 protected void DrDoListModelo_SelectedIndexChanged(object sender, EventArgs e)
 {
     Modelo modelo = new Modelo();
     //busco el objeto modelo q coincida con el idModelo seleccionado en el drop down list de modelos
     modelo = listaModelos.Find(m => m.IdModelo == Convert.ToInt32(DrDoListModelo.SelectedValue));
                            
     this.cargarDropDownListVersiones(modelo);
 }
예제 #7
0
 public void EliminarModelo(Modelo modeloAeliminar)
 {
     try
     {
         datosModelo.EliminarModelo(modeloAeliminar);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #8
0
        public List<Vehiculo> BuscarVehiculosPorMarcaModeloVersion(Marca marca, Modelo modelo, Entidades.Version version)
        {
            List<Vehiculo> listaVehiculos = new List<Vehiculo>();

            try
            {
                listaVehiculos = datosVehiculo.BuscarVehiculosPorMarcaModeloVersion(marca, modelo, version);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return listaVehiculos;
        }
예제 #9
0
 // CORROBORADO
 public void RegistrarModelo(Modelo modeloNuevo)
 {
     try
     {
         if (!datosModelo.ModeloYaRegistrado(modeloNuevo))
         {
             datosModelo.RegistrarModelo(modeloNuevo);
         }
         else
         {
             Exception excepcionModeloYaRegistrado = new Exception("El modelo que intenta registrar ya se encuentra registrado.");
             throw excepcionModeloYaRegistrado;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #10
0
   //INCOMPLETO
        protected void BtnRegistrar_Click(object sender, EventArgs e)
        {
            vehiculoNuevo = new Vehiculo();
            Marca marca = new Marca();
            marca.IdMarca = Convert.ToInt32(DrDoListMarca.SelectedValue);
            
            Modelo modelo = new Modelo();
            modelo.IdModelo = Convert.ToInt32(DrDoListModelo.SelectedValue);

            Negocio.Entidades.Version version = new Negocio.Entidades.Version();
            version.Modelo = modelo;
            version.Modelo.Marca = marca;
            vehiculoNuevo.Version = version;

            Color color = new Color();
            color.IdColor = Convert.ToInt32(DrDoListColor.SelectedValue);
            vehiculoNuevo.Color = color; //HASTA ACA ASIGNE AL VEHICULO NUEVO COLOR Y VERSION, CON MODELO Y MARCA


         /*   if (this.TxtBoxRegistrarColor.Text.Trim() != "")
            {
                try
                {
                    logicaColor.RegistrarColor(ColorNuevo);
                    Page.Response.Write("La operación ha sido realizada satisfactoriamente");

                }
                catch (Exception ex)
                {
                    Page.Response.Write("Error inesperado");
                }
            }
            else
            {
                Page.Response.Write("El campo Nombre es obligatorio.");
            } */



        }
예제 #11
0
        // CORROBORADO
        public List<Negocio.Entidades.Version> GetTodasVersiones(Modelo modeloActual)
        {
            List<Negocio.Entidades.Version> listaVersiones = new List<Negocio.Entidades.Version>();

            String query = "SELECT * FROM Versiones WHERE idModelo = @IdModelo AND registroEliminado = @RegistroEliminado";
            SqlCommand command = connection.CreateCommand();
            command.CommandText = query;

            command.Parameters.Add("@IdModelo", SqlDbType.Int).Value = modeloActual.IdModelo;
            command.Parameters.Add("@RegistroEliminado", SqlDbType.Bit).Value = false;

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                
                while (reader.Read())
                {
                    Negocio.Entidades.Version versionActual = new Negocio.Entidades.Version();

                    versionActual.Nombre = Convert.ToString(reader["nombreVersion"]).Trim();
                    versionActual.IdVersion = Convert.ToInt32(reader["idVersion"]);
                    versionActual.Modelo = modeloActual;

                    listaVersiones.Add(versionActual);
                }
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar recuperar las versiones. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }

            return listaVersiones;
        }
예제 #12
0
        // CORROBORADO
        public List<Modelo> GetTodosModelos(Marca marcaSeleccionada)
        {          
            List<Modelo> listaModelos = new List<Modelo>();
            String query = "SELECT * FROM Modelos WHERE idMarca = @IdMarca AND registroEliminado = @RegistroEliminado";
            SqlCommand command = connection.CreateCommand();
            command.CommandText = query;

            command.Parameters.Add("@IdMarca", SqlDbType.Int).Value = marcaSeleccionada.IdMarca;
            command.Parameters.Add("@RegistroEliminado", SqlDbType.Bit).Value = false;

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Modelo modeloActual = new Modelo();

                    modeloActual.Nombre = Convert.ToString(reader["nombreModelo"]).Trim();
                    modeloActual.IdModelo = Convert.ToInt32(reader["idModelo"]);
                    modeloActual.Marca = marcaSeleccionada;
                    modeloActual.ListaVersiones = datosVersion.GetTodasVersiones(modeloActual);

                    listaModelos.Add(modeloActual);
                }
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar recuperar los modelos. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }

            return listaModelos;
        }
예제 #13
0
        //INCOMPLETO

        protected void Page_Load(object sender, EventArgs e)
        {
            //No permite tocar el menu mientras se hace el registro
            Menu menuPrincipal = (Menu)Page.Master.FindControl("MenuPrincipal");
            foreach (MenuItem m in menuPrincipal.Items)
            {
                m.Enabled = false;
            }

            

            this.cargarDropDownListMarcas();

            Marca marca = new Marca();
            marca.IdMarca = Convert.ToInt32(DrDoListMarca.SelectedValue);
            this.cargarDropDownListModelos(marca);

            Modelo modelo = new Modelo();
            modelo.IdModelo = Convert.ToInt32(DrDoListModelo.SelectedValue);
            this.cargarDropDownListVersiones(modelo);

            this.cargarDropDownListColores();

        }
예제 #14
0
        public void EliminarModelo(Modelo modeloAEliminar)
        {
            SqlCommand command = connection.CreateCommand();
            command.CommandText = "UPDATE modelos SET registroEliminado = @RegistroEliminado WHERE idModelo = @IdModelo";

            command.Parameters.Add("@RegistroEliminado", SqlDbType.Bit).Value = true;
            command.Parameters.Add("@IdModelo", SqlDbType.Int).Value = modeloAEliminar.IdModelo;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar eliminar el modelo. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }
        }
예제 #15
0
        private Vehiculo MapearDeDatos(Vehiculo vehiculoActual, SqlDataReader reader)
        {
            Negocio.Entidades.Version versionActual = new Negocio.Entidades.Version();
            Modelo modeloActual = new Modelo();
            Marca marcaActual = new Marca();
            Color colorActual = new Color();

            marcaActual.IdMarca = Convert.ToInt32(reader["idMarca"]);
            marcaActual.Nombre = Convert.ToString(reader["nombreMarca"]);

            modeloActual.IdModelo = Convert.ToInt32(reader["idModelo"]);
            modeloActual.Nombre = Convert.ToString(reader["nombreModelo"]);
            modeloActual.Marca = marcaActual;

            versionActual.IdVersion = Convert.ToInt32(reader["idVersion"]);
            versionActual.Nombre = Convert.ToString(reader["nombreVersion"]);
            versionActual.Modelo = modeloActual;

            colorActual.IdColor = Convert.ToInt32(reader["idColor"]);
            colorActual.Nombre = Convert.ToString(reader["nombreColor"]);

            vehiculoActual.IdVehiculo = Convert.ToInt32(reader["idVehiculo"]);
            vehiculoActual.Version = versionActual;
            vehiculoActual.Color = colorActual;
            vehiculoActual.NroChasis = Convert.ToString(reader["nroChasis"]);
            vehiculoActual.NroMotor = Convert.ToString(reader["nroMotor"]);
            vehiculoActual.Dominio = Convert.ToString(reader["dominio"]);
            vehiculoActual.Observaciones = Convert.ToString(reader["observaciones"]);
            vehiculoActual.AñoPatentamiento = Convert.ToInt32(reader["añoPatentamiento"]);
            vehiculoActual.Kilometraje = Convert.ToInt32(reader["kilometraje"]);
            vehiculoActual.ValorAdquisicion = Convert.ToDouble(reader["valorAdquisicion"]);
            vehiculoActual.ValorVenta = Convert.ToDouble(reader["valorVenta"]);
            vehiculoActual.EsUsado = Convert.ToBoolean(reader["esUsado"]);
            vehiculoActual.FechaRegistro = Convert.ToDateTime(reader["fechaRegistro"]);

            return vehiculoActual;
        }
예제 #16
0
        public bool ModeloYaRegistrado(Modelo modeloAverificar)
        {
            bool modeloYaRegistrado = false;

            String query = "SELECT * FROM modelos WHERE nombreModelo = @NombreModelo AND registroEliminado = @RegistroEliminado";
            SqlCommand command = connection.CreateCommand();
            command.CommandText = query;

            command.Parameters.Add("@NombreModelo", SqlDbType.VarChar).Value = modeloAverificar.Nombre;
            command.Parameters.Add("@RegistroEliminado", SqlDbType.Bit).Value = false;


            try
            {
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();

                if (reader.Read())
                {
                    modeloYaRegistrado = true;
                }
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar registrar el modelo. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }

            return modeloYaRegistrado;
        }
예제 #17
0
        private void cargarDropDownListVersiones(Modelo m)
        {
            try
            {
                DatosVersion datosVersion = new DatosVersion(); //ERROR SIN SENTIDO ??
                List<Negocio.Entidades.Version> listaVersiones = datosVersion.GetTodasVersiones(m);
                if (listaVersiones.Count > 0)
                {
                    this.DrDoListVersion.DataSource = listaVersiones;
                    this.DrDoListVersion.DataTextField = "Nombre";
                    this.DrDoListVersion.DataValueField = "IdVersion";
                    this.DrDoListVersion.DataBind();
                }
                else
                {
                    Page.Response.Write("No hay Versiones cargadas");
                }
            }
            catch (Exception ex)
            {
                Page.Response.Write("Error inesperado");
            }

        }
예제 #18
0
        private void cargarDropDownListVersiones(Modelo m)
        {
            try
            {
                listaVersiones = m.ListaVersiones;                
                if (listaVersiones.Count > 0)
                {
                    this.DrDoListVersion.DataSource = listaVersiones;
                    this.DrDoListVersion.DataTextField = "Nombre";
                    this.DrDoListVersion.DataValueField = "IdVersion";
                    this.DrDoListVersion.DataBind();
                }
                else
                {
                    Page.Response.Write("No hay Versiones cargadas");
                }
            }
            catch (Exception ex)
            {
                Page.Response.Write("Error inesperado");
            }

        }
예제 #19
0
        public List<Vehiculo> BuscarVehiculosPorMarcaModeloVersion(Marca marca, Modelo modelo, Negocio.Entidades.Version version)
        {
            List<Vehiculo> listaVehiculos = new List<Vehiculo>();

            String query = "SELECT * FROM Vehiculos JOIN Estados ON (Vehiculos.idVehiculo = Estados.idVehiculo) JOIN Versiones ON (Vehiculos.idVersion = Versiones.idVersion)";
            query = query + "JOIN Modelos ON (Versiones.idModelo = Modelos.idModelo) JOIN Marcas ON (Modelos.idMarca = Marcas.idMarca)";
            query = query + " JOIN Colores ON (Vehiculos.idColor = Colores.idColor) ";
            query = query + "WHERE Marcas.idMarca = @IdMarca AND Modelos.idModelo = @IdModelo AND Versiones.idVersion = @IdVersion ";
            query = query + "AND Vehiculos.registroEliminado = @RegistroEliminado";
            SqlCommand command = connection.CreateCommand();
            command.CommandText = query;

            command.Parameters.Add("@IdMarca", SqlDbType.Int).Value = marca.IdMarca;
            command.Parameters.Add("@IdModelo", SqlDbType.Int).Value = modelo.IdModelo;
            command.Parameters.Add("@IdVersion", SqlDbType.Int).Value = version.IdVersion;
            command.Parameters.Add("@RegistroEliminado", SqlDbType.Bit).Value = false;

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Vehiculo vehiculoActual = new Vehiculo();

                    vehiculoActual = MapearDeDatos(vehiculoActual, reader);

                    vehiculoActual.Estado = datosEstado.GetEstadoMasReciente(vehiculoActual);

                    listaVehiculos.Add(vehiculoActual);
                }
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar recuperar la lista de vehículos. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }

            return listaVehiculos;
        }
예제 #20
0
 public void SetMarcaModeloActuales(Marca marcaActual, Modelo modeloActual)
 {
     cmb_marca.SelectedItem = marcaActual;
     cmb_modelo.SelectedItem = modeloActual;
 }