protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["Id"] == null) { Response.Redirect("ListaCarros.aspx"); } else { bool disponibilidad = true; string idCarro = Request.QueryString["Id"].ToString(); VOCarro carro = BLLCarro.ConsultarCarro(idCarro); CargarFormulario(carro); disponibilidad = (bool)carro.Disponibilidad; if (disponibilidad) { lblCarro.ForeColor = System.Drawing.Color.Green; btnEliminar.Visible = true; } else { lblCarro.ForeColor = System.Drawing.Color.Red; btnEliminar.Visible = false; } } } }
}//End Eliminar public static void Actualizar(VOCarro carro) { try { DALCarro.Actualizar(carro); } catch (Exception ex) { throw new ArgumentException("Error al insertar el registro" + ex.Message); } }//End Actualizar
public void CargarFormulario(VOCarro carro) { txtNombreCarro.Text = carro.Nombre; txtModeloCarro.Text = carro.Modelo; txtMarcaCarro.Text = carro.Marca; txtMatriculaCarro.Text = carro.Matricula; lblCarro.Text = carro.IdCarro.ToString(); txtAnioCarro.Text = carro.Anio.ToString(); txtPrecioCarro.Text = carro.Precio.ToString(); lblUrlFoto.InnerText = carro.UrlFoto; imgFotoCarro.ImageUrl = carro.UrlFoto; }
}//End Actualizar public static VOCarro ConsultarCarro(string idCarro) { VOCarro carro = null; try { carro = DALCarro.ConsultarCarro(int.Parse(idCarro)); } catch (Exception ex) { throw new ArgumentException("Error al consultar el registro" + ex.Message); } return(carro); }
protected void btnGuardar_Click(object sender, EventArgs e) { try { VOCarro carro = new VOCarro(txtNombreCarro.Text, txtModeloCarro.Text, txtMarcaCarro.Text, txtMatriculaCarro.Text, Convert.ToInt32(txtAnioCarro.Text), Convert.ToDouble(txtPrecioCarro.Text), imgFotoCarro.ImageUrl, true); BLLCarro.Insertar(carro); LimpiarFormulario(); Response.Redirect("ListaCarros.aspx"); } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "Mensaje de error", "alert('Se registro un error a realizar la operacion." + ex.Message + "');", true); } }
public static bool Actualizar(VOCarro carro) { Conexion conexion = new Conexion(); SqlConnection cnn = new SqlConnection(conexion.CadenaConexion); int r = 0; try { cnn.Open(); SqlCommand cmd = new SqlCommand("SP_ActualizarCarro", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdCarro", SqlDbType.Int).Value = carro.IdCarro; cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = carro.Nombre; cmd.Parameters.Add("@Modelo", SqlDbType.VarChar).Value = carro.Modelo; cmd.Parameters.Add("@Marca", SqlDbType.VarChar).Value = carro.Marca; cmd.Parameters.Add("@Matricula", SqlDbType.VarChar).Value = carro.Matricula; cmd.Parameters.Add("@Anio", SqlDbType.Int).Value = carro.Anio; cmd.Parameters.Add("@Precio", SqlDbType.Decimal).Value = carro.Precio; cmd.Parameters.Add("@UrlFoto", SqlDbType.VarChar).Value = carro.UrlFoto; cmd.Parameters.Add("@Disponibilidad", SqlDbType.Bit).Value = carro.Disponibilidad; r = cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new ArgumentException("No se pudo actualizar el dato en la base de datos " + ex.Message); } finally { cnn.Close(); } if (r == 1) { return(true); } else { return(false); } }
public static VOCarro ConsultarCarro(int idCarro) { VOCarro carro = null; Conexion conexion = new Conexion(); SqlConnection cnn = new SqlConnection(conexion.CadenaConexion); SqlDataReader datos; try { cnn.Open(); SqlCommand cmd = new SqlCommand("SP_ConsultarCarroPorId", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdCarro", SqlDbType.Int).Value = idCarro; datos = cmd.ExecuteReader(); while (datos.Read()) { carro = new VOCarro( Convert.ToInt32(datos.GetValue(0).ToString()), datos.GetValue(1).ToString(), datos.GetValue(2).ToString(), datos.GetValue(3).ToString(), datos.GetValue(4).ToString(), Convert.ToInt32(datos.GetValue(5).ToString()), Convert.ToDouble(datos.GetValue(6).ToString()), datos.GetValue(8).ToString(), Convert.ToBoolean(datos.GetValue(7).ToString()) ); } } catch (Exception ex) { throw new ArgumentException("No se pudo completar la busqueda" + ex.Message); } finally { cnn.Close(); } return(carro); }