public ActionResult Create(clsPersona p) { int i; //mira si los campos [Required] son válidos if (!ModelState.IsValid) { return(View(p)); } else { try { //clsListadosBL miListado = new clsListadosBL(); clsManejadoraPersonaBL manejaBL = new clsManejadoraPersonaBL(); int filas = manejaBL.insertaPersonaBL(p); VMclsListado lista = new VMclsListado(); return(View("Index", lista)); } catch (Exception) { return(View("paginaError")); } } }
public int actualizaPersonaBL(clsPersona p) { clsManejadoraPersonaDAL maneja = new clsManejadoraPersonaDAL(); int i = maneja.actualizaPersonaDAL(p); return(i); }
public int insertaPersonaBL(clsPersona p) { clsManejadoraPersonaDAL maneja = new clsManejadoraPersonaDAL(); int i = maneja.insertaPersonaDAL(p); return(i); }
/// <summary> /// este método se concecta a la base de datos y actualiza una persona que se recibe de la capa BL, devuelve un entero con la salida del ExecuteNonQuery /// </summary> /// <param name="p"></param> /// <returns></returns> public int actualizaPersonaDAL(clsPersona p) { int resultado = 0; SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); comando.Parameters.Add("@id", System.Data.SqlDbType.VarChar).Value = p.id; comando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value = p.nombre; comando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = p.apellidos; comando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = p.direccion; comando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value = p.telefono; comando.Parameters.Add("@fechaNac", System.Data.SqlDbType.Date).Value = p.fechaNac; try { conexion = miConexion.getConnection(); comando.CommandText = "Update personas set nombre=@nombre, apellidos=@apellidos, fechaNac=@fechaNac, direccion=@direccion, telefono=@telefono where IDPersona=@id"; comando.Connection = conexion; resultado = comando.ExecuteNonQuery(); } catch (Exception) { throw; } finally { miConexion.closeConnection(ref conexion); conexion.Close(); } return(resultado); }
/// <summary> /// este método recibe una persona de la capa BL y la inserta en la base de datos, en caso de error lanza una excepción, devuelve un entero con la salida de executeNonQuery /// </summary> /// <param name="p"></param> /// <returns></returns> public int insertaPersonaDAL(clsPersona p) { int resultado = 0; SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); comando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value = p.nombre; comando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = p.apellidos; comando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = p.direccion; comando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value = p.telefono; comando.Parameters.Add("@fechaNac", System.Data.SqlDbType.Date).Value = p.fechaNac; try { conexion = miConexion.getConnection(); comando.CommandText = "Insert into personas (nombre, apellidos, fechaNac, direccion, telefono) values (@nombre, @apellidos, @fechaNac, @direccion, @telefono)"; comando.Connection = conexion; resultado = comando.ExecuteNonQuery(); } catch (Exception) { throw; } finally { miConexion.closeConnection(ref conexion); conexion.Close(); } return(resultado); }
/// <summary> /// método que se conecta a la base de datos y devuelve la persona cuyo id coincide con el id pasado por parámetros, en caso de error lanza una excepción /// </summary> /// <param name="id"></param> /// <returns></returns> public clsPersona getPersonaDAL(int id) { clsPersona persona = new clsPersona(); clsMyConnection miConexion = new clsMyConnection(); SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); SqlDataReader lector; comando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id; try { conexion = miConexion.getConnection(); comando.CommandText = "SELECT * FROM personas where IDPersona=@id"; comando.Connection = conexion; lector = comando.ExecuteReader(); if (lector.HasRows) { lector.Read(); persona.id = (int)lector["IDPersona"]; persona.nombre = (String)lector["nombre"]; persona.apellidos = (String)lector["apellidos"]; persona.telefono = (String)lector["telefono"]; persona.direccion = (String)lector["direccion"]; persona.fechaNac = (DateTime?)lector["fechaNac"]; } lector.Close(); } catch (Exception) { throw; } finally { miConexion.closeConnection(ref conexion); } return(persona); }
/// <summary> /// Funcion para que nos devuelva el listado de las personas /// </summary> /// <returns>Listado de personas</returns> public List <clsPersona> getListadoPersonaDAL() { List <clsPersona> listadoPersonas = new List <clsPersona>(); clsMyConnection myconexion = new clsMyConnection(); SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); clsPersona persona; SqlDataReader lector = null; try { conexion = myconexion.getConnection(); comando.CommandText = "select * from personas"; comando.Connection = conexion; lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { persona = new clsPersona(); persona.id = (int)lector[Conexion.ColumnasConstantes.colId]; persona.nombre = (String)lector[Conexion.ColumnasConstantes.colNombre]; persona.apellido = (String)lector[Conexion.ColumnasConstantes.colApellidos]; persona.fechaNac = (DateTime)lector[Conexion.ColumnasConstantes.colFechaNac]; persona.direccion = (String)lector[Conexion.ColumnasConstantes.colDireccion]; persona.telefono = (String)lector[Conexion.ColumnasConstantes.colTelefono]; listadoPersonas.Add(persona); } } } catch (Exception) { throw; } finally { if (lector != null) { lector.Close(); } myconexion.closeConnection(ref conexion); } return(listadoPersonas); }
/// <summary> /// este método se conecta a la base de datos y crea una lista de personas con los datos de la tabla personas de la base de datos, en caso de error lanza una excepcion /// </summary> /// <returns></returns> public List <clsPersona> getListadoPersonasDAL() { clsPersona persona; List <clsPersona> lista = new List <clsPersona>(); clsMyConnection miConexion = new clsMyConnection(); SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); SqlDataReader lector; try { conexion = miConexion.getConnection(); comando.CommandText = "SELECT * FROM personas"; comando.Connection = conexion; lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { persona = new clsPersona(); persona.id = (int)lector["IDPersona"]; persona.nombre = (String)lector["nombre"]; persona.apellidos = (String)lector["apellidos"]; persona.telefono = (String)lector["telefono"]; persona.direccion = (String)lector["direccion"]; persona.fechaNac = (DateTime)lector["fechaNac"]; lista.Add(persona); } } lector.Close(); } catch (Exception) { throw; } finally { miConexion.closeConnection(ref conexion); } return(lista); }
public ActionResult Edit(clsPersona p) { int i; if (!ModelState.IsValid) { return(View(p)); } else { try { clsManejadoraPersonaBL maneja = new clsManejadoraPersonaBL(); i = maneja.actualizaPersonaBL(p); VMclsListado lista = new VMclsListado(); return(View("Index", lista)); } catch (Exception) { return(View("paginaError")); } } }