示例#1
0
        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);
              }*/
        }
示例#2
0
 // TODO actualizar el usuario
 public void Actualizar(ProtectorEntity entidad)
 {
     /*
     EjecutarComando(daComun.TipoComandoEnum.Actualizar, entidad);*/
 }
示例#3
0
        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();
                }
            }
        }
示例#4
0
        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;*/
        }
示例#5
0
        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;
        }
示例#6
0
 public void Insertar(ProtectorEntity entidad)
 {
     EjecutarComando(daComun.TipoComandoEnum.Insertar, entidad);
 }
示例#7
0
        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);
            }*/
        }
示例#8
0
 private void Validar(ProtectorEntity entidad)
 {
     if (entidad.Organizacion == "" ||
          entidad.Nombre == "" ||
          entidad.Apellido == "" ||
          entidad.Telefono == "")
      {
          throw new DatosObligatoriosException();
      }
 }