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."); } }
// 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); } }
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."); } }
// 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(); } }
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."); } }
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); }
public void EliminarModelo(Modelo modeloAeliminar) { try { datosModelo.EliminarModelo(modeloAeliminar); } catch (Exception ex) { throw ex; } }
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; }
// 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; } }
//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."); } */ }
// 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; }
// 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; }
//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(); }
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(); } }
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; }
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; }
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"); } }
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"); } }
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; }
public void SetMarcaModeloActuales(Marca marcaActual, Modelo modeloActual) { cmb_marca.SelectedItem = marcaActual; cmb_modelo.SelectedItem = modeloActual; }