示例#1
0
        protected void BtnEliminar_Click(object sender, EventArgs e)
        {

            if (this.DrDoListMarca.SelectedItem != null)
            {

                try
                {
                    Marca m = new Marca();
                    m.IdMarca = Convert.ToInt32(DrDoListMarca.SelectedValue);
                    logicaMarca.EliminarMarca(m);                                        
                    Page.Response.Write("La operación ha sido realizada satisfactoriamente");
                    this.cargarDropDownListMarcas();

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

            }

        }
示例#2
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {

            Marca marcaNueva = new Marca();
            marcaNueva.Nombre = this.TxtBoxRegistrarMarca.Text;

            if (this.TxtBoxRegistrarMarca.Text.Trim() != "")
            {
                try
                {
                  
                    logicaMarca.RegistrarMarca(marcaNueva);
                    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.");
            }
        }
示例#3
0
 public void EliminarMarca(Marca marcaAeliminar)
 {
     try
     {
         datosMarca.EliminarMarca(marcaAeliminar);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        protected void DrDoListMarca_SelectedIndexChanged(object sender, EventArgs e)
        {
            Marca marca = new Marca();

            //busco el objeto marca q coincida con el idMarca seleccionado en el drop down list de marcas
            marca = listaMarcas.Find(m=> m.IdMarca == Convert.ToInt32(DrDoListMarca.SelectedValue));
            
           
            this.cargarDropDownListModelos(marca);

           
        }
示例#5
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;
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //No permite tocar el menu mientras se elimina
            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);
        }
示例#7
0
        // CORROBORADO
        public List<Modelo> GetTodosModelos(Marca marcaSeleccionada)
        {
            List<Modelo> listaModelos = new List<Modelo>();

            try
            {
                listaModelos = datosModelo.GetTodosModelos(marcaSeleccionada);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return listaModelos;
        }
示例#8
0
 // CORROBORADO
 public void RegistrarMarca(Marca marcaNueva)
 {            
     try
     {
         if(!datosMarca.MarcaYaRegistrada(marcaNueva))
         {
             datosMarca.RegistrarMarca(marcaNueva);
         }
         else
         {
             Exception excepcionMarcaYaRegistrada = new Exception("La marca que intenta registrar ya se encuentra registrada.");
             throw excepcionMarcaYaRegistrada;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
   //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.");
            } */



        }
示例#10
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;
        }
示例#11
0
        public List<Marca> GetTodasMarcas()
        {
            List<Marca> listaMarcas = new List<Marca>();

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

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

            try
            {
                connection.Open();
                
                SqlDataReader reader = command.ExecuteReader();
                
                while (reader.Read())
                {
                    Marca marcaActual = new Marca();

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

                    listaMarcas.Add(marcaActual);
                }
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar eliminar la marca. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }

            return listaMarcas;
        }
示例#12
0
        public void RegistrarMarca(Marca marcaNueva)
        {
            SqlCommand command = connection.CreateCommand();
            String query = "INSERT INTO Marcas (nombreMarca, registroEliminado) VALUES (@NombreMarca, @RegistroEliminado)";
            command.CommandText = query;

            command.Parameters.Add("@NombreMarca", SqlDbType.VarChar).Value = marcaNueva.Nombre;
            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 eliminar la marca. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }
        }
示例#13
0
        // CORROBORAR
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            Marca marcaNueva = new Marca();

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

            if (txt_nombre.Text.Trim() != "")
            {
                try
                {
                    logicaMarca.RegistrarMarca(marcaNueva);
                    Notificador.NotificarOperacionRealizada();
                    DialogResult = DialogResult.OK;
                }
                catch (Exception ex)
                {
                    Notificador.NotificarErrorInesperado(ex);
                }
            }
            else
            {
                Notificador.NotificarAdvertencia(Notificador.TipoDato.Nombre);
            }
        }
示例#14
0
        private void cargarDropDownListModelos(Marca m)
        {
            try
            {
                List<Modelo> listaModelos = logicaModelo.GetTodosModelos(m);
                if (listaModelos.Count > 0)
                {
                    this.DrDoListModelo.DataSource = listaModelos;
                    this.DrDoListModelo.DataTextField = "Nombre";
                    this.DrDoListModelo.DataValueField = "IdModelo";
                    this.DrDoListModelo.DataBind();
                }
                else
                {
                    Page.Response.Write("No hay modelos cargadas");
                }
            }
            catch (Exception ex)
            {
                Page.Response.Write("Error inesperado");
            }

        }
示例#15
0
        public bool MarcaYaRegistrada(Marca marcaAverificar)
        {
            bool marcaYaRegistrada = false;

            String query = "SELECT * FROM marcas WHERE nombreMarca = @NombreMarca AND registroEliminado = @RegistroEliminado";
            SqlCommand command = connection.CreateCommand();
            command.CommandText = query;

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


            try
            {
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();

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

            return marcaYaRegistrada;
        }
示例#16
0
 public void SetMarcaModeloActuales(Marca marcaActual, Modelo modeloActual)
 {
     cmb_marca.SelectedItem = marcaActual;
     cmb_modelo.SelectedItem = modeloActual;
 }
示例#17
0
 public void SetMarcaActual(Marca marcaActual)
 {
     cmb_marca.SelectedItem = marcaActual;
 }
示例#18
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;
        }
示例#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 EliminarMarca(Marca marcaAeliminar)
        {
            SqlCommand command = connection.CreateCommand();
            command.CommandText = "UPDATE marcas SET registroEliminado = @RegistroEliminado WHERE idMarca = @IdMarca";

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

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar eliminar la marca. Por favor, vuelva a intentarlo.", ex);
                throw excepcionManejada;
            }
            finally
            {
                connection.Close();
            }
        }