public void Actualizar(ProtectorEntity entidad) { // TODO implementar metodo actualizar /* try { // Valida los datos cargados por el usuario. Validar(entidad); // Si el empleado no existe en la base de datos... if (protector.BuscarPorClavePrimaria(entidad.Id_protector) == null) { // ...se lanza la excepción correspondiente. throw new protectorNoExisteException(entidad.Id_protector); } // Si existe, se actualizan los datos. protector.Actualizar(entidad); } catch (daException ex) { throw new boException(ex); }*/ }
// TODO actualizar el usuario public void Actualizar(ProtectorEntity entidad) { /* EjecutarComando(daComun.TipoComandoEnum.Actualizar, entidad);*/ }
private void EjecutarComando(daComun.TipoComandoEnum sqlCommandType, ProtectorEntity entidad) { //asignando protectorID manual para prueba //entidad.Correo = ""; // Conexión a la base de datos. OdbcConnection connection = null; // Comando a ejecutar en la base de datos. OdbcCommand command = null; try { // Se obtiene una conexión abierta. connection = (OdbcConnection)connectionDA.GetOpenedConnection(); // Se crea el parámetro Legajo y se le asigna el valor. //IDataParameter paramProtectorId = new OdbcParameter("?", OdbcType.VarChar); //paramProtectorId.Value = entidad.Correo; // Dependiendo de la acción que se quiera realizar: switch (sqlCommandType) { case daComun.TipoComandoEnum.Insertar: // Se crea el comando con la sentendia Insert, // se le agrega el parámetro legajo y luego el resto de // los parámetros. command = new OdbcCommand(SQLInsert, connection); //command.Parameters.Add(paramProtectorId); CrearParametros(command, entidad); break; //TODO actualizar info del protector /*case daComun.TipoComandoEnum.Actualizar: // Se crea el comando con la sentendia Update, // se crean los parámetros comunes y luego se // agrega el parámetro Legajo. // Esto se hace en este orden porque si miramos la // sentencia Update, veremos que el parámetro Legajo // es el último. command = new OdbcCommand(SQLUpdate, connection); CrearParametros(command, entidad); command.Parameters.Add(paramLegajo); break;*/ // TODO borrar info de la DB /*case daComun.TipoComandoEnum.Eliminar: // Se crea el comando con la sentendia Delete y // se agrega el parámetro Legajo. command = new OdbcCommand(SQLDelete, connection); command.Parameters.Add(paramLegajo); break;*/ } // Se ejecuta el comando en la base de datos. command.ExecuteNonQuery(); // Se cierra la conexión. connection.Close(); } catch (Exception ex) { // En caso de que se produzca un error, se lo lanza hacia la // capa superior. throw new daException(ex); } finally { // Esta parte del código se ejecuta siempre. if (command != null) { // Se libera el recurso. command.Dispose(); } if (connection != null) { // Se libera el recurso. connection.Dispose(); } } }
private void CrearParametros(OdbcCommand command, ProtectorEntity entidad) { OdbcParameter parameter = null; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Correo; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Nombre; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Apellido; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Organizacion; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Clave; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Direccion; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Telefono; parameter = command.Parameters.Add("?", OdbcType.VarChar); parameter.Value = entidad.Tipo; /* Validacion de campos no necesario en la entidad * if (entidad.TieneCorreoE()) parameter.Value = entidad.CorreoE; else parameter.Value = System.DBNull.Value;*/ }
private ProtectorEntity CrearEntidad(OdbcDataReader dr) { ProtectorEntity entidad = new ProtectorEntity(); entidad.Correo = dr["CORREO"].ToString(); entidad.Nombre = dr["NOMBRE"].ToString(); entidad.Apellido = dr["APELLIDO"].ToString(); entidad.Organizacion = dr["ORGANIZACION"].ToString(); entidad.Clave = dr["CLAVE"].ToString(); entidad.Direccion = dr["DIRECCION"].ToString(); entidad.Telefono = dr["TELEFONO"].ToString(); entidad.Tipo = dr["TIPO"].ToString(); return entidad; }
public void Insertar(ProtectorEntity entidad) { EjecutarComando(daComun.TipoComandoEnum.Insertar, entidad); }
public void Insertar(ProtectorEntity entidad) { Validar(entidad); protector.Insertar(entidad); /* try { Validar(entidad);//TODAVIA no implementado // TODO Si el usuario existe en la base de datos... if (protector.BuscarPorClavePrimaria(entidad.Id_protector) != null) { // ...se lanza la excepción correspondiente. throw new protectorExisteException(entidad.Id_protector); } // Si no existe el empleado, se crea. } catch (daException ex) { throw new boException(ex); }*/ }
private void Validar(ProtectorEntity entidad) { if (entidad.Organizacion == "" || entidad.Nombre == "" || entidad.Apellido == "" || entidad.Telefono == "") { throw new DatosObligatoriosException(); } }